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
A Build Monkey's Apology
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Scott Robinson
September 26, 2012
Technology
180
1
Share
A Build Monkey's Apology
Where I confessed my sins and sought atonement from an audience.
Scott Robinson
September 26, 2012
More Decks by Scott Robinson
See All by Scott Robinson
DevOps is People
quad
1
440
After today, you will yell at doors
quad
0
190
Railfans in North Korea
quad
1
450
Test Invaders
quad
0
270
So Help Me God, You Will Understand Git's Model, Even If It Kills Me
quad
0
210
Functional Reactive Programming: A Video Game and Piece of CRUD
quad
1
1k
Just Die Already
quad
0
16k
OMG BUILDZ
quad
0
160
What and who are DNS, SMTP, and XMPP?
quad
1
310
Other Decks in Technology
See All in Technology
シン・リスコフの置換原則 〜現代風に考えるSOLIDの原則〜
jinwatanabe
0
200
建設的な現実逃避のしかた / How to practice constructive escapism
pauli
4
330
Azure Static Web Apps の自動ビルドがタイムアウトしやすくなった状況に対応した件/global-azure2026
thara0402
0
150
ログ基盤・プラグイン・ダッシュボード、全部整えた。でも最後は人だった。
makikub
5
1.8k
🀄️ on swiftc
giginet
PRO
0
350
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
3つのボトルネックを解消し、リリースエンジニアリングを再定義した話
nealle
0
420
DIPS2.0データに基づく森林管理における無人航空機の利用状況
naokimuroki
1
210
AI時代に新卒採用、はじめました/junior-engineer-never-die
dmnlk
0
250
Zero-Downtime Migration: Moving a Massive, Historic iOS App from CocoaPods to SPM and Tuist without Stopping Feature Delivery
kagemiku
0
230
DevOpsDays Tokyo 2026 見えない開発現場を、見える投資に変える
rojoudotcom
3
180
Azure PortalなどにみるWebアクセシビリティ
tomokusaba
0
200
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
490
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
500
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
120
Accessibility Awareness
sabderemane
0
96
The Limits of Empathy - UXLibs8
cassininazir
1
290
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
410
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
270
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.3k
How to train your dragon (web standard)
notwaldorf
97
6.6k
Transcript
A Build Monkey's Apology Scott Robinson ThoughtWorks
Excuses Scott Robinson Apologist
Apologetics (from Greek ἀπολογία, "speaking in defense") is the discipline
of defending a position (often religious) through the systematic use of information.
Automate Everything Scott Robinson Occasional DevOp
I broke the build. Sorry.
Smoke Build Test Deploy
Smoke Build Test Deploy Test
Smoke Build Test Deploy Test Build Build Test Test
Smoke Build Test Deploy Test Build Build Deploy Deploy Test
Deploy Test
Smoke Important Mess Less Important Mess
Feedback Cycle
Feedback Cycle • Order stages by team value • Do
not stop for regression • Do not mark tests as broken
What stops us from continuing with confidence?
I broke builds while fixing a broken build. Sorry.
None
Will it debug?
None
Configuration • Version control build configuration • Build scripts in
the source tree • Use new pipelines and agents
Resource by Capability • build • project-a • scott’s box
NO • Windows • JRuby • Selenium YES
Who is on the pager tree for the build?
Audience Participation?
I broke dependencies for my team. Sorry.
I fixed it. Live.
Version Control
Configuration Management
Configuration Management
I didn’t test Chef. Sorry.
Configuration Management Vagrant
I tested Chef... in production. Sorry.
What does “production” mean?
Summary of Mistakes • Broke the build. • Broke builds
while fixing a broken build. • Broke dependencies for my team.
Sorry.