As the number of cloud computing environments and servers increases, the management process for those resources becomes more complex. Infrastructure-as-Code (IaC) is one of the best ways to scale an organization’s IT infrastructure. Every DevOps professional must be aware of IaC, which is a widespread practice in the industry where the entire IT infrastructure can be managed and provisioned through machine-readable definition files. There are several IaC tools in the industry, and Terraform is one of the most widely used tools.
https://www.thinksys.com/cloud/terraform-architecture-best-practices/