Continuous Delivery vs Continuous Deployment?
Options
- They are the same thing under two different names
- Delivery needs a manual approval to release; Deployment is automatic (Correct option)
- Deployment means releasing only to staging, not to production
- Delivery skips the automated tests to be faster
Answer
Delivery: every change is releasable and deployed with a manual approval; Deployment: every passing change goes to production automatically
Why
Both start with Continuous Integration: every commit is built and tested automatically.
Continuous Delivery: every change that passes is ready to go to production, but a human clicks the 'deploy' button.
Continuous Deployment: no button; if all checks pass, it goes to production automatically. That requires strong tests, monitoring and fast rollback.
Remember
Delivery = ready + manual button. Deployment = automatic.