Book description
Virtualization, cloud, containers, server automation, and software-defined networking are meant to simplify IT operations. But many organizations adopting these technologies have found that it only leads to a faster-growing sprawl of unmanageable systems. This is where infrastructure as code can help. With this practical guide, author Kief Morris of ThoughtWorks shows you how to effectively use principles, practices, and patterns pioneered through the DevOps movement to manage cloud age infrastructure.
Ideal for system administrators, infrastructure engineers, team leads, and architects, this book demonstrates various tools, techniques, and patterns you can use to implement infrastructure as code. In three parts, you’ll learn about the platforms and tooling involved in creating and configuring infrastructure elements, patterns for using these tools, and practices for making infrastructure as code work in your environment.
- Examine the pitfalls that organizations fall into when adopting the new generation of infrastructure technologies
- Understand the capabilities and service models of dynamic infrastructure platforms
- Learn about tools that provide, provision, and configure core infrastructure resources
- Explore services and tools for managing a dynamic infrastructure
- Learn specific patterns and practices for provisioning servers, building server templates, and updating running servers
Publisher resources
Table of contents
- Preface
- I. Foundations
- 1. Challenges and Principles
- 2. Dynamic Infrastructure Platforms
- 3. Infrastructure Definition Tools
- 4. Server Configuration Tools
- 5. General Infrastructure Services
- II. Patterns
- 6. Patterns for Provisioning Servers
- 7. Patterns for Managing Server Templates
- 8. Patterns for Updating and Changing Servers
-
9. Patterns for Defining Infrastructure
- Environments
-
Organizing Infrastructure
- Antipattern: Monolithic Stack
- Avoid âLift and Shiftâ When Migrating Infrastructure
- Dividing an Application Environment into Multiple Stacks
- Managing Configuration Parameters Between Stacks
- Sharing Infrastructure Elements
- Practice: Manage Application Code and Infrastructure Code Together
- Approaches to Sharing Definitions
- Practice: Align Infrastructure Design with the Scope of Change
- Example: An Infrastructure Design for Microservices
- Running Definition Tools
- Conclusion
- III. Practices
- 10. Software Engineering Practices for Infrastructure
- 11. Testing Infrastructure Changes
-
12. Change Management Pipelines for Infrastructure
- Benefits of a Change Management Pipeline
- Guidelines for Designing Pipelines
- Basic Pipeline Designs
- Practices for Using a Pipeline
- Scaling Pipelines to More Complex Systems
- Techniques for Handling Dependencies Between Components
-
Practices for Managing Interfaces Between Components
- Practice: Ensure Backward Compatibility of Interfaces
- Practice: Decouple Deploying from Releasing
- Practice: Use Version Tolerance
- Practice: Provide Test Doubles
- Practice: Test the Provider with Contract Tests
- Practice: Test with a Reference Consumer
- Practice: Smoke Test the Provider Interface
- Practice: Run Consumer-Driven Contract (CDC) Tests
- Conclusion
- 13. Workflow for the Infrastructure Team
- 14. Continuity with Dynamic Infrastructure
- 15. Organizing for Infrastructure as Code
- Index
Product information
- Title: Infrastructure as Code
- Author(s):
- Release date: June 2016
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491924358
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
Infrastructure as Code, Patterns and Practices
Use Infrastructure as Code (IaC) to automate, test, and streamline infrastructure for business-critical systems. In Infrastructure …
book
Infrastructure as Code, 3rd Edition
The past decade has seen cloud and infrastructure as code move out of shadow IT and …
book
Infrastructure as Code (IAC) Cookbook
Over 90 practical, actionable recipes to automate, test, and manage your infrastructure quickly and effectively About …