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
OMG BUILDZ
Search
Scott Robinson
November 03, 2011
Programming
160
0
Share
OMG BUILDZ
To all my downtrodden build monkeys of the world.
Scott Robinson
November 03, 2011
More Decks by Scott Robinson
See All by Scott Robinson
DevOps is People
quad
1
440
A Build Monkey's Apology
quad
1
180
After today, you will yell at doors
quad
0
200
Railfans in North Korea
quad
1
460
Test Invaders
quad
0
270
So Help Me God, You Will Understand Git's Model, Even If It Kills Me
quad
0
210
Functional Reactive Programming: A Video Game and Piece of CRUD
quad
1
1k
Just Die Already
quad
0
16k
What and who are DNS, SMTP, and XMPP?
quad
1
310
Other Decks in Programming
See All in Programming
iOS機能開発のAI環境と起きた変化
ryunakayama
0
190
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
910
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
320
決定論 vs 確率論:Gemini 3 FlashとTF-IDFを組み合わせた「法規判定エンジン」の構築
shukob
0
140
Spec-driven Development: How AI Changes Everything (And Nothing)
simas
PRO
0
450
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
0
230
Structured Concurrency, Scoped Values and Joiners in the JDK 25 26 27
josepaumard
0
110
書籍「ユーザーストーリーマッピング」が私のバイブル
asumikam
4
450
AWSコミュニティ活動は顧客のクラウド推進に効くのか / Do AWS community activities help customers adopt the cloud?
seike460
PRO
0
160
2026-04-15 Spring IO - I Can See Clearly Now
jonatan_ivanov
1
140
レガシーPHP転生 〜父がドメインエキスパートだったのでDDD+Claude Codeでチート開発します〜
panda_program
0
1.1k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
300
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
410
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Ruling the World: When Life Gets Gamed
codingconduct
0
220
sira's awesome portfolio website redesign presentation
elsirapls
0
230
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Rails Girls Zürich Keynote
gr2m
96
14k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
Navigating Team Friction
lara
192
16k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
170
Done Done
chrislema
186
16k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Transcript
HAI GAIS
None
λ = t·d
0! 10! 20! 30! 40! 50! 60! 70! 80! 90!
1! 2! 4! 8! 16! # of contributors! Builds / hr" (avg. 1 - 4 commits / hr)!
L = λW Little’s Law
1! 2! 3! 4! 5! 6! 7! 8! Build 1!
Build 2! Build 3!
None
Pre-Commit
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 you from continuing with confidence?
•Resourcing •Configuration What takes our time?!
On Designing and Deploying Internet-Scale Services http://bit.ly/ReadThisPaper
Use Virtual Machines
Use Virtual Machines • Snapshot and Clone • Validate machines
• Resource by Capability
Resource by Capability • Windows • JRuby • Selenium •
build • project-a • scott’s box YES NO
Use Configuration Management
Use Configuration Management
Use Configuration Management Vagrant
Configuration • Version build configuration • Build scripts in the
source tree • Use build artifacts
•Keep build time low •Each stage in a pipeline increases
confidence •Builds are part of your software
fin The hardest part about builds is safe experimentation. Sadly,
our tools make this hard for us.
Thank You — Andrew K. — Brady L. — Brian
G. — Dane B. — Darren S. — Dave R. — Evan B. — James F. — Julio M. — Kristan V. — Maha N. — Rob H. — Ryan B. — Sam G. — Scott S. — Sreeni A. — Wen D.