Deployment automation releases software through an automated system instead of manually executing deployment steps. Using CI and continuous deployment reduces human error and can make production releases faster, safer, and more routine. section 12.2.4
A dependable automated deployment practice should:
- Pair releases with a predefined rollback procedure that is ready before deployment begins. section 12.2.4
- Use automated change control to reveal failed deployments and team breakdowns. section 12.2.4
- Maintain a regular production cadence so changes do not accumulate into a difficult big-bang deployment. section 12.2.4
A routine release with a safe fallback
A deployment accidentally creates duplicate customer records. The team uses its prepared rollback procedure to identify and remove the duplicates, then continues improving automated releases until deploying becomes nearly uneventful. section 12.2.4

