Preface
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 practices of modern DevOps and software delivery, including:
-
Deploying VMs (EC2), containers (Kubernetes), and serverless apps (Lambda)
-
Managing your infrastructure as code via OpenTofu, Packer, and Ansible
-
Automating your builds, tests, and deployments in a CI/CD pipeline
-
Configuring networking, including VPCs, VPNs, DNS, and service meshes
-
Splitting your codebase into multiple environments, libraries, and microservices
-
Managing secrets and encrypting data ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access