Skip to content

Infrastructure as Code (IaC)

Infrastructure as Code (IaC)

Infrastructure as Code by Kief Morris is one of the foundational books in the IaC and modern cloud‑infrastructure space.


  • Declarative vs procedural languages
  • Infrastructure code as part of platform strategy
  • Testing, delivery pipelines, and state management
  • Avoiding snowflake systems and ensuring reproducibility
  • How to design infrastructure codebases that scale and evolve
  • Applying software engineering principles (cohesion, coupling, interfaces) to infrastructure
  • Managing interfaces between components and lifecycle stages
  • Provisioning servers, building templates, updating running systems
  • Using tools like Terraform, CloudFormation, ARM templates, CDK, Pulumi
  • Managing dynamic infrastructure across physical, virtual, container, and serverless environments
  • Integrating IaC with Agile and DevOps
  • Governance for compliance, cost, security, and operational quality

Focus: server configuration, Chef/Puppet, early cloud automation.

Shift: infrastructure stacks, Terraform, CDK, cloud‑native runtimes.

Focus:

  • Mature cloud foundations
  • Containers + serverless as primary runtimes
  • Infrastructure architecture aligned with organizational strategy
  • Less tool‑centric, more practice‑centric

Infrastructure as Code (O’Reilly, multiple editions) is a comprehensive guide to designing, automating, and evolving cloud‑age infrastructure using IaC principles, patterns, and workflows. It’s widely considered one of the most authoritative books in the field.


It’s one of the few resources that:

  • Treats IaC as a discipline, not just tooling
  • Connects infrastructure design to business goals
  • Provides patterns for real‑world complexity (multi‑cloud, hybrid, legacy modernization)
  • Helps teams avoid common IaC anti‑patterns and sprawl