What is IaC?
Infrastructure as Code (IaC). With the advent of virtualization through containerization and cloud, it is possible to arrange the hardware resources in software. This, regarding compute, storage, network and/or security access. This arrangement can, for example, be scripted in JSON and YAML format. Terraform, AWS CloudFormation and Azure ARM Templates are tools which can help with the configuration of this virtualized infrastructure. The biggest advantage is avoiding so-called snowflake servers. This is the phenomenon that every server that is manually designed and programmed differs from every other server, and that deploying on a new server brings a certain level of uncertainty.
With IaC, the infrastructure becomes more predictable, as well as making the deployment and recovery of it more predictable and faster.