Skip to content

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

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.