Infrastructure as Code (IaC) concepts
General IaC concepts and purpose of Terraform

Hitesh Sahu
Infrastructure as Code (IaC) concepts - 5%
- Explain what
IaC
is - Describe advantages of IaC patterns.
Purpose of Terraform (vs other IaC) - 5%
- 2a Explain
multi-cloud
and provider-agnostic benefits - 2b Explain the benefits of
state
Infrastructure as code (IaC)
Allows to manage infrastructure with configuration files rather than through GUI.
- IaC allows to build, change, & manage infrastructure in a safe, consistent, and repeatable way by defining resource configurations that can versioned, reuse, and share.
Advantages over manually managing your infrastructure
IaC makes it easy to provision and apply infrastructure configurations, saving time. It standardizes workflows across different infrastructure providers (e.g., VMware, AWS, Azure, GCP, etc.) by using a common syntax across all of them.
- Cloud-agnostic: Manage infrastructure on multiple cloud platforms.
- Fast: The human-readable configuration language helps with write & deploy infrastructure code quickly.
- Track: Terraform's state allows to track resource changes throughout your deployments.
- Collaborate: You can commit your configurations to version control to safely collaborate on infrastructure.
- Reliable: IaC makes changes idempotent, consistent, repeatable, and predictable.