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.

Continuous delivery


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Continuous delivery

  1. 1. Continuous Delivery Leonardo Gamas Software Engineer @ JusBrasil @leogamas
  3. 3. The Problem of Delivering Software
  4. 4. Agile Manifesto “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.”
  5. 5. Ask this “If somebody thinks of a good idea, how do we deliver it to users as quickly as possible?” Continuous Delivery, by Jez Humble and David Farley
  6. 6. Or ask this “How long would it take your organization to deploy a change that involved just one single line of code? Do you do this on a repeatable, reliable basis?” Mary and Tom Poppendieck book "Implementing Lean Software Development"
  7. 7. Building the right thing (avoid waste)
  8. 8. Lean Startup Cycle
  9. 9. Reduce risk of release
  10. 10. Real project progress
  11. 11. Don’t deploy software manually
  12. 12. Don’t deploy to a production-like environment only after development is complete
  13. 13. Don’t do manual configuration management of production environments
  14. 14. Configuration Management
  15. 15. If something goes really wrong, how much time to restore production?
  16. 16. Keep Everything in Version Control
  17. 17. Continuous Integration
  18. 18. Every Check-in Leads to a Potential Release
  19. 19. The Deployment Pipeline
  20. 20. Blue-green deployment
  21. 21. Canary release
  22. 22. Deployed != Released Feature flags
  23. 23. Dev x Ops
  24. 24. DevOps
  25. 25. Questions?
  26. 26. References ● ● ● Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Jez Humble, David Farley. 2010