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

Like this? Share it with your network

Share

DevTools at Etsy

  • 4,214 views
Uploaded 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.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
4,214
On Slideshare
3,928
From Embeds
286
Number of Embeds
4

Actions

Shares
Downloads
34
Comments
0
Likes
7

Embeds 286

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

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