200 likes | 1.18k Views
Continuous Delivery / Continuous Integration. Ideas -> Solutions. Time. Time is money. Typical Release. Agile Manifesto. Continuous Delivery. Build the pipeline. Keep software in production ready state. One button deploy. 8 Principles of Continuous Delivery.
E N D
Ideas -> Solutions Time
Continuous Delivery Build the pipeline Keep software in production ready state One button deploy
8 Principles of Continuous Delivery • The process for releasing/deploying software MUST be repeatable and reliable • Automate everything! • If something difficult or painful, do it more often • Keep everything in source control • Done means “released” • Build quality in! (Metrics) • Everybody has responsibility for the release process • Improve continuously
Continuous Integration Remote Repository Build VCS Checkout Tests
Continuous Delivery Bug tracking system Feedback QA Sto-rage Build server Dev VCS Stage Prod. Smoke tests Feedback
Continuous Delivery Example Load Balancer Auto Deploy Stage Production Auto Tests QA Engineers
Cloud is Cool Ready for automation Pay as you go Infrastructure as a code
Continuous Delivery in Cloud Demo Stage 1 Stage 2 Stage 3 QA Engineers Auto Tests