Scaling Deployment at Etsy
Upcoming SlideShare
Loading in...5
×
 

Scaling Deployment at Etsy

on

  • 5,849 views

How we keep deployments fast at Etsy presented at Scaleconf 2013

How we keep deployments fast at Etsy presented at Scaleconf 2013

Statistics

Views

Total Views
5,849
Views on SlideShare
4,940
Embed Views
909

Actions

Likes
11
Downloads
29
Comments
0

19 Embeds 909

http://g33ktalk.com 382
http://www.hakkalabs.co 324
https://twitter.com 158
https://hakka.herokuapp.com 13
http://cloud.feedly.com 12
http://www.feedspot.com 4
http://www.yourmusculoskeletalspecialist.com 3
https://hakkalabs.herokuapp.com 2
http://www.hakkalabs.com 1
http://hakka-staging-2.herokuapp.com 1
http://hakka-staging.herokuapp.com 1
http://feedly.com 1
http://www.inoreader.com 1
http://www.newsblur.com 1
http://newsblur.com 1
http://digg.com 1
http://www.onlydoo.com 1
http://musikagintza.blogspot.ru 1
http://news.google.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…
Post Comment
Edit your comment

Scaling Deployment at Etsy Scaling Deployment at Etsy Presentation Transcript

  • Scaling Deployment at EtsyDaniel Schauenbergdschauenberg@etsy.com@mrtazzThursday, April 18, 13
  • Thursday, April 18, 13
  • the marketplace we maketogetherThursday, April 18, 13
  • February 2013•1.49 billion page views•4,215,169 items sold•$94.7 million of goods sold•22+ million members•800,000+ active shopshttp://www.etsy.com/blog/news/2013/etsy-statistics-february-2013-weather-report/ | Items by RockerDollJewellery, ZulamimiLand, codice, 42ThingsThursday, April 18, 13
  • LAMMPItem by TheBackPackShoppeThursday, April 18, 13
  • Item by FrankelPhotosMonolithic AppThursday, April 18, 13
  • No BranchingItem by NurseryWallArtThursday, April 18, 13
  • Deploy FrequencyThursday, April 18, 13
  • First DayItem by flowersandfleuronsThursday, April 18, 13
  • Thursday, April 18, 13
  • IRCThursday, April 18, 13
  • Thursday, April 18, 13
  • DeveloperVMs•KVM•Dev version of full Etsy stack•Chef•DevToolsThursday, April 18, 13
  • Thursday, April 18, 13
  • Item by codecardsThursday, April 18, 13
  • % review -r dschauenbergThursday, April 18, 13
  • automatically assignedautomatically assignedThursday, April 18, 13
  • TryItem by CSSDesignThursday, April 18, 13
  • Actually ...Thursday, April 18, 13
  • CI - The Old Way•~10 buildtest servers, single SSD•running multiple Jenkins executors•tests pegging IO•Jenkins is much better at running single executorsThursday, April 18, 13
  • The BobsItem by SignzThursday, April 18, 13
  • The Bobs•LXC containers on buildtests•Multiple SSDs•Labels for heavy/any execution•One heavy executor per diskThursday, April 18, 13
  • CI/Try•~200 Bobs•Mostly for try•Constant monitoring for slow testsThursday, April 18, 13
  • push trainItem by decomodwallsThursday, April 18, 13
  • #push•IRC channel to organize push trains•Join a train if you want to deploy changes•Schedule is planned via the channel topic•First in the train is the driver (controls the deploy)•Opening hours: 7am - 10pm NYC timeThursday, April 18, 13
  • #push<prod> kseever* + jameslee | jpaul | DanielConvissor (c)Thursday, April 18, 13
  • #pushbateman* + krunal* + enorris* | tristan (c) + jameslee (c)+ jlaster (c) | dawa + corey + sandosh + jklein + magera+ seth_home + mpascual + nathan | bateman | russp (c)Thursday, April 18, 13
  • pushbot•.join•.in•.good•.doneThursday, April 18, 13
  • pushbotThursday, April 18, 13
  • https://github.com/etsy/PushBotThursday, April 18, 13
  • Item by EsalonPhotographyThursday, April 18, 13
  • DeployinatorThursday, April 18, 13
  • Thursday, April 18, 13
  • Thursday, April 18, 13
  • stale commitsThursday, April 18, 13
  • version checksbuttons disabledbuttons disabledThursday, April 18, 13
  • version checksThursday, April 18, 13
  • lock down deploysThursday, April 18, 13
  • https://github.com/etsy/deployinatorThursday, April 18, 13
  • Dashboardsdeploy linesdeploy linesThursday, April 18, 13
  • https://github.com/etsy/dashboardThursday, April 18, 13
  • SupergrepThursday, April 18, 13
  • https://github.com/etsy/supergrepThursday, April 18, 13
  • Thursday, April 18, 13
  • Summary•Current setup has scaled to ~150 people•Constantly trying to improve the speed of deployment•Find weak parts in the process and make them morerobust/faster•Bring Dev closer to Prod•Not being able to deploy has the same status as the sitebeing downThursday, April 18, 13
  • codeascraft.etsy.comwww.etsy.com/codeascraft/talksetsy.github.comwww.etsy.com/careersThursday, April 18, 13
  • Questions?Thursday, April 18, 13
  • Scaling Deployment at EtsyDaniel Schauenbergdschauenberg@etsy.com@mrtazzThursday, April 18, 13