Toni Syvänen
Johan Bonneau
With Continuous Deployment (CD), the development team maintains software so that it can be released to production at any moment, specifically on demand. This practice builds on top of Continuous Integration and Continuous Delivery. As a result, the software configuration and deployment orchestration becomes part of the development team's duty.
The practice needs close collaboration of everyone involved in deployment and delivery of the software to production. Everything related to the deployment needs to me automated as much as possible. As new features are pushed to production right away, the use of feature toggles and dark launches becomes important. Continuous Deployment also needs a good level of monitoring of the application. These monitors should be visualised so that changes to response times or error to success rates can be quickly spotted when new deployment is rolled out.
Check out these great links which can help you dive a little deeper into running the Continuous Deployment practice with your team, customers or stakeholders.