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
3 surprises when Continuously Deploying infrast...
Search
Lindsay Holmwood
April 16, 2015
Technology
0
130
3 surprises when Continuously Deploying infrastructure
Lindsay Holmwood
April 16, 2015
Tweet
Share
More Decks by Lindsay Holmwood
See All by Lindsay Holmwood
Protecting sensitive data in DynamoDB with searchable encryption
auxesis
0
19
Your API ain't as secure as you think
auxesis
0
160
Footguns and factorisation: how to make users of your cryptographic library successful
auxesis
0
1.5k
Levelling up database security by thinking in APIs
auxesis
0
160
How to thwart your devops transformation with counterinsurgency doctrine
auxesis
1
110
Microservices are an antipattern
auxesis
0
240
Mirrors, networks, and boundaries
auxesis
0
150
Managing remotely, while remotely managing
auxesis
13
4.7k
Testing Conway’s Law in open source communities
auxesis
6
820
Other Decks in Technology
See All in Technology
持続可能な開発のためのミニマリズム
sansantech
PRO
3
480
2026/01/16_実体験から学ぶ 2025年の失敗と対策_Progate Bar
teba_eleven
1
210
AI に「学ばせ、調べさせ、作らせる」。Auth0 開発を加速させる7つの実践的アプローチ
scova0731
0
340
ReproでのicebergのStreaming Writeの検証と実運用にむけた取り組み
joker1007
0
370
純粋なイミュータブルモデルを設計してからイベントソーシングと組み合わせるDeciderの実践方法の紹介 /Introducing Decider Pattern with Event Sourcing
tomohisa
1
1.3k
アウトプットはいいぞ / output_iizo
uhooi
0
140
AIAgentを駆使してSREが貢献する開発体験の向上
yoshiiryo1
3
1k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.7k
[Iceberg Meetup #4] ゼロからはじめる: Apache Icebergとはなにか? / Apache Iceberg for Beginners
databricksjapan
0
320
20260120 Amazon VPC のパブリックサブネットを無くしたい!
masaruogura
2
150
AWS Network Firewall Proxyで脱Squid運用⁈
nnydtmg
1
150
Master Dataグループ紹介資料
sansan33
PRO
1
4.2k
Featured
See All Featured
Fireside Chat
paigeccino
41
3.8k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
140
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.4k
30 Presentation Tips
portentint
PRO
1
190
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
51
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
59
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
170
Ethics towards AI in product and experience design
skipperchong
2
180
HDC tutorial
michielstock
1
330
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
420
Transcript
3 surprises when Continuously Deploying infrastructure
What is Continuously Deployed infrastructure?
code change CI running infrastructure
Fast feedback is key
Get iteration time down
< 5 minutes
Track cycle time (min, max, median, 95e)
Get CI close to the action
Eliminate latency
Chunk your changes
Change one, Test one
Make it work Make it right Make it fast
Make it work Make it fast Make it right
1. Validate idea 2. Pay off technical debt
Consider eliminating gates
idea production
Staging slows feedback
1. Extra tasks every change 2. Less changes pushed into
production 3. Lingering state 4. Higher costs
BUT it can provide high quality feedback
1. Your changes must apply faster 2. 80% coverage is
good enough
Don’t start with a staging environment
Find other ways to detect errors
Think fast and slow
Fast tests
Smoke tests
< 10 seconds
Change one, Test one
1. Change app 2. Change DB 3. Change proxy 4.
Test app 5. Test DB 6. Test proxy 4. Test app 5. Test DB 6. Test proxy
1. Change app 2. Test app 3. Change DB 4.
Test DB 5. Change proxy 6. Test proxy fail early 1. Change app 2. Test app 3. Change DB 4. Test DB 5. Change proxy 6. Test proxy
Make feedback visual
None
Slow tests
Full stack Integration tests
Things you should test
Flow of data
Example: - Change DNS record - Check record after TTL
Simulated client interactions
Example (AP): - Write data to store - Query each
node has data within n seconds
Hook into monitoring
Example: - CI runs slow tests - Monitoring queries CI
Ship monitoring with code
Expose discoverable endpoints
Biggest surprise?
Actually possible
Push all changes through CI
More visibility
Faster to change Faster to fix
Thank you! Questions?