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
1
150
A Build Monkey's Apology
Where I confessed my sins and sought atonement from an audience.
Scott Robinson
September 26, 2012
Tweet
Share
More Decks by Scott Robinson
See All by Scott Robinson
DevOps is People
quad
1
320
After today, you will yell at doors
quad
0
170
Railfans in North Korea
quad
1
270
Test Invaders
quad
0
220
So Help Me God, You Will Understand Git's Model, Even If It Kills Me
quad
0
190
Functional Reactive Programming: A Video Game and Piece of CRUD
quad
1
930
Just Die Already
quad
0
15k
OMG BUILDZ
quad
0
140
What and who are DNS, SMTP, and XMPP?
quad
1
280
Other Decks in Technology
See All in Technology
ビジネスとエンジニアリングを繋ぐプロダクトを中心とした組織づくりの実践
sansantech
PRO
1
120
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
0
3.2k
CRTO/CRTL/OSEPの比較・勉強法とAV/EDRの検知実験
chayakonanaika
1
950
LLM を現場で評価する
asei
4
700
デジタル化・DX推進あるある
y150saya
0
230
Dive Deep in Cloud Run: Automatic Base Image update
aoto
PRO
0
900
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
9
41k
目標設定と習慣化で今よりも一歩生産性を上げる
sansantech
PRO
7
2.4k
Binary Authorizationと友達になろう / Let's be friends with Binary Authorization
iselegant
2
140
Cloud Service Mesh への期待が止まらない!!
phaya72
2
130
スーパーマリオRPGのリメイク版の変更点からみるUX
nishiharatsubasa
1
270
RAGHack: Kickoff and RAG 101
pamelafox
0
260
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
29
2.6k
4 Signs Your Business is Dying
shpigford
179
21k
10 Git Anti Patterns You Should be Aware of
lemiorhan
653
58k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
663
120k
Web development in the modern age
philhawksworth
204
10k
Being A Developer After 40
akosma
83
580k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Visualization
eitanlees
142
15k
Unsuck your backbone
ammeep
667
57k
Scaling GitHub
holman
458
140k
The Cult of Friendly URLs
andyhume
76
5.9k
Principles of Awesome APIs and How to Build Them.
keavy
125
16k
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.