Lesson 3 / 23
Continuous Delivery vs Continuous Deployment
Tell continuous delivery from continuous deployment by who or what approves the final step to production.
Continuous Delivery
Continuous Delivery means every change that passes the pipeline is automatically packaged into a release-ready build. Releasing it to production is still a deliberate, usually manual, decision — a person clicks 'deploy'.
Continuous Deployment
Continuous Deployment goes one step further: every change that passes the pipeline is deployed to production automatically, with no human in the loop. This demands very strong automated testing and monitoring.
Packed bag vs boarding the flight
Continuous Delivery is having your bag packed and ready by the door every day — you still choose when to leave. Continuous Deployment is getting on every flight the moment it's ready, no second thought.
Quick check: In Continuous Delivery, what is the final step to reach production?
- It happens automatically, no human involved
- The build is discarded and rebuilt weekly
- A person makes a deliberate decision to release
- The build is discarded
Answer
A person makes a deliberate decision to release — Continuous Delivery keeps builds always release-ready, but a human still triggers the actual release. Continuous Deployment removes that human step.