Chapter 1. Introduction

Most software development teams have war stories of deployments gone wrong. These are the stories that put us on paths to modernize our delivery practices. Our deployments might include weeks or months of feature work and extensive refactoring. Developers, operations team members, a coterie of managers, and maybe a number of executives, gather in a conference “war” room. Up to this point, there has been minimal collaboration between development and operations. However, now these two groups are working together as a single team. The team starts ticking through a long checklist or playbook of manual steps.

But even exhaustive checklists do not guarantee a trouble free deployment. Given the number of changes in the release, the deployment is likely complex and risky. The team might find that a key dependency was missing from the Production environment. The team might discover that an incompatible library version was installed, or that ...

Get AI-Native Software Delivery now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.