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
190
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
460
After today, you will yell at doors
quad
0
200
Railfans in North Korea
quad
1
470
Test Invaders
quad
0
290
So Help Me God, You Will Understand Git's Model, Even If It Kills Me
quad
0
220
Functional Reactive Programming: A Video Game and Piece of CRUD
quad
1
1k
Just Die Already
quad
0
16k
OMG BUILDZ
quad
0
170
What and who are DNS, SMTP, and XMPP?
quad
1
330
Other Decks in Technology
See All in Technology
ハーレムエンジニアリング
kazuma777777
0
180
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
9.1k
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.4k
MIRU 2026 チュートリアル
keisuke198619
0
970
なぜ Temporal の大小比較には compare しかないのか / Why Does Temporal Only Have compare() for Comparisons
kazukihayase
1
150
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
840
猫付きpingコマンドを自作
uyuki234
0
250
オートロックマンションなのに、各部屋は施錠なし!? 攻撃者が組織内ネットワークで大暴れする理由 / The Front Door Is Locked, but the Rooms Are Wide Open: Why Attackers Move Freely Inside Enterprise Networks
nttcom
1
6k
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
190
20分でわかるセキュアAPI
nwiizo
2
300
SO-101×VLAによる3色キューブのピック&プレース
abeja
0
210
What's new in Go 1.27?
ciarana
0
150
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
A Tale of Four Properties
chriscoyier
163
24k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
670
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
860
HDC tutorial
michielstock
2
790
Everyday Curiosity
cassininazir
0
280
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
240
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
430
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
990
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
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.