Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Techniques for stress free software releases

538 views

Published on

The recent explosion of DevOps tools and techniques means that releasing new features doesn’t need to be a stressful all-weekend slumber party. Rouan will give you a set of steps you can take to move your release process from zero to hero.

He’ll show you how to gain confidence in your changes with automated testing and a build pipeline. He’ll share his experience of implementing push-button deployments to production, so that you can shrink your margin of error right down. He’ll tell you about Infrastructure as Code and how you can have your very own phoenix servers, so that disaster recovery is built into your release process. Finally, he’ll share techniques for blue-green deployment so that you can deploy with no impact to your customers.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Techniques for stress free software releases

  1. 1. Te c h n i q u e s f o r STRESS-FREE SOFTWARE RELEASES Rouan Wilsenach @rouanw rouanw.github.io thoughtworks.com
  2. 2. 2
  3. 3. SIGNS YOU’RE ! DOING IT WRONG Your releases are more stressful than they should be 3
  4. 4. 4 Stressed out? https://www.flickr.com/photos/giuseppesavo/6153578409
  5. 5. 5https://www.flickr.com/photos/dingopup/3800498100 After hours
  6. 6. 6 Manual steps https://www.flickr.com/photos/clement127/15943249419
  7. 7. 7https://www.flickr.com/photos/jdhancock/5827228535 The deployment guy
  8. 8. 8 Hope it works… https://www.flickr.com/photos/daniel_gies/5052886953
  9. 9. 9https://www.flickr.com/photos/sweetone/3232998358 Users are impacted
  10. 10. 10https://www.flickr.com/photos/cgranycome/14007087703 Infrequent
  11. 11. 11https://www.flickr.com/photos/tambako/6143645724 Releases should be a non-event
  12. 12. HERE’S HOW Techniques to help you sleep 12
  13. 13. THE GAUNTLET Automated testing and a deployment pipeline 13
  14. 14. 14 The test pyramid http://martinfowler.com/bliki/TestPyramid.html
  15. 15. testing = checking + exploring ! - Elisabeth Hendrickson 15 http://testobsessed.com
  16. 16. 16 Deployment pipeline
  17. 17. 17 Package once
  18. 18. AUTOMATED ! DEPLOYMENTS One click. Deployed. 18
  19. 19. When humans do repetitive tasks on behalf of computers, they all get together late at night and laugh ! - Neal Ford 19 nealford.com
  20. 20. 20 One-click deployment
  21. 21. 21 Production-like environments
  22. 22. 22 Start with a list
  23. 23. INFRASTRUCTURE ! AS CODE It’s like baking a cake, only you’re baking a server 23
  24. 24. 24 Automate a home for your app
  25. 25. 25 ! Treat your servers like cattle, not pets
  26. 26. I too consider myself an artist and a craftsman of server building. With each click of a mouse, I create a work of art. ! - Disenfranchised systems administrator 26 http://tatiyants.com/devops-is-ruining-my-craft/
  27. 27. 27 Intentionality Time to recovery
  28. 28. 28
  29. 29. 29 Phoenix servers
  30. 30. BLUE - GREEN ! RELEASES Zero-downtime releases. 30
  31. 31. 31
  32. 32. 32
  33. 33. 33
  34. 34. 34http://martinfowler.com/bliki/BlueGreenDeployment.html
  35. 35. DEVOPS CULTURE SUGSA Jo’burg - November 11 http://martinfowler.com/bliki/DevOpsCulture.html 35
  36. 36. 36https://www.flickr.com/photos/tambako/6143645724 Automated tests & deployment pipeline Automate deployment Infrastructure as code Blue-green releases
  37. 37. Te c h n i q u e s f o r STRESS-FREE SOFTWARE RELEASES Rouan Wilsenach @rouanw rouanw.github.io thoughtworks.com

×