DevTools at Etsy
Upcoming SlideShare
Loading in...5
×
 

DevTools at Etsy

on

  • 4,098 views

Overview of the DevTools team at Etsy and how we foster collaboration between Devs and Ops.

Overview of the DevTools team at Etsy and how we foster collaboration between Devs and Ops.

Statistics

Views

Total Views
4,098
Views on SlideShare
3,813
Embed Views
285

Actions

Likes
7
Downloads
32
Comments
0

4 Embeds 285

https://twitter.com 271
http://www.google.com 8
https://www.linkedin.com 5
http://www.slideee.com 1

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

DevTools at Etsy DevTools at Etsy Presentation Transcript

  • DevTools at EtsyDaniel Schauenbergdschauenberg@etsy.com@mrtazzMonday, May 27, 13
  • Monday, May 27, 13
  • Item by FrankelPhotosMonolithic AppMonday, May 27, 13 View slide
  • 40 deploys/day150 committersMonday, May 27, 13 View slide
  • ~150 Developers/Designers~15 Ops EngineersMonday, May 27, 13
  • Monday, May 27, 13
  • Item by JustBeckettMonday, May 27, 13
  • Item by XDcreationzMonday, May 27, 13
  • DevTools• Part of the Infrastructure team• 5 Engineers• SysAdmin and Development background• <3 debuggingMonday, May 27, 13
  • Monday, May 27, 13
  • DeployinatorMonday, May 27, 13
  • Monday, May 27, 13
  • "Devtools makes this stuff soeasy its almost hilarious, sothank you!"Laurie Denness, 2013Monday, May 27, 13
  • https://github.com/etsy/deployinatorMonday, May 27, 13
  • DeveloperVMs• KVM• Dev version of full Etsy stack• Chef• DevToolsMonday, May 27, 13
  • Jenkins Slaves a.k.a.The Bobs• LXC containers on buildtests• Used for CI and Try• Labels for heavy/any execution• One heavy executor per diskMonday, May 27, 13
  • Monday, May 27, 13
  • DevDB Proxy• Access production data in a safe way• Dont test and develop on outdated data• Dont bring the site down by connecting to a productionserver with a GUI db clientMonday, May 27, 13
  • StatsD/Logster/Graphitedeploy linesdeploy linesMonday, May 27, 13
  • https://github.com/etsy/statsdhttps://github.com/etsy/logsterhttps://github.com/etsy/dashboardMonday, May 27, 13
  • SupergrepMonday, May 27, 13
  • https://github.com/etsy/supergrepMonday, May 27, 13
  • Schema Changes• Sharded MySQL Master-Master pairs• Config file to control which sides to use• 4 config pushes• Artisanal shell scriptMonday, May 27, 13
  • Monday, May 27, 13
  • % review -r dschauenbergMonday, May 27, 13
  • automatically assignedautomatically assignedMonday, May 27, 13
  • Monday, May 27, 13
  • The“DevOps”TeamMonday, May 27, 13
  • NOPEMonday, May 27, 13
  • Monday, May 27, 13
  • export PATH=$PATH:~/development/DevToolsMonday, May 27, 13
  • Summary• Fostering collaboration through tooling• Tools can increase but not force collaboration• Caretaker for tooling• Hug it outMonday, May 27, 13
  • codeascraft.etsy.comwww.etsy.com/codeascraft/talksetsy.github.comwww.etsy.com/careersMonday, May 27, 13
  • Questions?Monday, May 27, 13
  • DevTools at EtsyDaniel Schauenbergdschauenberg@etsy.com@mrtazzMonday, May 27, 13