RELEASE EARLY &                          RELEASE OFTEN                          Reducing Deployment FrictionSaturday, Octo...
ANDY DELCAMBRE                            It rhymes with “Welcome”Saturday, October 1, 11
@adelcambreSaturday, October 1, 11
Saturday, October 1, 11
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
.............................    ..*......**..................    .............................    ...................... ...
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(messa...
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...
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                     ...
Upcoming SlideShare
Loading in...5
×

Release Early & Release Often: Reducing Deployment Friction

1,229

Published on

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,229
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Release Early & Release Often: Reducing Deployment Friction

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

    Clipping is a handy way to collect important slides you want to go back to later.

×