Summary
This chapter introduced both continuous deployment and delivery. There is a small difference between these concepts. In fact, achieving continuous delivery automatically will lead to continuous deployment. If you are doing continuous deployment with heavy automation, you are already doing continuous delivery. Continuous delivery is the first step toward continuous deployment. We looked in detail why at both continuous deployment and delivery are important and considered their benefits, and we discussed some of their important principles. They are a mature evolution from executing manual deployment processes to the automated delivery of code and deployment to multiple environments. It's a mechanism to tell developers about issues arising out of deployment and helps in failing earlier than later. These concepts are not complete without the discussion of release definitions and pipelines. Release pipelines are the automation of deployment processes on multiple environments using an...