Summary
In this chapter, you learned why it is important to control the batch size of a deployment and how to decouple deployment from release with feature flags. You learned about the Robustness principle, how to leverage it to achieve zero-downtime deployments, and the role that a well-planned task roadmap plays in the overall process.
We dug into the details of task-branch workflow and CI/CD pipelines, and you learned about regional canary deployments, synthetics, and anomaly detection. You also learned how to implement continuous testing that enables continuous deployment and continuous discovery, as the team iterates to the right product fit.
In the next and final chapter, we will round out our discussion on architecturing for innovation, with thoughts on getting started, gaining trust, and building momentum. We will address some of the myths and anti-patterns that keep teams from getting off the ground and cover various hurdles and impediments that teams must confront.
...