Operations with IaC
As with developing code for an application, the process one manages and deploys their code for IaC resembles how developers have been managing their application code.
IaC starts with CND teams storing their IaC in a repo (for example, GitHub, CodeCommit, and BitBucket). Once in a repo, code can be tested, branched, developed, merged, and forked. This enables a larger team to continually work on and develop a stack in isolation without colliding on their contributions.
There exist native cloud services that cover every aspect of the code development process as follows:
Figure 8.3
For the AWS platform, the services that correlate to each of the preceding processes are as follows:
Figure 8.4
A more in-depth example of the AWS coding services is provided in Chapter 9, Amazon Web Services.
IaC can be validated using SDKs available from the CSPs for common IDEs such as Eclipse. Furthermore, tools such as cfn-nag from Stelligent can be used to automatically catch anti-patterns in your...