Infrastructure as Code
Infrastructure as Code (IaC) is a modern DevOps practice where servers, networks, and cloud resources are automatically provisioned and managed using code instead of manual configuration. It helps maintain consistency, speed, and reliability across deployments.
- Automates infrastructure setup using scripts or configuration files
- Ensures consistent environments across development, testing, and production
- Enables faster and repeatable deployments
- Reduces human errors caused by manual configuration
- Improves scalability and disaster recovery
- Supports version control for infrastructure changes (like Git)
- It treats infrastructure components like software, allowing you to use development practices like version control, testing, and CI/CD pipelines.
Starting Points
- Infrastructure as Code
- Terraform
- What is IAC according to MicroSoft
- What is Clickops and why avoid it?
Key Points
- You are able to deploy cloud resources using a IAC-language, like azure cli or terraform
- You understand the difference between multi-cloud IAC-language (terraform) and platform-specific tools (Bicep).
- You can work with at least one multi-cloud IAC-language
- You understand the need for a state file
- You set up the IAC code in a modular readable maintainable way
- You are able to expalin all the coding involved, including the AI generated code
- You understand Clickops, manually modifying the infrastructure through the provider's web console (Clicking through GUIs to create resources.), and actively avoid it to not undermine the IAC built.