The principles of continuous deployment
Like continuous integration, continuous delivery and deployment is a culture, mindset, and guidance. It is based on adopting principles, which makes releasing applications and their life cycle efficient and effective. Some of the important principles are discussed next.
Automation as an enabler
It is difficult to achieve the benefits of continuous deployment and delivery when executed manually. It is important that automation is used to achieve their intent. Efforts should be made to automate every step and at the minimum should retrieve the artifacts generated by the build pipeline, execute deployment activities on multiple environments, and allow for the approval workflow before moving and deploying from one environment to another. There should be an automated release pipeline that has the capability of execution both on demand as well as based on triggers. It should also have the capability to execute release pipelines on the schedule. Furthermore...