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
SFRuby Nov 2011 - Release Early and Release Often
Search
Andy Delcambre
November 17, 2011
Programming
94
2
Share
SFRuby Nov 2011 - Release Early and Release Often
Andy Delcambre
November 17, 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
260
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
Release early and Release often
adelcambre
2
550
Other Decks in Programming
See All in Programming
CSC307 Lecture 17
javiergs
PRO
0
240
Oxlintはいかにしてtsgolintのlint ruleを呼び出しているのか
syumai
1
500
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
2.4k
Hive Metastoreを通して学ぶIceberg REST Catalog ― 仕様から実装まで
okumin
0
280
OCRを使ってゲームのアイテムをデータ化する
kishikawakatsumi
0
120
Agent Skills を社内で育てる仕組み作り
jackchuka
1
2.4k
Cloudflare で始める Data Platform
ta93abe
0
300
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
5
660
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
210
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
130
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
130
AI時代の仕事技芸論 — ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ
kuranuki
0
100
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
225
10k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
300
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
240
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
140
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
A designer walks into a library…
pauljervisheath
211
24k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
44k
Transcript
RELEASE EARLY & Andy Delcambre Engine Yard RELEASE OFTEN
@adelcambre
None
STARTING A NEW TASK
None
None
git checkout -b U-666
git commit -m “[U-666] add unicorns”
None
............................. ..*......**.................. ............................. ...................... Finished in 10.809554 seconds 109 examples,
0 failures, 3 pending
None
None
EyBot
None
None
None
None
None
CONTINUOUS INTEGRATION
MASON
None
$ git checkout master $ git merge U-666 $ git
push origin master
MARK TICKET AS “MERGED”
AUTO DEPLOY TO EDGE
None
531 DEPLOYS IN OCTOBER
~ 20 per week day
2-9 Production Deploys per Day
EyBot: release awsm production
Ensure master is green
Tag the release
Assign all merged tickets to the version
Push tag to the deploy branch
Production automatically deploys from the deploy branch
Mark all tickets in this release as resolved
Send Notifications
Airbrake
New Relic
Email
None
None
The actual deploy
Fairly Standard Deploy
current/ releases/ shared/
Unicorn
Zero Downtime Migrations
No Magic, Just a technique
Adding a column
Add a migration to add the column
Ship code that needs the new column
Deploy the code Restart the servers Then run migrations
A work in progress
Thanks!
Questions? twitter.com/adelcambre engineyard.com We’re hiring!