Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Chef workflow at Etsy
Search
Daniel Schauenberg
January 29, 2013
Technology
8
1.7k
Chef workflow at Etsy
Quick overview over the Chef workflow at Etsy for the chef-nyc meetup
Daniel Schauenberg
January 29, 2013
Tweet
Share
More Decks by Daniel Schauenberg
See All by Daniel Schauenberg
The Road to Success is paved with Small Improvements
mrtazz
4
1.5k
Human Factors and PostMortems
mrtazz
3
750
Deploy, Collaborate and Listen
mrtazz
2
710
Data Driven Monitoring
mrtazz
2
770
Mobile CI at Etsy
mrtazz
2
500
Development, Deployment & Collaboration at Etsy
mrtazz
5
15k
A Whirlwind Tour of Etsy's Monitoring Stack
mrtazz
6
2.6k
Co-Workers As Customers: Lessons from Airbnb & Etsy
mrtazz
7
750
Development, Deployment and Collaboration at Etsy
mrtazz
9
5.7k
Other Decks in Technology
See All in Technology
Developers Summit 2025 浅野卓也(13-B-7 LegalOn Technologies)
legalontechnologies
PRO
1
1k
RSNA2024振り返り
nanachi
0
600
Raycast AI APIを使ってちょっと便利な拡張機能を作ってみた / created-a-handy-extension-using-the-raycast-ai-api
kawamataryo
0
120
スタートアップ1人目QAエンジニアが QAチームを立ち上げ、“個”からチーム、 そして“組織”に成長するまで / How to set up QA team at reiwatravel
mii3king
2
1.8k
The Future of SEO: The Impact of AI on Search
badams
0
220
株式会社EventHub・エンジニア採用資料
eventhub
0
4.3k
JEDAI Meetup! Databricks AI/BI概要
databricksjapan
0
230
利用終了したドメイン名の最強終活〜観測環境を育てて、分析・供養している件〜 / The Ultimate End-of-Life Preparation for Discontinued Domain Names
nttcom
2
270
リアルタイム分析データベースで実現する SQLベースのオブザーバビリティ
mikimatsumoto
0
1.4k
コンピュータビジョンの社会実装について考えていたらゲームを作っていた話
takmin
1
330
ハッキングの世界に迫る~攻撃者の思考で考えるセキュリティ~
nomizone
13
5.3k
生成 AI プロダクトを育てる技術 〜データ品質向上による継続的な価値創出の実践〜
icoxfog417
PRO
4
1.5k
Featured
See All Featured
A Tale of Four Properties
chriscoyier
158
23k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Producing Creativity
orderedlist
PRO
344
39k
Why Our Code Smells
bkeepers
PRO
336
57k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
Scaling GitHub
holman
459
140k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
630
A designer walks into a library…
pauljervisheath
205
24k
Six Lessons from altMBA
skipperchong
27
3.6k
Transcript
Chef workflow at Daniel Schauenberg dschauenberg@etsy.com @mrtazz Tuesday, January 29,
13
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
jonlives/knife-spork Tuesday, January 29, 13
Tuesday, January 29, 13
% shef chef > recipe chef:recipe > echo off chef:recipe
> include_recipe "apache" chef:recipe > run_chef Tuesday, January 29, 13
% review -r jcowie --cc ops Tuesday, January 29, 13
% knife spork check apache % knife spork bump apache
% git commit % git push % knife spork upload apache Staging Deploy Tuesday, January 29, 13
jonlives/knife-flip % knife node flip node.etsy.com testing % knife role
flip testRole testing Tuesday, January 29, 13
% knife spork promote apache % git commit % git
push % knife spork promote apache --remote Production Deploy Tuesday, January 29, 13
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
19:20:00 irccat | Chef run failed on test.etsy.com 19:20:00 irccat
| https://github.etsycorp.com/gist/ 12347 etsy/chef-handlers % knife node lastrun test.etsy.com jgoulah/knife-lastrun Tuesday, January 29, 13
Tuesday, January 29, 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
• http://codeascraft.etsy.com/ • http://www.slideshare.net/jonlives/michelin- starred-cooking-with-chef • http://www.slideshare.net/mcdonnps/ lessons-from-etsy-avoiding-kitchen- nightmares-chefconf-2012 •
https://github.com/jonlives/knife-spork • https://github.com/jonlives/knife-flip • https://github.com/jgoulah/knife-lastrun Tuesday, January 29, 13
Chef workflow at Daniel Schauenberg dschauenberg@etsy.com @mrtazz Tuesday, January 29,
13