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
Tip the Site
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat Pay
Alipay
Open WeChat or Alipay and scan. No login required.
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...
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...
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...
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...
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...
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.
Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat PayAlipay
Open WeChat or Alipay and scan. No login required.
Add Tag
Enter tag name (max 50 characters)
Share E-Book
Fundamentals of DevOps and Software Delivery A Hands-On Guide to Deploying and Managing Software in Production (Yevgeniy Brikman)(Z-Library)
Scan QR code with your phone to access
Copy the link or scan the QR code to access this e-book on your phone
Share E-Book via Email
Please enter email address
Donation Statistics
¥.00
Total Donations
0
Donation Count
Fundamentals of DevOps and Software Delivery A Hands-On Guide to Deploying and Managing Software in Production (Yevgeniy Brikman)(Z-Library)
Find Your Favorite Books
Only registered users can comment after logging in. Comments need to be reviewed by administrators before being displayed
Loading comments...
Reply to Comment
Edit Comment