-
Book Overview & Buying
-
Table Of Contents
Software Architecture with C++ - Second Edition
By :
One of the practical runtime advantages of containers is their flexibility in testing and deployment environments. Containers fit very well with CI/CD pipelines. Since they mostly require no further dependencies other than the container runtime itself, they can be easily tested. Worker machines don’t have to be provisioned to fulfill the testing needs, so adding more nodes is much easier. What is more, all of them are general-purpose so that they may act as both builders and test runners, as in the GitLab and GitHub CI/CD pipelines from Chapter 11, Continuous Integration and Continuous Deployment, run on Ubuntu Docker images, and even deployment executors without any prior configuration.
Traditionally, integration testing is a complex process, as it requires deploying and configuring necessary services such as databases, message brokers, and web servers. However, by using containers, you can can combine the simplicity of unit...