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
2
77
SFRuby Nov 2011 - Release Early and Release Often
Andy Delcambre
November 17, 2011
Tweet
Share
More Decks by Andy Delcambre
See All by Andy Delcambre
Git and GitHub at YAPC:Asia
adelcambre
1
3.3k
Git, GitHub, Etc
adelcambre
3
190
Systems Programming - SoCoded 2013
adelcambre
2
160
Ruby Systems Programming
adelcambre
4
1k
Debugging Production Service Oriented Systems
adelcambre
3
420
Ruby, Rails and Engine Yard - Úll
adelcambre
1
240
Release early and Release often
adelcambre
2
410
Other Decks in Programming
See All in Programming
Webアプリをできるだけコードを手書きしないで作ってみる
tomokusaba
2
190
Try creating your own orderedmap
kazamori
1
260
Documentation for users with AsciiDoc and Antora
ahus1
0
370
効率化に挑戦してみたらモバイル開発が少し快適になった話
ryunakayama
0
140
Deep Dive into React Stream/Serialize
mugi_uno
3
740
初心者のためのRubyKaigi入門/RubyKaigi Introduction
a_matsuda
10
1.6k
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
330
Tailwind CSSを本気でカスタマイズする方法
fsubal
15
5.5k
Introducing Kotlin Multiplatform in an existing mobile app - Workshop Edition | AndroidMakers Paris
prof18
0
160
Let's learn code review
riofujimon
2
610
R言語の環境構築と基礎 Tokyo.R 112
bob3bob3
0
280
見た目から始める生産性向上
ikumatadokoro
10
1.5k
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
25
2k
Gamification - CAS2011
davidbonilla
77
4.6k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
123
39k
Designing for Performance
lara
601
67k
Designing for humans not robots
tammielis
247
25k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
21
1.6k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
12
1k
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
What the flash - Photography Introduction
edds
64
11k
Agile that works and the tools we love
rasmusluckow
325
20k
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!