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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Scott Robinson
November 03, 2011
Programming
150
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
430
A Build Monkey's Apology
quad
1
170
After today, you will yell at doors
quad
0
190
Railfans in North Korea
quad
1
450
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
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
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
910
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
180
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
1
230
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
1.2k
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
250
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
160
Agentic AI: Evolution oder Revolution
mobilelarson
PRO
0
220
How to stabilize UI tests using XCTest
akkeylab
0
150
Codex の「自走力」を高める
yorifuji
0
1.3k
Claude Codeログ基盤の構築
giginet
PRO
7
3.8k
Geminiをパートナーに神社DXシステムを個人開発した話(いなめぐDX 開発振り返り)
fujiba
0
130
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
2.2k
Featured
See All Featured
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
140
Are puppies a ranking factor?
jonoalderson
1
3.2k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
170
The Limits of Empathy - UXLibs8
cassininazir
1
280
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
99
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
940
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
WCS-LA-2024
lcolladotor
0
510
Being A Developer After 40
akosma
91
590k
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.