-
Book Overview & Buying
-
Table Of Contents
Software Architecture with C++ - Second Edition
By :
What’s the difference between deploying an application onto a running system and deploying the system itself? We will come to know about this in the following sections.
Previously, we focused on how to make your application’s code deployable on the target infrastructure. The CI system created software packages (such as containers), and those packages were then deployed by the CD process. Each time the pipeline ran, the infrastructure stayed the same, but the software differed.
However, if you are using cloud computing, you can treat infrastructure just like any other artifact. Instead of deploying a container, you can deploy an entire virtual machine (VM), for example, as an AWS EC2 or Google Compute Engine instance. You can build such a VM image upfront as yet another element of your CI process. This way, versioned VM images, as well as the code required to deploy them, become your artifacts...