Continuous Delivery

Ch. 1: The Problem of Delivering Software

Definitions and Terms

The Problem: How do we deliver quality software as quickly as possible

Antipatterns

Manual deployment/Manual environment setup

Deployment as an event/Deployment first time in prod

Feedback

Automated feedback acted upon for EVERY CHANGE to

Feedback types

Feedback - additional notes

Release Candidate

Deployment Pipeline

Aims

  1. visibility - makes build, deploy, test, release visible to everyone involved
  2. feedback - problems ID ASAP so they can be resolved
  3. Fully automated deployment of any version to any environment

Benefits

Principals of Software Delivery

Reliable process for Releasing

Automated setup of environment and deployment of application

Automate almost everything

Keep everything in version control

If it hurts do it more

Build quality in

Done means released

Everyone is involved

Continuous improvement