-
Book Overview & Buying
-
Table Of Contents
Software Architecture with C++ - Second Edition
By :
We have reached the point where we can safely build a CD pipeline using the tools we learned about in this chapter. We already know how CI operates and how it helps to reject changes that are unsuitable for release. The section on test automation presented different ways of making the rejection process more robust. Having smoke tests or end-to-end tests, which we only mentioned briefly, allows us to go beyond CI and to check whether the whole deployed service satisfies requirements. With deployment code, we can not only automate the process of deployment but also prepare a rollback plan when releases fail and the services become unavailable. Fully automated deployment can be dangerously unpredictable and therefore requires strong testing, monitoring, and rollback capabilities.
CD is the automated process that originates when a person pushes a change into the central repository and finishes with the change successfully deployed to the production...