By Yevgeniy Brikman
There are many guides out there on how to write software. This book is a guide to software delivery: that is, all the processes, tools, and techniques that are required to run and maintain software in production on an ongoing basis. In particular, this book is a guide to DevOps, a methodology for making software delivery more efficient.
Whereas most books and talks on DevOps focus on culture, values, and organizational structure, I've found that when most people talk about DevOps, what they are really interested in is the mechanics of effective software delivery. That's what this book is all about. It's a hands-on guide that includes dozens of step-by-step examples of how to run production systems. You’ll start with the basics—an app running on a single server—and work your way up to microservices in a Kubernetes cluster with a service mesh, automated 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 concepts and best practices of modern DevOps and software delivery.
This book is for individual contributors in operations (e.g., current and aspiring Site Reliability Engineers, DevOps Engineers, Sysadmins, Operations Engineers, and Release Engineers) who want to level up their knowledge of software delivery, individual contributors in dev (e.g., Software Engineers, Software Developers, Web Developers, and Full Stack Engineers) who want to learn more about the operations side of the house, and managers in engineering (e.g., Engineering Managers, Engineering Directors, CTOs, VPEs, and CIOs) who want to learn how to adopt DevOps practices in their organizations.
The book includes dozens of code samples for you to try, which you can find here:
https://github.com/brikis98/devops-book
Yevgeniy (Jim) Brikman is the co-founder of Gruntwork, a company that that offers products & services for setting up world-class DevOps Foundations. He's also the author of two other books published by O'Reilly: Terraform: Up & Running, the definitive book on Terraform and OpenTofu, and Hello, Startup, a hands-on guide to building products, technologies, and teams in a startup.
Previously, Jim spent more than a decade building infrastructure and products that serve hundreds of millions of users at LinkedIn, TripAdvisor, Cisco Systems, and Thomson Financial. For more info, check out ybrikman.com.
The book's table of contents, with hands-on examples highlighted.
A book on weight lifting can teach you principles, routines, and exercises, but it's only after you spend hours in the gym practicing, sweating, and applying what you learned that you'll be able to lift serious weight. Likewise, this book will teach you principles, techniques, and tools of DevOps and software delivery, but it's only after you spend hours writing code, debugging systems, and applying what you learned that you'll be able to achieve serious results.
That's what the dozens of hands-on code examples in this book are for. Instead of only reading, you get to learn by doing, following the step-by-step instructions to write and run a lot of code. You can find the sample code for the book in this GitHub repo.
The Early Release of Fundamentals of DevOps and Software Delivery is now available at O'Reilly! Grab a copy of the ebook before the final version is done, so you can start learning today, receive new chapters as they are written, and provide feedback directly to the author to help shape the book:
Not an O'Reilly subscriber? Get a 30-day trial free with this link!
If you prefer to wait for the print version, you can pre-order the book now at the following stores:
Learning resources (books, talks, articles, courses) and tools related to each chapter of the book:
Chapter 1: | How to Deploy Your App |
Chapter 2: | How to Manage Your Infrastructure as Code |
Chapter 3: | How to Manage Your Apps Using Orchestration Tools |
Chapter 4: | How to Version, Build, and Test Your Code |
Chapter 5: | How to Set Up CI and CD |
Chapter 6: | How to Work with Multiple Teams and Environments |
Chapter 7: | How to Set Up Networking |
Chapter 8: | How to Secure Communication and Storage |
Chapter 9: | How to Store Data |
Chapter 10: | How to Monitor Your Systems |
Chapter 11: | The Future of DevOps and Software Delivery |
Blog posts, appendices, and other useful information related to the book.
Learn about OpenTofu's powerful features for managing state, and how they differ from Terraform, including how to store state, encrypt state, and how to manage state across multiple environments.
Learn the modern and secure way to authenticate to AWS, both on the web and the command line, using IAM Identity Center.
Learn the basics of Git and GitHub in 15 minutes with this hands-on tutorial. Topics include version control, repositories, branches, commits, merges, pull requests, and more.
The early release is now available at O'Reilly Media! Grab a copy of the ebook before the final version is done so you can start learning today, and receive new chapters and updates as they are written, plus the final ebook bundle when the book is released. If you prefer to wait for the final version, you can preorder the book at online stores now!