-
Book Overview & Buying
-
Table Of Contents
Software Architecture with C++ - Second Edition
By :
In Chapter 7, Building and Packaging, we learned about different build systems and different packaging systems that our application can use. These form the foundation of automated pipelines. In this chapter, we build on that knowledge by introducing continuous integration (CI) and continuous deployment (CD)—practices that improve service quality and the robustness of the application we are developing. While CI/CD is often associated with DevOps workflows, it’s equally relevant for C++ architects and developers who need to ensure that systems can evolve safely and be released predictably.
CI and CD rely on good test coverage. A CI pipeline uses mostly unit tests and integration tests, whereas CD depends more on smoke tests (a minimal set of tests passing, which shows that the product is ready for further testing to save time and resources by identifying critical errors at an early stage) and end-to-end tests, to ensure...