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.
1 of 15
Downloaded 28 times
More Related Content
Etsy chef-workflow
1. Chef workflow at
Daniel Schauenberg
dschauenberg@etsy.com
@mrtazz
Tuesday, January 29, 13
2. Etsy Infrastructure
• ~1000 nodes
• ~30 dev/ops engineers making changes
regularly
• Open Source Chef server + GitHub
Enterprise
• Default environment setup (production,
development, testing)
Tuesday, January 29, 13
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