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
Patterns for treating infrastructure as code
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Andrew Crump
May 09, 2013
Programming
310
1
Share
Patterns for treating infrastructure as code
London Continuous Delivery Meetup - 9th May 2013
Andrew Crump
May 09, 2013
More Decks by Andrew Crump
See All by Andrew Crump
Porting a small project from Go to Rust
acrmp
0
20
Docker and Cloud Foundry
acrmp
0
110
Extending Foodcritic with new rules
acrmp
2
680
Continuous Delivery with Cloud Foundry
acrmp
1
110
Other Decks in Programming
See All in Programming
実践ハーネスエンジニアリング:ステアリングループを実例から読み解く / Practical Harness Engineering: Understanding Steering Loops Through Real-World Examples
nrslib
5
4.9k
運転動画を検索可能にする〜Cosmos-Embed1とDatabricks Vector Searchで〜/cosmos-embed1-databricks-vector-search
studio_graph
1
680
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
300
Explore CoroutineScope
tomoeng11
0
180
t *testing.T は どこからやってくるの?
otakakot
1
920
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
3
770
Back to the roots of date
jinroq
0
780
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
2.7k
Firefoxにコントリビューションして得られた学び
ken7253
2
160
Agent Skills を社内で育てる仕組み作り
jackchuka
1
1.8k
JCON - Create Agentic AI Apps, The Easy Way!
kdubois
1
100
From Formal Specification to Property Based Test
ohbarye
0
2.4k
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Odyssey Design
rkendrick25
PRO
2
610
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.3k
Side Projects
sachag
455
43k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
390
YesSQL, Process and Tooling at Scale
rocio
174
15k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
550
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
820
エンジニアに許された特別な時間の終わり
watany
106
240k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Transcript
Patterns for treating infrastructure as code #londoncd
@acrmp
"Enable the reconstruction of the business from nothing but a
source code repository, an application data backup, and bare metal resources." - John Allspaw and Jesse Robbins, Web Operations
#1 Include infrastructure code in your pipeline
None
Bring your infrastructure and application pipelines together
Application Code Infrastructure Code Base OS
Rebuild when other layers change
#2 Treat individual modules as software projects
None
Separate code repo
Use a tool to manage module dependencies
#3 Avoid making manual changes
None
code -> build -> binary
code -> converge -> node
Reproducible
Metrics
#4 Aggressively chase fast feedback
None
Parallelise
realness -> time ->
Well-formedness check
Static code analysis
Unit Testing
None
Integration Tests
Converge and reconverge
Lightweight Virtualisation
#5 Vendor your dependencies
None
Caching Proxy
Build in a off-network environment
Schedule Builds
Automate population of your artefact repo
#6 Define your complete environment in a declarative manifest
None
Use services that expose an API
Dumb Orchestration
Thanks!