Chapter 9: Choreographing Deployment and Delivery
In Chapter 8, Reacting to Events with More Events, we covered the last of the three high-level autonomous service patterns. Autonomous services have fortified boundaries and own all the resources they need to continue operating when related services are down. This resilience gives teams the confidence to drive down lead times and forge ahead with changes, knowing that these boundaries will help control the blast radius when things go wrong.
We now turn our attention to the methodology of continuously building, testing, deploying, and delivering functionality to the end users. In this chapter, we focus on the best practices for keeping things from going wrong in the first place. You will learn how to choreograph the continuous deployment and delivery of services and applications with zero downtime and the confidence that all the necessary checks and balances are in place.
In this chapter, we're going to cover the following...