Table of contents
Overview
Continuous Delivery is the ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users, safely and quickly in a sustainable way.
Continuous delivery is the ability to deliver software that can be deployed at any time through manual releases; this is in contrast to continuous deployment which uses automated deployments.
There are five principles at the heart of continuous delivery:
- Build quality in
- Work in small batches
- Computers perform repetitive tasks, people solve problems
- Relentlessly pursue continuous improvement
- Everyone is responsible
Continuous delivery rests on three foundations:
- comprehensive configuration management
- continuous integration
- continuous testing.
Participants
- Developers
- QA Engineers
- DevOps Engineers
Outcomes
- Accelerated Time to Market: CD lets an organization deliver the business value inherent in new software releases to customers more quickly.
- Building the Right Product: Frequent releases let the application development teams obtain user feedback more quickly.
- Reliable Releases: The risks associated with a release have significantly decreased, and the release process has become more reliable.
- Improved Product Quality: The number of open bugs and production incidents has decreased significantly.
- Improved Customer Satisfaction: A higher level of customer satisfaction is achieved.