Your SlideShare is downloading. ×
0
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Release Early & Release Often: Reducing Deployment Friction
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Release Early & Release Often: Reducing Deployment Friction

1,215

Published on

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
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,215
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
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

×