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
Implementing Continuous Delivery with Chef
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Thom May
April 16, 2014
Technology
540
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Implementing Continuous Delivery with Chef
my #chefconf 2014 presentation
Thom May
April 16, 2014
More Decks by Thom May
See All by Thom May
Abusing Databags for Fun and Profit
thommay
1
180
Other Decks in Technology
See All in Technology
Baseline対応のDOMの型定義を作った
uhyo
2
510
開発組織のAI活用レベルを可視化する「エンジニア版AI番付」の取り組み
fuzzy31u
0
100
GitHub Copilot運用のリアル ~AI Credit時代にどう向き合うか~
takafumisu2uk1
0
600
感情と身体を置き去りにしない、エンジニアの生きのこり方 ──いまから、ここから「自分の状態」を扱うという選択
saorimurooka
1
450
トークン最適化のためのユーザーストーリー分析 / User Story Analysis for Token Optimization
oomatomo
0
160
4人目のSREはAgent
tanimuyk
0
360
From Prompt Engineering to Loop Engineering
shibuiwilliam
1
320
【FinOps】データドリブンな意思決定を目指して
z63d
3
570
Docker Desktop不要の時代が来る? WSL標準の「wslc」で Linuxコンテナを動かしてみた.
ueponx
0
490
Zenoh on Zephyr on LiteX
takasehideki
2
170
5分でわかる Amazon Connect_20260608
hwangbyeonghun
0
160
AWS Summit Japan 2026の振り返りと2027へ向けて / AWS Summit Japan 2026 Recap and Prospects for 2027
kaminashi
1
170
Featured
See All Featured
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
320
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
250
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
600
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
400
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Why Our Code Smells
bkeepers
PRO
340
58k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
300
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
440
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
790
Transcript
Implementing Continuous Delivery in Chef
Why am I here?
Opinionated
and yet…
Options
@thommay
None
Why Continuous Delivery?
Continuous is a side effect
Consistency
Correctness
Reproducibility
Repeatability
Why Chef?
Availability
Has all the bits we need
Let’s get started
Out of the box
Production quality?
The deploy resource
git clone …
Callbacks
Duplicates work
Reproducible?
Application cookbooks
:(
Assumptions galore
More duplicate work
Slow
Recap
Pipelining
CD can’t work in isolation
Continuous Integration
build once
test what you deploy
Packages
(I don’t care about Windows)
leverage your OS
easy to get a repo up
fpm
but…
atomic
config files
Something Custom
“artiballs”
package-lite
tarball
chef-solo
pretty similar to omnibus
“deployable”
a manifest file
some number of: artifacts
some number of: config file templates
generate resources
Honourable mentions
docker/lmctfy chef-metal decker Flynn ProjectAtomic Mesos/Marathon
Recap
None
baton
https://github.com/digital-science/baton
amqp messaging
not mcollective
build agents trivially
Chef Push Jobs
require on-premise enterprise chef
I don’t have one
looks nifty though
AutoScaling Groups
“a/b” deploys
add new ASG
grow new one
shrink old one
Bamboo
deploy tasks
Recap
Conclusions
Any Questions? Images: Paula Marina - Pipeline! https://flic.kr/p/4V3wLC Kihong Kim
- Orchestra Miniature https://flic.kr/p/dM32mX