Release Early & Release Often: Reducing Deployment Friction
 

Release Early & Release Often: Reducing Deployment Friction

on

  • 1,516 views

Andy Delcambre's RubyConf 2011 presentation ...

Andy Delcambre's RubyConf 2011 presentation

Presentation Description:

At Engine Yard, we release the main Engine Yard Cloud code base at least once a day, many times more often than that. Yet we still have a fairly rigorous testing and release process. We have simply automated and connected as much of the process as possible. This talk covers how we handle deployments, how it ties in with our continuous integration service, and how we automate and tie it all together.

Recorded presentation:
http://confreaks.net/videos/667-rubyconf2011-release-early-and-release-often-reducing-deployment-friction

Statistics

Views

Total Views
1,516
Views on SlideShare
1,516
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Release Early & Release Often: Reducing Deployment Friction Release Early & Release Often: Reducing Deployment Friction Presentation Transcript

  • RELEASE EARLY & RELEASE OFTEN Reducing Deployment FrictionSaturday, October 1, 11
  • ANDY DELCAMBRE It rhymes with “Welcome”Saturday, October 1, 11
  • @adelcambreSaturday, October 1, 11 View slide
  • Saturday, October 1, 11 View slide
  • Saturday, October 1, 11
  • REDUCING DEPLOYMENT FRICTIONSaturday, October 1, 11
  • REDUCING DEPLOYMENT FRICTIONSaturday, October 1, 11
  • REDUCING DEVELOPMENT FRICTIONSaturday, October 1, 11
  • Saturday, October 1, 11
  • STARTING A NEW TASKSaturday, October 1, 11
  • Saturday, October 1, 11
  • Saturday, October 1, 11
  • git checkout -b U-666Saturday, 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 pendingSaturday, October 1, 11
  • Saturday, October 1, 11
  • Saturday, October 1, 11
  • EyBotSaturday, October 1, 11
  • require ey/irc run EY::Irc::Receiver.new { |message| case message.body when /^ping$/ message.say(message.to, ”Hello World!”) end endSaturday, October 1, 11
  • Saturday, October 1, 11
  • Saturday, October 1, 11
  • Saturday, October 1, 11
  • Saturday, October 1, 11
  • Saturday, October 1, 11
  • CONTINUOUS INTEGRATIONSaturday, October 1, 11
  • Saturday, October 1, 11
  • MASONSaturday, October 1, 11
  • Saturday, October 1, 11
  • git checkout master git merge U-666 git push origin masterSaturday, October 1, 11
  • MARK TICKET AS “MERGED”Saturday, October 1, 11
  • AUTO DEPLOY TO EDGESaturday, October 1, 11
  • Saturday, October 1, 11
  • 404 DEPLOYS IN SEPTEMBERSaturday, October 1, 11
  • ~ 20 per week daySaturday, October 1, 11
  • 2-9 Production Deploys per DaySaturday, October 1, 11
  • EyBot: release awsm productionSaturday, October 1, 11
  • Ensure master is greenSaturday, October 1, 11
  • Tag the releaseSaturday, October 1, 11
  • Assign all merged tickets to the versionSaturday, October 1, 11
  • Push tag to the deploy branchSaturday, October 1, 11
  • Production automatically deploys from the deploy branchSaturday, October 1, 11
  • Mark all tickets in this release as resolvedSaturday, October 1, 11
  • Send NotificationsSaturday, October 1, 11
  • Hoptoad AirbrakeSaturday, October 1, 11
  • New RelicSaturday, October 1, 11
  • EmailSaturday, October 1, 11
  • Saturday, October 1, 11
  • Saturday, October 1, 11
  • The actual deploySaturday, October 1, 11
  • Fairly Standard DeploySaturday, October 1, 11
  • current/ releases/ shared/Saturday, October 1, 11
  • UnicornSaturday, October 1, 11
  • bundle install --deploymentSaturday, October 1, 11
  • Zero Downtime MigrationsSaturday, October 1, 11
  • No Magic, Just a techniqueSaturday, October 1, 11
  • Adding a columnSaturday, October 1, 11
  • Add a migration to add the columnSaturday, October 1, 11
  • Ship code that needs the new columnSaturday, October 1, 11
  • Deploy the code Restart the servers Then run migrationsSaturday, October 1, 11
  • More examplesSaturday, October 1, 11
  • Removing a ColumnSaturday, October 1, 11
  • Renaming a columnSaturday, October 1, 11
  • A work in progressSaturday, October 1, 11
  • Thanks!Saturday, October 1, 11
  • Questions? twitter.com/adelcambre engineyard.com We’re hiring!Saturday, October 1, 11