Book description
The past decade has seen cloud and infrastructure as code move out of shadow IT and startups and into the mainstream. Many organizations rushed to adopt new technologies as part of their transformation into digital businesses, creating a sprawl of unmaintainable infrastructure codebases. Now, there is a need to consolidate cloud-based systems into mature foundations for sustainable growth.
With this book, Kief Morris describes patterns and practices for building and evolving infrastructure as code. The third edition provides a broader context for infrastructure, explaining how to design and implement infrastructure to better support the strategic goals and challenges of an organization, such as supporting growth while better managing costs.
This book covers:
- Foundational concepts, including an exploration of declarative and procedural infrastructure languages, where infrastructure code fits into a comprehensive platform strategy and enterprise architecture, and how to test and deliver infrastructure code.
- Infrastructure architecture, drawing on lessons learned from software design and engineering to build infrastructure codebases that can be evolved and scaled to enable growth and adapt to changing needs.
- Patterns for building infrastructure to support platform services across the complicated, varied landscapes of real-world IT systems, from physical hardware to virtual servers to cloud-native clusters and serverless workloads.
- Workflows and operating models that combine automation and cloud with forward-thinking approaches like Agile and DevOps for rigorous governance of compliance, cost, security, and operational quality.
Publisher resources
Table of contents
- Brief Table of Contents (Not Yet Final)
- I. Foundations
- 1. What Is Infrastructure as Code?
-
2. Principles of Cloud Infrastructure
- Principle: Assume Systems Are Unreliable
- Principle: Make Everything Reproducible
- Pitfall: Snowflake Systems
- Principle: Create Disposable Things
- Principle: Minimize Variation
- Principle: Ensure That Any Procedure Can Be Repeated
- Principle: Apply Software Design Principles to Infrastructure Code
- Conclusion
- 3. Infrastructure Platforms
- 4. Infrastructure as Code Tools and Languages
- II. Design
- 5. Design Principles For Infrastructure as Code
- 6. Infrastructure Components
- 7. Designing Deployable Infrastructure Stacks
- 8. Configuring Infrastructure Stack Instances
- 9. Integrating Infrastructure Stacks
- 10. Designing Infrastructure Code Libraries
- 11. Building Servers as Code
- 12. Designing Environments
- 13. Providing Application Runtime Infrastructure
- III. Delivery
- 14. Infrastructure Delivery Lifecycle
- 15. Approaches for Testing Infrastructure Code
-
16. Infrastructure Delivery Pipelines
-
Infrastructure Delivery Pipelines
- Development Rhythm with a Pipeline
- Immutable Code Builds
- Fan-in Pipeline for Integrated Delivery
- Federated Pipelines for Decoupled Delivery
- Library Component Pipelines
- Server Image Pipelines
- Server Infrastructure Code Module Pipelines
- Versioning and Promoting Server Code
- Combined Software and Infrastructure Pipelines
- Infrastructure Pipeline Stages
- Delivery Pipeline Software and Services
- Orchestration Scripts
- Conclusion
-
Infrastructure Delivery Pipelines
- 17. Developing and Building Infrastructure Code
- 18. Testing Infrastructure in Pipelines
- About the Author
Product information
- Title: Infrastructure as Code, 3rd Edition
- Author(s):
- Release date: March 2025
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781098150358
You might also like
book
Infrastructure as Code, 2nd Edition
Six years ago, Infrastructure as Code was a new concept. Today, as even banks and other …
book
Kubernetes: Up and Running, 3rd Edition
This third edition comes with a dedicated playlist of interactive Katacoda labs mapped to each section …
book
Ansible: Up and Running, 3rd Edition
Among the many configuration management tools available, Ansible has some distinct advantages: It's minimal in nature. …
book
System Design on AWS
Enterprises building complex and large-scale applications in the cloud face multiple challenges. From figuring out the …