Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: Yevgeniy Brikman

This book is a guide to DevOps and software delivery: that is, a guide to the numerous tools and techniques that are required to take that application code and run it and maintain it in production, where it can generate value for your users and your company on an ongoing basis. This includes going through all the modern practices for deploying applications and microservices to the cloud, managing your infrastructure as code, automating your software delivery lifecycle in a CI/CD pipeline, configuring networking, setting up data stores, and hooking up monitoring.

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
# Fundamentals of DevOps and Software Delivery: A Hands-On Guide to Deploying and Managing Software in Production ## 【One-Line Pitch】 A practical, tool-first guide to running and maintaining software in production—covering everything from deploying your first app to microservices on Kubernetes, infrastructure as code, CI/CD pipelines, networking, security, data storage, and monitoring. Essential reading for DevOps engineers, SREs, and full-stack developers who want hands-on experience with the actual mechanics of software delivery rather than just theory and culture. ## 【Book Arc】 - **Opening (~0%–13%)**: The book opens by framing DevOps as the mechanics of software delivery—not just culture—and sets up the core question: how do you take application code and run it reliably in production? The author's motivation comes from a painful deployment failure at LinkedIn in 2011, which sparked a company-wide transformation and eventually this book. - **Early (~13%–31%)**: The first three chapters walk through deployment fundamentals: deploying apps on servers (on-prem vs. cloud, IaaS vs. PaaS), managing infrastructure as code with tools like Ansible, Packer, and OpenTofu/Terraform, and orchestrating apps across VMs, containers (Docker/Kubernetes), and serverless (AWS Lambda). - **Early-Middle (~31%–38%)**: Chapter 4 covers the developer workflow: version control with Git, build systems (npm), dependency management, and automated testing—for both application code and infrastructure code. - **Middle (~38%–50%)**: The CI/CD chapter dives into continuous integration and continuous delivery, including GitHub Actions, deployment strategies (canary, blue-green, rolling), and deployment pipelines. Chapter 6 tackles scaling beyond a single team: multiple environments, breaking up codebases, and deploying microservices. - **Late (~50%–63%)**: The remaining chapters cover the operational layers that make production systems actually work: networking (DNS, VPCs, VPNs, service meshes), security (encryption, TLS, secrets management), data storage (relational, NoSQL, object stores, queues), and monitoring (logs, metrics, events, alerts). - **Ending (~63%–69%)**: The book closes with a forward-looking chapter on the future of DevOps—infrastructureless computing, generative AI, secure-by-default design, and platform engineering—plus a preface explaining the author's motivation and the impact of world-class software delivery practices. ## 【Key Takeaways】 - **DevOps is about mechanics, not just culture** (Early): The book deliberately focuses on the concrete tools and techniques of software delivery—deployments, infrastructure, pipelines—rather than organizational philosophy. This makes it immediately actionable for practitioners. - **Infrastructure as code has four distinct tool categories** (Early): Ad hoc scripts, configuration management (Ansible), server templating (Packer), and provisioning tools (OpenTofu/Terraform) each solve different problems, and the book shows how to combine them effectively rather than treating them as competitors. - **Orchestration spans four levels of abstraction** (Early): Server orchestration (Ansible), VM orchestration (Packer + Auto Scaling Groups), container orchestration (Kubernetes), and serverless (Lambda) each have different trade-offs for security, reliability, and update strategies—and the book walks through real examples of each. - **CI/CD is about more than automation** (Middle): The book covers merge conflict handling, self-testing builds, machine user credentials, and OIDC configuration, showing that a robust pipeline requires careful attention to security and workflow design, not just running tests automatically. - **Multiple environments and codebase splitting are essential for scale** (Middle): Breaking up deployments across AWS accounts and splitting codebases into microservices solves real problems but introduces new challenges—the book covers both sides honestly. - **Networking is a layered problem** (Late): From public IPs and DNS to private VPCs, VPNs, SSH, and service meshes like Istio, the book maps the full networking stack you need to understand to run production systems securely. - **Security requires both encryption and secrets management** (Late): The book covers cryptography fundamentals (AES, TLS, hashing), managing secrets with tools like AWS Secrets Manager, and encrypting data both in transit and at rest—with practical examples like setting up HTTPS with Let's Encrypt. - **Data storage is a spectrum of specialized tools** (Late): Relational databases, key-value stores, object stores (S3), document stores, columnar databases, queues, and streams each serve different use cases—and the book covers backup strategies and scalability considerations for each. ## 【Reading Tips】 - **Skim the preface and early chapters if you're experienced**: The opening chapters cover deployment basics (PaaS vs. IaaS, EC2 vs. Render) that may be familiar; the real value starts with the IaC chapter and the orchestration comparisons. - **Do the hands-on examples**: This book is explicitly designed around step-by-step examples with real code. If you're reading to learn, set up an AWS account and follow along—the examples for OpenTofu, Kubernetes, and Lambda are where the learning sticks. - **Use the orchestration chapter as a decision guide**: Chapter 3's comparison of server, VM, container, and serverless orchestration is worth deep-reading even if you only use one approach—it will help you understand when to switch. - **Pay special attention to the CI/CD and multi-environment chapters**: These cover practices (deployment strategies, OIDC, breaking up codebases) that are hard to learn on the job and are often the difference between smooth and painful software delivery. - **The monitoring and data chapters are reference-worthy**: If you're short on time, skim these for the key concepts (structured logging, metrics types, backup strategies) and return when you need to implement a specific piece. ## 【Coverage Limits】 This guide is based on the book's table of contents, preface, and early excerpts. Detailed content from the middle and late chapters (networking, security, data, monitoring) is summarized from chapter titles and section headings only—the actual examples and recommendations in those chapters are not covered in this guide. ##
Page 2
p examples that have you running real systems and real code. Learn the core concepts and best practices of modern DevOps and get firsthand experience with th...
View in text
Page 9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Example: Deploy the Sample App Locally 2 Deploying an App on a Server 3 On-...
View in text
Page 11
n and Continuous Delivery. . . . . . . . . . . . . . . . . . 175 Continuous Integration 176 Dealing with Merge Conflicts 178 Preventing Breakages with Self-T...
View in text
Page 15
omated deployment pipeline, end-to-end encryption, and more. By the time you’re done with the book, you will have had hands-on practice with all the core con...
View in text
Page 17
the 2024 State of DevOps Report Metric Description Elite vs. low performers Deployment frequency How often you deploy to production 182× more often Lead time...
View in text
Page 19
y providers (you’ll learn all about the cloud in Chapter 1). This represented a big shift for both the Ops team, which was suddenly spending most of its time...
View in text
Page 20
you lose all your data, you may go out of business entirely. DevOps is a remark‐ able combination of an incredibly broad surface area, but also one requiring...
View in text
Tags
AI categories
DevOpsCloud NativeBackend
ISBN: 1098174593
Publisher: O'Reilly Media
Publish Year: 2025
Language: English
Pages: 552
File Format: PDF
File Size: 27.4 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…