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
Release early and Release often
Search
Andy Delcambre
October 01, 2011
Programming
540
2
Share
Release early and Release often
Reducing deployment friction
Andy Delcambre
October 01, 2011
More Decks by Andy Delcambre
See All by Andy Delcambre
Git and GitHub at YAPC:Asia
adelcambre
1
3.4k
Git, GitHub, Etc
adelcambre
3
250
Systems Programming - SoCoded 2013
adelcambre
2
190
Ruby Systems Programming
adelcambre
4
1.2k
Debugging Production Service Oriented Systems
adelcambre
3
440
Ruby, Rails and Engine Yard - Úll
adelcambre
1
340
SFRuby Nov 2011 - Release Early and Release Often
adelcambre
2
93
Other Decks in Programming
See All in Programming
まかせられるPM・まかせられないPM / DevTech GUILD Meetup
yusukemukoyama
0
120
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
6.2k
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
580
セグメントとターゲットを意識するプロポーザルの書き方 〜採択の鍵は、誰に刺すかを見極めるマーケティング戦略にある〜
m3m0r7
PRO
0
450
感情を設計する
ichimichi
5
1.4k
Running Swift without an OS
kishikawakatsumi
0
740
iOS機能開発のAI環境と起きた変化
ryunakayama
0
180
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
4
2.9k
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
910
Vibe하게 만드는 Flutter GenUI App With ADK , 박제창, BWAI Incheon 2026
itsmedreamwalker
0
550
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
390
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
130
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
5.9k
For a Future-Friendly Web
brad_frost
183
10k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
160
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
480
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.8k
Rails Girls Zürich Keynote
gr2m
96
14k
Believing is Seeing
oripsolob
1
110
Transcript
RELEASE EARLY & Reducing Deployment Friction RELEASE OFTEN Saturday, October
1, 11
ANDY DELCAMBRE It rhymes with “Welcome” Saturday, October 1, 11
@adelcambre Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
REDUCING DEPLOYMENT FRICTION Saturday, October 1, 11
REDUCING DEPLOYMENT FRICTION Saturday, October 1, 11
REDUCING DEVELOPMENT FRICTION Saturday, October 1, 11
Saturday, October 1, 11
STARTING A NEW TASK Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
git checkout -b U-666 Saturday, October 1, 11
git commit -m “[U-666] add unicorns” Saturday, October 1, 11
Saturday, October 1, 11
............................. ..*......**.................. ............................. ...................... Finished in 10.809554 seconds 109 examples,
0 failures, 3 pending Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
EyBot Saturday, October 1, 11
require 'ey/irc' run EY::Irc::Receiver.new { |message| case message.body when /^ping$/
message.say(message.to, ”Hello World!”) end end Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
CONTINUOUS INTEGRATION Saturday, October 1, 11
Saturday, October 1, 11
MASON Saturday, October 1, 11
Saturday, October 1, 11
git checkout master git merge U-666 git push origin master
Saturday, October 1, 11
MARK TICKET AS “MERGED” Saturday, October 1, 11
AUTO DEPLOY TO EDGE Saturday, October 1, 11
Saturday, October 1, 11
404 DEPLOYS IN SEPTEMBER Saturday, October 1, 11
~ 20 per week day Saturday, October 1, 11
2-9 Production Deploys per Day Saturday, October 1, 11
EyBot: release awsm production Saturday, October 1, 11
Ensure master is green Saturday, October 1, 11
Tag the release Saturday, October 1, 11
Assign all merged tickets to the version Saturday, October 1,
11
Push tag to the deploy branch Saturday, October 1, 11
Production automatically deploys from the deploy branch Saturday, October 1,
11
Mark all tickets in this release as resolved Saturday, October
1, 11
Send Notifications Saturday, October 1, 11
Hoptoad Airbrake Saturday, October 1, 11
New Relic Saturday, October 1, 11
Email Saturday, October 1, 11
Saturday, October 1, 11
Saturday, October 1, 11
The actual deploy Saturday, October 1, 11
Fairly Standard Deploy Saturday, October 1, 11
current/ releases/ shared/ Saturday, October 1, 11
Unicorn Saturday, October 1, 11
bundle install --deployment Saturday, October 1, 11
Zero Downtime Migrations Saturday, October 1, 11
No Magic, Just a technique Saturday, October 1, 11
Adding a column Saturday, October 1, 11
Add a migration to add the column Saturday, October 1,
11
Ship code that needs the new column Saturday, October 1,
11
Deploy the code Restart the servers Then run migrations Saturday,
October 1, 11
More examples Saturday, October 1, 11
Removing a Column Saturday, October 1, 11
Renaming a column Saturday, October 1, 11
A work in progress Saturday, October 1, 11
Thanks! Saturday, October 1, 11
Questions? twitter.com/adelcambre engineyard.com We’re hiring! Saturday, October 1, 11