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
Andrew Crump
May 09, 2013
Programming
1
280
Patterns for treating infrastructure as code
London Continuous Delivery Meetup - 9th May 2013
Andrew Crump
May 09, 2013
Tweet
Share
More Decks by Andrew Crump
See All by Andrew Crump
Docker and Cloud Foundry
acrmp
0
93
Extending Foodcritic with new rules
acrmp
2
620
Continuous Delivery with Cloud Foundry
acrmp
1
85
Other Decks in Programming
See All in Programming
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
7
910
ONE WEDGE_company_guide
1wedge_one
0
460
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
360
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
340
使ってみよう Azure AI Document Intelligence
kosmosebi
2
290
雑に思考を整理する技術と効能
konifar
58
29k
Hanami and htmx
bkuhlmann
0
210
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
130
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
670
R言語の環境構築と基礎 Tokyo.R 112
bob3bob3
0
260
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
4
820
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
430
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
4 Signs Your Business is Dying
shpigford
175
21k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.5k
Gamification - CAS2011
davidbonilla
76
4.6k
A Philosophy of Restraint
colly
197
16k
Practical Orchestrator
shlominoach
182
9.7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Building Adaptive Systems
keathley
31
1.9k
Atom: Resistance is Futile
akmur
259
25k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
19
1.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
17
1.4k
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!