Etsy uses Chef for infrastructure configuration and management. They have around 1000 nodes managed by around 30 devops engineers making regular changes. Chef Server and GitHub Enterprise are used to manage configuration code and changes. Knife-spork is used as the deployment tool to promote changes through development, staging, and production environments. Monitoring and notification tools like IRC alerts are used for change management and failure reporting.
10. 19:18:06 irccat | CHEF: Daniel Schauenberg
promoted apache@0.0.2 to development
https://github.etsycorp.com/gist/12345
19:18:06 irccat | CHEF: Daniel Schauenberg
promoted apache@0.0.2 to production
https://github.etsycorp.com/gist/12346
Tuesday, January 29, 13
11. etsy/chef-handlers
19:20:00 irccat | Chef run failed on test.etsy.com
19:20:00 irccat | https://github.etsycorp.com/gist/
12347
jgoulah/knife-lastrun
% knife node lastrun test.etsy.com
Tuesday, January 29, 13
13. Summary
• GitHub Enterprise, Dev VMs, shef as
development environment
• Chef Server and knife-spork as
Deployment System
• Monitoring, Notifications, Graphs
Tuesday, January 29, 13