Your SlideShare is downloading. ×

DevTools at Etsy

3,209

Published on

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.

Published in: Technology
0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,209
On Slideshare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
37
Comments
0
Likes
8
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. DevTools at EtsyDaniel Schauenbergdschauenberg@etsy.com@mrtazzMonday, May 27, 13
  • 2. Monday, May 27, 13
  • 3. Item by FrankelPhotosMonolithic AppMonday, May 27, 13
  • 4. 40 deploys/day150 committersMonday, May 27, 13
  • 5. ~150 Developers/Designers~15 Ops EngineersMonday, May 27, 13
  • 6. Monday, May 27, 13
  • 7. Item by JustBeckettMonday, May 27, 13
  • 8. Item by XDcreationzMonday, May 27, 13
  • 9. DevTools• Part of the Infrastructure team• 5 Engineers• SysAdmin and Development background• <3 debuggingMonday, May 27, 13
  • 10. Monday, May 27, 13
  • 11. DeployinatorMonday, May 27, 13
  • 12. Monday, May 27, 13
  • 13. "Devtools makes this stuff soeasy its almost hilarious, sothank you!"Laurie Denness, 2013Monday, May 27, 13
  • 14. https://github.com/etsy/deployinatorMonday, May 27, 13
  • 15. DeveloperVMs• KVM• Dev version of full Etsy stack• Chef• DevToolsMonday, May 27, 13
  • 16. 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
  • 17. Monday, May 27, 13
  • 18. 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
  • 19. StatsD/Logster/Graphitedeploy linesdeploy linesMonday, May 27, 13
  • 20. https://github.com/etsy/statsdhttps://github.com/etsy/logsterhttps://github.com/etsy/dashboardMonday, May 27, 13
  • 21. SupergrepMonday, May 27, 13
  • 22. https://github.com/etsy/supergrepMonday, May 27, 13
  • 23. Schema Changes• Sharded MySQL Master-Master pairs• Config file to control which sides to use• 4 config pushes• Artisanal shell scriptMonday, May 27, 13
  • 24. Monday, May 27, 13
  • 25. % review -r dschauenbergMonday, May 27, 13
  • 26. automatically assignedautomatically assignedMonday, May 27, 13
  • 27. Monday, May 27, 13
  • 28. The“DevOps”TeamMonday, May 27, 13
  • 29. NOPEMonday, May 27, 13
  • 30. Monday, May 27, 13
  • 31. export PATH=$PATH:~/development/DevToolsMonday, May 27, 13
  • 32. Summary• Fostering collaboration through tooling• Tools can increase but not force collaboration• Caretaker for tooling• Hug it outMonday, May 27, 13
  • 33. codeascraft.etsy.comwww.etsy.com/codeascraft/talksetsy.github.comwww.etsy.com/careersMonday, May 27, 13
  • 34. Questions?Monday, May 27, 13
  • 35. DevTools at EtsyDaniel Schauenbergdschauenberg@etsy.com@mrtazzMonday, May 27, 13

×