Your SlideShare is downloading. ×
  • Like

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Release Early & Release Often: Reducing Deployment Friction

  • 1,169 views
Published

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

Published in Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,169
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. RELEASE EARLY & RELEASE OFTEN Reducing Deployment FrictionSaturday, October 1, 11
  • 2. ANDY DELCAMBRE It rhymes with “Welcome”Saturday, October 1, 11
  • 3. @adelcambreSaturday, October 1, 11
  • 4. Saturday, October 1, 11
  • 5. Saturday, October 1, 11
  • 6. REDUCING DEPLOYMENT FRICTIONSaturday, October 1, 11
  • 7. REDUCING DEPLOYMENT FRICTIONSaturday, October 1, 11
  • 8. REDUCING DEVELOPMENT FRICTIONSaturday, October 1, 11
  • 9. Saturday, October 1, 11
  • 10. STARTING A NEW TASKSaturday, October 1, 11
  • 11. Saturday, October 1, 11
  • 12. Saturday, October 1, 11
  • 13. git checkout -b U-666Saturday, October 1, 11
  • 14. git commit -m “[U-666] add unicorns”Saturday, October 1, 11
  • 15. Saturday, October 1, 11
  • 16. ............................. ..*......**.................. ............................. ...................... Finished in 10.809554 seconds 109 examples, 0 failures, 3 pendingSaturday, October 1, 11
  • 17. Saturday, October 1, 11
  • 18. Saturday, October 1, 11
  • 19. EyBotSaturday, October 1, 11
  • 20. 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
  • 21. Saturday, October 1, 11
  • 22. Saturday, October 1, 11
  • 23. Saturday, October 1, 11
  • 24. Saturday, October 1, 11
  • 25. Saturday, October 1, 11
  • 26. CONTINUOUS INTEGRATIONSaturday, October 1, 11
  • 27. Saturday, October 1, 11
  • 28. MASONSaturday, October 1, 11
  • 29. Saturday, October 1, 11
  • 30. git checkout master git merge U-666 git push origin masterSaturday, October 1, 11
  • 31. MARK TICKET AS “MERGED”Saturday, October 1, 11
  • 32. AUTO DEPLOY TO EDGESaturday, October 1, 11
  • 33. Saturday, October 1, 11
  • 34. 404 DEPLOYS IN SEPTEMBERSaturday, October 1, 11
  • 35. ~ 20 per week daySaturday, October 1, 11
  • 36. 2-9 Production Deploys per DaySaturday, October 1, 11
  • 37. EyBot: release awsm productionSaturday, October 1, 11
  • 38. Ensure master is greenSaturday, October 1, 11
  • 39. Tag the releaseSaturday, October 1, 11
  • 40. Assign all merged tickets to the versionSaturday, October 1, 11
  • 41. Push tag to the deploy branchSaturday, October 1, 11
  • 42. Production automatically deploys from the deploy branchSaturday, October 1, 11
  • 43. Mark all tickets in this release as resolvedSaturday, October 1, 11
  • 44. Send NotificationsSaturday, October 1, 11
  • 45. Hoptoad AirbrakeSaturday, October 1, 11
  • 46. New RelicSaturday, October 1, 11
  • 47. EmailSaturday, October 1, 11
  • 48. Saturday, October 1, 11
  • 49. Saturday, October 1, 11
  • 50. The actual deploySaturday, October 1, 11
  • 51. Fairly Standard DeploySaturday, October 1, 11
  • 52. current/ releases/ shared/Saturday, October 1, 11
  • 53. UnicornSaturday, October 1, 11
  • 54. bundle install --deploymentSaturday, October 1, 11
  • 55. Zero Downtime MigrationsSaturday, October 1, 11
  • 56. No Magic, Just a techniqueSaturday, October 1, 11
  • 57. Adding a columnSaturday, October 1, 11
  • 58. Add a migration to add the columnSaturday, October 1, 11
  • 59. Ship code that needs the new columnSaturday, October 1, 11
  • 60. Deploy the code Restart the servers Then run migrationsSaturday, October 1, 11
  • 61. More examplesSaturday, October 1, 11
  • 62. Removing a ColumnSaturday, October 1, 11
  • 63. Renaming a columnSaturday, October 1, 11
  • 64. A work in progressSaturday, October 1, 11
  • 65. Thanks!Saturday, October 1, 11
  • 66. Questions? twitter.com/adelcambre engineyard.com We’re hiring!Saturday, October 1, 11