Infrastructure as Code is the discipline of managing all configuration related to a software system’s infrastructure (servers, networking, managed services, etc) using code files which can be stored in a version control system such as Git. Its practice has several benefits including allowing for multiple pipeline [stages](https://serverlessfirst.com/serverless-glossary/#stage) to be easily set up with a consistent configuration, facilitating disaster recovery and enabling of peer review of changesets before they are applied to production environments. [^sf1]
Examples of IaC implementations include [[AWS CloudFormation]], and Terraform.
- [Infrastructure-as-Code is the linchpin practice for successful serverless teams](https://serverlessfirst.com/iac-linchpin/) by Me