O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Continuous delivery

508 visualizações

Publicada em

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Continuous delivery

  1. 1. Continuous Delivery Leonardo Gamas Software Engineer @ JusBrasil http://www.jusbrasil.com.br @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.” http://agilemanifesto.org/principles.html
  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 ● http://www.continuousdelivery.com/ ● http://martinfowler.com/ ● Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Jez Humble, David Farley. 2010