Put a Button on It: Removing Barriers to Going Fast
Upcoming SlideShare
Loading in...5
×
 

Put a Button on It: Removing Barriers to Going Fast

on

  • 27,593 views

 

Statistics

Views

Total Views
27,593
Views on SlideShare
24,065
Embed Views
3,528

Actions

Likes
41
Downloads
121
Comments
1

31 Embeds 3,528

http://blog.johngoulah.com 2151
http://lornlab.org 700
http://lorn.io 379
http://www.lornlab.org 71
http://localhost 37
http://aodeusdouniverso.com.br 31
http://twitter.com 29
http://lanyrd.com 25
http://tweetedtimes.com 24
https://twitter.com 16
http://blog.lornlab.org 16
http://lorn.github.com 15
http://igrejaaodeusdouniverso.com.br 5
http://webcache.googleusercontent.com 4
http://www.redditmedia.com 3
http://trunk.ly 3
http://feeds.feedburner.com 3
http://a0.twimg.com 2
http://96.126.114.20 2
http://kbklj.wiwohk-proxy-server.appspot.com 1
http://translate.googleusercontent.com 1
http://lorn.github.io 1
http://team.paper.li 1
http://abtasty.com 1
http://linkivy.com 1
http://www.thesearchengine.net 1
http://www.techgig.com 1
http://www.twylah.com 1
http://zootool.com 1
https://api.twitter.com 1
http://www.feedspot.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • find the code here: http://github.com/etsy/deployinator
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Put a Button on It: Removing Barriers to Going Fast Put a Button on It: Removing Barriers to Going Fast Presentation Transcript

  • Put a Button on itRemoving Barriers to Going Fast kastner@gmail.com / @kastner jgoulah@gmail.com / @johngoulah
  • 1+ Billion Pageviews Per Month
  • Speed
  • ~80 Engineers
  • Barriers
  • Deployinator
  • We’re Hiringhttp://etsy.com/jobs
  • Optimization
  • Happiness
  • Sad Engineersare Bad Engineers
  • Barriers
  • Process
  • “Process is an embeddedreaction to prior stupidity” – Clay Shirky
  • Fear
  • Correctness
  • "My strategy has always been: be wrong as Textfast as we can, Which basically means, weregonna screw up, … Lets not be afraid of that." – Andrew Stanton
  • Legacy
  • How?
  • Communication
  • Trust
  • Openness
  • Constant Improvement
  • Then vs. Now
  • 2009
  • 2009 2011
  • 2009Single Deploy Master
  • 2009 2011Single Deploy Anyone Can Master Deploy
  • 2009Rollback in Fear
  • 2009 2011Rollback in Roll Forward Fear to Victory
  • 2009All DayDeploys
  • 2009 2011All Day Deploy AllDeploys Day
  • How… for reals
  • So, what does Etsy optimize for?
  • MTTR vs. MTBF
  • Default to Open
  • Culture First
  • If it’s your first day atEtsy, you must deploy!
  • Doing the dumbest thing that can possibly work
  • Committing to Trunk
  • Branching in Code
  • if ($cfg["new_search"]) { // new hotness $resp = search_solr();} else { // old busted $resp = search_grep();}
  • Configuration is Code
  • $cfg["new_search"] = true;
  • BlamelessPost-mortems
  • Databases are Different
  • Does it Work?
  • 6 Change-relatedincidents in 2010
  • November code-freeze
  • November code-freeze 721 Deploys
  • Deployinator
  • Capistrano
  • Capistrano Puppet
  • Capistrano Puppet Fabric
  • Capistrano Puppet Fabric Chef
  • “Framework”
  • STACK=search rake new_stack
  • run_cmd %Q{cap deploy}
  • log_and_stream "Starting Web deploy<br>"
  • log_and_shout({ :old_build => old_build, :build => build, :send_email => true })
  • Communication
  • Dashboard Driven Development
  • 5:27 < devbot> PRODUCTION deployed by vthommeret version:7f08b7a-20110722-191739-UTC took: 131.042598 secondsdiff: http://deployinator.etsycorp.com/diff/web/0cbf2f0/7f08b7a
  • e ntial Co nf idEtsy
  • Deployinator Deploy HostWeb 1 Web 2 Web N
  • Deployinator ssh Deploy HostWeb 1 Web 2 Web N
  • Deployinator ssh Deploy Host dshWeb 1 Web 2 Web N
  • Deployinator ssh Deploy Host dshWeb 1 Web 2 Web N
  • Deployinator ssh Deploy Host dsh RsyncWeb 1 Web 2 Web N
  • What’s Stopping You?
  • Know what you’re optimizing for
  • Deployinator is Open Source Software!
  • Deployinator is Open Source Software!http://github.com/etsy/deployinator
  • Deployinator is Open Source Software!http://github.com/etsy/deployinator (right after this talk)
  • Thank you
  • Thank youhttp://github.com/etsy/deployinator