Continuous delivery (CD or CDE) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably released at any time and, when releasing the software, doing so manually.
It aims at building, testing, and releasing software with greater speed and frequency.
The approach helps reduce the cost, time, and risk of delivering changes by allowing for more incremental updates to applications in production.
Several benefits of continuous delivery we are chasing:
Accelerated Time to Market: CD lets us deliver the business value inherent in new releases to customers more quickly.
Building the Right Product: Frequent releases let us obtain your feedback more quickly. This lets us work on only the useful features. If we find that a feature isn’t useful, we spend no further effort on it.
Improved Productivity and Efficiency: Significant time savings for developers, testers, operations engineers, etc. through automation.
Reliable Releases: The risks associated with a release have significantly decreased, and the release process has become more reliable. With CD, the deployment process and scripts are tested repeatedly before deployment to production. So, most errors in the deployment process and scripts have already been discovered. With more frequent releases, the number of code changes in each release decreases. This makes finding and fixing any problems that do occur easier, reducing the time in which they have an impact.
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.