Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
170
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
410
After today, you will yell at doors
quad
0
190
Railfans in North Korea
quad
1
430
Test Invaders
quad
0
260
So Help Me God, You Will Understand Git's Model, Even If It Kills Me
quad
0
200
Functional Reactive Programming: A Video Game and Piece of CRUD
quad
1
990
Just Die Already
quad
0
16k
OMG BUILDZ
quad
0
150
What and who are DNS, SMTP, and XMPP?
quad
1
300
Other Decks in Technology
See All in Technology
コンテキスト情報を活用し個社最適化されたAI Agentを実現する4つのポイント
kworkdev
PRO
0
670
Edge AI Performance on Zephyr Pico vs. Pico 2
iotengineer22
0
140
文字列の並び順 / Unicode Collation
tmtms
3
570
因果AIへの招待
sshimizu2006
0
970
AIと二人三脚で育てた、個人開発アプリグロース術
zozotech
PRO
1
720
プロンプトやエージェントを自動的に作る方法
shibuiwilliam
0
900
モダンデータスタック (MDS) の話とデータ分析が起こすビジネス変革
sutotakeshi
0
470
[デモです] NotebookLM で作ったスライドの例
kongmingstrap
0
140
エンジニアリングマネージャー はじめての目標設定と評価
halkt
0
280
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
830
Challenging Hardware Contests with Zephyr and Lessons Learned
iotengineer22
0
190
AWSセキュリティアップデートとAWSを育てる話
cmusudakeisuke
0
250
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
GitHub's CSS Performance
jonrohan
1032
470k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Faster Mobile Websites
deanohume
310
31k
Designing for humans not robots
tammielis
254
26k
Designing Experiences People Love
moore
143
24k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Six Lessons from altMBA
skipperchong
29
4.1k
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.