Infrastructure as Code
In the previous section you learned about how you can use code to enhance and improve your documentation. The same concept can be applied for infrastructure. With Infrastructure as Code (IaC) you keep track of the deployed infrastructure and changes by using software development principles. For example, using version control to track all the changes. With this you no longer have to guess whether there were any changes and and who made them. Also, you can test the changes in a test or staging environment, before rolling them out to production.
There are many different tools out there, that are built up using the IaC concept: