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
470
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
Claude Mythos、Fable...フロンティアAIの最新動向と企業のセキュリティ対策
flatt_security
0
160
実践が先生だった— 新卒サーバーエンジニア1年目のリアル
mixi_engineers
PRO
0
150
13年運用タイトルのサーバーサイドが辿り着いた現在地 ― モンスターストライクにおける技術・組織・AI活用から得た知見
mixi_engineers
PRO
1
210
CloudWatchから始めるAWS監視
butadora
0
260
現場で使える AWS DevOps Agent 活用ノウハウ - Release Management 機能の検証結果を添えて / AWS DevOps Agent Release Management and Know-How
kinunori
3
260
【公開用】AI_Dev_Ex2026_AI_登壇資料
matsuritechnologies
PRO
2
680
なぜ、あなたのAPIは使われないのか? AX時代の設計原則、ガードレール、運用体制
yokawasa
1
240
A Bag-of-Documents Model for Query Specificity
dtunkelang
0
120
人とエージェントが高め合う協業設計
kintotechdev
0
1k
AI工学特論: MLOps・継続的評価
asei
11
2.9k
AI研修(Day2)【MIXI 26新卒技術研修】
mixi_engineers
PRO
1
1k
AI時代におけるテストの基礎の再定義 / Rethinking the Fundamentals of Testing in the AI Era
mineo_matsuya
15
5.9k
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
420
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
880
How to train your dragon (web standard)
notwaldorf
97
6.7k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
430
Believing is Seeing
oripsolob
1
170
[SF Ruby Conf 2025] Rails X
palkan
2
1.2k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
350
My Coaching Mixtape
mlcsv
0
180
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
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.