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
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
450
After today, you will yell at doors
quad
0
200
Railfans in North Korea
quad
1
460
Test Invaders
quad
0
280
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
「軸足」は 固定しなくていい - 熱量と強みで描く、しなやかなキャリアの形
kakehashi
PRO
1
320
#エンジニアBooks 30分でわかる 「技術記事を書く技術」 / engineer-books 2026-06-30
jnchito
1
170
Kotlin 開発のツラミを爆破した話! / Explode the difficulty of Kotlin dev!
eller86
0
130
AI・ロボティクスと自動化社会 / AI, Robotics, and the Automated Society
ks91
PRO
0
140
Baseline対応のDOMの型定義を作った
uhyo
2
550
背中から、背中へ /paying forward to community
naitosatoshi
0
210
『AIに負けない』より『AIと遊ぶ』」〜ワクワクが最強のテスト・QA学習戦略_公開用
odan611
1
340
感情と身体を置き去りにしない、エンジニアの生きのこり方 ──いまから、ここから「自分の状態」を扱うという選択
saorimurooka
1
450
Fabricをフル活用する AI Agent Hub -製造業特化AIエージェントの設計
iotcomjpadmin
0
190
AWS Blocks を触ってみた/first-tach-aws-blocks
fossamagna
2
110
次世代ランサムウェア対策の考察 / 20260704 Mitsutoshi Matsuo
shift_evolve
PRO
5
1.7k
4人目のSREはAgent
tanimuyk
0
360
Featured
See All Featured
Unsuck your backbone
ammeep
672
58k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
270
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
210
Ruling the World: When Life Gets Gamed
codingconduct
0
270
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Discover your Explorer Soul
emna__ayadi
2
1.2k
A better future with KSS
kneath
240
18k
From π to Pie charts
rasagy
0
220
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
180
Facilitating Awesome Meetings
lara
57
7k
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.