📖 Overview
Infrastructure as Code presents core principles and practices for managing IT infrastructure through code and automation. The book establishes patterns for building infrastructure platforms that support continuous delivery of software applications.
The text outlines specific techniques for defining infrastructure elements like servers, networks, and deployment pipelines using code that can be version-controlled and tested. Morris provides guidance on creating reusable infrastructure components and implementing change management processes that maintain system stability.
The work covers essential topics including configuration management, testing infrastructure code, continuous integration practices, and infrastructure team workflows. Code examples demonstrate implementation approaches across multiple cloud providers and infrastructure tools.
At its foundation, the book advocates for treating infrastructure with the same engineering discipline applied to application software development. This philosophy aims to increase infrastructure reliability while reducing the operational burden on teams managing complex systems.
👀 Reviews
Readers describe the book as a practical guide for managing infrastructure code, with detailed examples and patterns. The text covers both foundational concepts and complex deployment scenarios.
Liked:
- Clear explanations of infrastructure patterns and practices
- Real-world examples from companies like Netflix and Amazon
- Strong focus on testing and security considerations
- Relevant for both beginners and experienced practitioners
Disliked:
- Some examples use outdated tooling versions
- AWS-centric examples limit applicability for other cloud platforms
- Later chapters become more theoretical with fewer concrete examples
- Content organization can feel repetitive
Ratings:
Goodreads: 4.1/5 (248 ratings)
Amazon: 4.5/5 (104 ratings)
O'Reilly: 4.3/5 (86 ratings)
"The book fills a gap between basic tutorials and enterprise implementation," notes one Amazon reviewer. A Goodreads review mentions: "Strong on principles but could use more diverse cloud provider examples."
📚 Similar books
Cloud Native Infrastructure by Justin Ducy and Kris Nova
This book explains the principles and practices of building scalable infrastructure platforms that support modern cloud-native applications.
Terraform: Up & Running by Yevgeniy Brikman The book presents the fundamentals of infrastructure as code through practical examples using HashiCorp's Terraform tool.
Site Reliability Engineering by Betsy Beyer, Chris Jones, Jennifer Petoff, and Niall Richard Murphy Google engineers share their experiences and methods for building reliable infrastructure at scale through automation and software engineering practices.
The Phoenix Project by Gene Kim The novel demonstrates infrastructure automation principles through a narrative about an IT manager transforming a failing department using DevOps practices.
Continuous Delivery by Jez Humble, David Farley This book presents the technical foundations for automating software delivery pipelines and infrastructure deployment processes.
Terraform: Up & Running by Yevgeniy Brikman The book presents the fundamentals of infrastructure as code through practical examples using HashiCorp's Terraform tool.
Site Reliability Engineering by Betsy Beyer, Chris Jones, Jennifer Petoff, and Niall Richard Murphy Google engineers share their experiences and methods for building reliable infrastructure at scale through automation and software engineering practices.
The Phoenix Project by Gene Kim The novel demonstrates infrastructure automation principles through a narrative about an IT manager transforming a failing department using DevOps practices.
Continuous Delivery by Jez Humble, David Farley This book presents the technical foundations for automating software delivery pipelines and infrastructure deployment processes.
🤔 Interesting facts
💡 The book was first published in 2016 and received a major update in 2021 to reflect the significant changes in infrastructure automation practices and tools.
🔧 Author Kief Morris is the Global Director of Cloud Engineering at ThoughtWorks and has been working with infrastructure automation since 2000.
🌐 The term "Infrastructure as Code" was first popularized around 2006 by Mitchell Hashimoto, the founder of HashiCorp, though the concept existed earlier under different names.
⚡ The practices described in the book have become foundational to DevOps culture, with companies like Netflix, Amazon, and Google using infrastructure as code to manage tens of thousands of servers.
🔄 The book introduces the concept of "immutable infrastructure," where servers are never modified after deployment but instead are completely replaced with new instances when changes are needed.