Infrastructure as Code (IaC)

IaC is a process to set up a development or production environment (infrastructure) which includes servers, databases, applications etc. declaratively by using languages such as YAML and HashiCorp Configuration Language (HCL). We can imagine it as the tool could use the blueprint to automatically construct a house without manual labour to do so.

It makes the underlying infrastructure scalable especially for cloud environment# environment. Since the set-up is coded into a file, Version Control System (VCS)# could be used on it, where human errors can be traced and reverted easily to reduce inconsistency.

IaC tools could be categorised according to their functions and their role during the set-up:

Links to this page
#devops #iac #automation