Atnaujinkite slapukų nuostatas

Introduction to Infrastructure as Code: A Brief Guide to the Future of DevOps 1st ed. [Minkštas viršelis]

  • Formatas: Paperback / softback, 184 pages, aukštis x plotis: 235x155 mm, weight: 320 g, 17 Illustrations, black and white; XX, 184 p. 17 illus., 1 Paperback / softback
  • Išleidimo metai: 18-Nov-2022
  • Leidėjas: APress
  • ISBN-10: 148428688X
  • ISBN-13: 9781484286883
Kitos knygos pagal šią temą:
  • Formatas: Paperback / softback, 184 pages, aukštis x plotis: 235x155 mm, weight: 320 g, 17 Illustrations, black and white; XX, 184 p. 17 illus., 1 Paperback / softback
  • Išleidimo metai: 18-Nov-2022
  • Leidėjas: APress
  • ISBN-10: 148428688X
  • ISBN-13: 9781484286883
Kitos knygos pagal šią temą:
Get inspired to explore the depths of the DevOps field. In todays rapidly transforming world, Infrastructure as Code (IaC) has emerged as an effective approach to maintain, scale, and deploy software systems. This book offers a mixture of foundational IaC concepts and practical examples to give you hands-on experience.

You will first gain an understanding of DevOps culture as well as how to adapt to IaC. Introduction to Infrastructure as Code begins by reviewing the innovative features that DevOps in general, and IaC in particular, have to offer for adoption and growth for different verticals. With this solid base established, you will then learn the importance, processes, and outcome of building infrastructure solutions.

Authors Sneh Pandya and Riya Guha Thakurta then provide hands-on examples utilizing IaC platforms, open source tools, and essential considerations such as security, scalability, and deployments. Each chapter focuses on one vertical (i.e.,foundations, architecture patterns, securing infrastructure, preparing for deployment), how it impacts the DevOps toolchain in a holistic manner, and how it can be used to build solutions specific to that vertical, with a detailed walkthrough of code, environments, and other tools. 

After completing this book, youll have launched your own infrastructure solution through an open source stack consisting of platforms and tools such as Terraform, Chef, and Puppet.

What You Will Learn









Understand the fundamentals of DevOps and Infrastructure as Code Prepare for the ever-evolving ecosystem of modular infrastructure and the needs of the future Avoid potential pitfalls and breakdowns while working with infrastructure Build scalable and efficient IaC solutions that work at a small, medium, and large scale in a real-life environment Understand and be responsibly aware of security concerns related to the domain, and howto address them





Who Is This Book For

Beginners interested in building a career in DevOps as well as professionals looking to gain expertise and advance their career with greater knowledge of IaC. including Technical Product Managers, and Architects.
About the Authors xiii
About the Technical Reviewer xv
Acknowledgments xvii
Introduction xix
Part 1 Concepts
1(96)
Chapter 1 Introduction to Infrastructure as Code
3(16)
The Culture of DevOps
4(1)
The Evolution from DevOps to Infrastructure as Code
5(1)
What Is Infrastructure as Code?
6(2)
The Perspectives
7(1)
Benefits Adapting Infrastructure as Code
8(2)
Improved Time to Production
9(1)
Reduction in Drifting Configurations
9(1)
Faster and Efficient Development Life Cycle
9(1)
Maximizing the Scope of Provisioning
10(1)
Lowered Costs and Increase in ROI
10(1)
Adapting Tools of Infrastructure as Code
10(3)
Factors Deciding Adaption of Infrastructure as Code
11(1)
Approaches for Infrastructure as Code
12(1)
Best Practices of Infrastructure as Code
13(4)
The Way Ahead
17(2)
Chapter 2 Patterns and Principles of Infrastructure as Code
19(30)
The Emergence of Infrastructure as Code
20(1)
The Focus with Infrastructure as Code
20(1)
The Challenges with Infrastructure as Code
21(4)
Sprawling Servers
22(1)
Configuration Drift
22(1)
Snowflake Server
23(1)
Fragility of Infrastructure
23(1)
Fear of Automation
24(1)
Erosion of Infrastructure
24(1)
Considerations for Quality Infrastructure
25(2)
In-Depth Knowledge
26(1)
Organizational Workflow
26(1)
Perpetual Steps
27(1)
The Principles of Infrastructure as Code
27(8)
Idempotency
28(1)
Immutability
28(1)
Easily Reproducible Systems
29(1)
Easily Disposable Systems
30(1)
Easily Repeatable Processes
31(1)
Consistent Systems
32(1)
Ever-Evolving Designs
33(1)
Self-Reliant Documentation
34(1)
The Patterns of Infrastructure as Code
35(8)
Updates in Documentation
36(1)
Using GitOps
36(1)
Securing Your Infrastructure
37(5)
Testing the Infrastructure
42(1)
Concerns with Infrastructure as Code
43(2)
Infrastructure as Code at Scale
45(3)
Evolving Business Requirements
45(1)
Evolving Security Requirements
46(1)
Evolving Provider Requirements
47(1)
The Way Ahead
48(1)
Chapter 3 Management of Infrastructure as Code
49(14)
The Emergence of Infrastructure Teams
50(1)
Preparing Infrastructure as Code
50(4)
Evaluation of Infrastructure
51(1)
Choosing the Right Security Mechanisms
52(1)
Structuring the Data
52(1)
Automating Workloads
53(1)
Uniform Governance
53(1)
Hybrid Strategies
54(1)
Blue-Green Deployment Strategy
54(7)
Process and Architecture
56(1)
Working Mechanism
57(1)
Preparing Deployments
57(2)
Adapting Simplicity
59(1)
Environment Replicability
60(1)
Configuration Management
61(1)
Process and Architecture
61(1)
The Way Ahead
62(1)
Chapter 4 Production Complexity Management
63(20)
Modern Application Infrastructures
64(1)
Managing Deployments Without Downtime
64(2)
Canary Deployment Strategy
66(5)
Process and Architecture
67(1)
Working Mechanism
68(1)
Adapting Simplicity
69(1)
Environment Replicability
70(1)
Rolling Release Deployment Strategy
71(2)
Process and Architecture
73(1)
Steps for Managing Production Complexity
73(6)
Harnessing the Power
74(1)
Fail-Safe Environment Management
74(1)
Monitoring Your Infrastructure
75(1)
Compartmentalizing Releases
75(1)
Adapting Serverless Architecture
76(1)
Feature Flagging
76(2)
The Impact of Deployment Strategies
78(1)
Caveats While Managing Complex Production Environments
79(1)
The Way Ahead
80(3)
Chapter 5 Business Solutions with Infrastructure as Code
83(14)
Managing Modern Infrastructures
84(1)
Enabling Business Possibilities
85(2)
Enabling Domain Sustainability
87(3)
Supporting Evolving Strategies
90(2)
Decision-Making for Businesses
92(4)
The Way Ahead
96(1)
Part 2 Hands-on Experience
97(80)
Chapter 6 Hands-on Infrastructure as Code with Hashicorp Terraform
99(36)
Introduction to Terraform
100(1)
Why Choose Terraform?
101(1)
Understanding Terraform
102(3)
Core Concepts
103(1)
Directory Structure
104(1)
How Terraform Works
105(2)
Terraform Core
105(1)
Providers
106(1)
Implementing Terraform in Real Projects
107(19)
Priority Order for Terraform Variables
109(1)
Declaring Output Variables
110(1)
Declaring Terraform Resources
111(2)
Terraform Provider
113(3)
Terraform Modules
116(1)
Terraform Provisioner
117(1)
Terraform State File
117(1)
Example Terraform Configuration
118(4)
Terraform Command-Line Interface
122(4)
Terraform Use Cases
126(6)
Supporting Platform as a Service
127(1)
Managing Self-Service Clusters
127(1)
Performing Multicloud Deployments
127(1)
Managing Parallel Environments
128(1)
Application Infrastructure Automation
128(1)
Managing Software-Defined Networks
129(1)
Policy Compliance
130(2)
The Way Ahead
132(3)
Chapter 7 Hands-on Infrastructure as Code with Puppet
135(30)
Introduction to Puppet
136(2)
Why Choose Puppet?
138(1)
Understanding Puppet
139(8)
Architecture
141(3)
Configuration
144(1)
Module Structure
145(1)
Security Mechanisms
146(1)
How Puppet Works
147(2)
Puppet Infrastructure
147(1)
Plugins
148(1)
Indirector
149(1)
Implementing Puppet in Real Projects
149(14)
Getting Started with Puppet
150(2)
Preparing the Repository
152(1)
Running the Repository
153(1)
Setting Up Users
153(1)
Creating Modules
154(1)
Dynamic File Generation
155(2)
Modifying Configurations
157(1)
Managing Repositories
158(2)
Puppet Command-Line Interface
160(3)
The Way Ahead
163(2)
Chapter 8 Introduction to Infrastructure as Code with Chef
165(12)
Introduction to Chef
166(1)
Understanding Chef
167(4)
Recipe
167(1)
Cookbook
168(1)
Resource
168(1)
Attributes
169(1)
Metadata
170(1)
Templates
170(1)
Libraries
171(1)
Chef Infrastructure
171(3)
Chef Workstation
172(1)
Configuration of Nodes with Chef Clients
173(1)
Chef Habitat
173(1)
Chef InSpec
174(1)
Final Words
174(3)
Index 177
Sneh Pandya is an emerging Product Management leader with specialization in strategic leadership. He advocates for product strategy, digital transformation, and sustainable innovation.







His qualifications and certifications include a bachelor's degree in Computer Science and Engineering and further studies with majors in Strategy Management and Leadership from The Wharton School, University of Pennsylvania.

Sneh is also a Developer Community Leader at Google Developers Group Baroda and has given public talks at several worldwide developer conferences. He is a co-founder of the NinjaTalks podcast, which brings together experiences from the world's leaders, changemakers, and innovators to make knowledge accessible to all.

With extensive experience in the field of technology, including mobile and web software applications, DevOps, Cloud, infrastructure automation, and software architecture, he has articles published in various technology publications.







Riya Guha Thakurta is a graduate student in Computer Information Systems at Boston University. Her undergraduate education includes a bachelor's degree in Computer Science Application from the Institute of Engineering and Management.





She was formerly a Scrum Master in the realm of technology management, and her previous experiences with Johnson Controls include technology development across several business products and software verticals. Riya also leads Women Techmakers Kolkata, a diversity, equality, and inclusion community that encourages women in technology. She is also an Intel Software Innovator for the Internet of Things.

She is also a co-founder of the NinjaTalks podcast, which seeks to share experiences from the world's most prominent leaders, changemakers, and innovators in order to make knowledge accessible to all.

Her diverse interests include technology and project management, sustainability, public speaking, and Research & Development.