Explaining the solution architecture
For our solution, we will use the same fictitious Packt Store from Chapter 9. However, in this chapter, this has been adapted to host the applications in different AWS services:
Figure 10.1 – Solution diagram
We will implement Azure Pipelines by performing the following steps for each application:
- Build and package the application and corresponding IaC.
- Deploy to a test environment.
- Deploy to a production environment.
- Automate environment deployment checks.
The following diagram depicts the CI/CD process:
Figure 10.2 – The CI/CD process
During this chapter, we will not cover any details about the code in the applications as that is not relevant to CI/CD. Instead, we will focus on the Azure Pipelines details that are needed to make this work.
To implement the CI/CD process, we will be taking advantage of multi-stage pipelines with environments...