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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Andy Delcambre
October 01, 2011
Programming
2
530
Release early and Release often
Reducing deployment friction
Andy Delcambre
October 01, 2011
Tweet
Share
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
330
SFRuby Nov 2011 - Release Early and Release Often
adelcambre
2
92
Other Decks in Programming
See All in Programming
組織で育むオブザーバビリティ
ryota_hnk
0
180
Fluid Templating in TYPO3 14
s2b
0
130
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
470
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
330
AIと一緒にレガシーに向き合ってみた
nyafunta9858
0
260
CSC307 Lecture 02
javiergs
PRO
1
780
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
120
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
750
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
140
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
Featured
See All Featured
Building Adaptive Systems
keathley
44
2.9k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Odyssey Design
rkendrick25
PRO
1
500
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.6k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
70
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
Designing Powerful Visuals for Engaging Learning
tmiket
0
240
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Between Models and Reality
mayunak
1
200
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
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