A working DevOps engineer draws from several disciplines at once - distributed systems, operating systems, network engineering, software development, and the organisational side that keeps it all moving. The books below are the ones I have either read cover-to-cover or regularly pull off the shelf to reference. I have added a one-line note on why each one is on the list.
Culture and Practice
The hardest problems in DevOps are usually not technical.
- The Phoenix Project - Gene Kim’s novel that dramatises the Three Ways of DevOps; a fast read that has changed how many organisations talk about delivery
- The DevOps Handbook - the practitioner companion to The Phoenix Project, covering the concrete practices behind high-performing teams
- Accelerate - Nicole Forsgren, Jez Humble, and Gene Kim’s research-backed book on what separates elite from low performers (the source of the four key DORA metrics)
Site Reliability Engineering
- Site Reliability Engineering (Google SRE Book) - the founding text, free online, still the clearest definition of the discipline
- The Site Reliability Workbook - the practical follow-up, strong on SLOs and alerting
- Seeking SRE - David Blank-Edelman’s collection of perspectives on how SRE plays out in different organisations
Containers
Docker
- Docker Deep Dive - Nigel Poulton’s annually updated guide, the fastest path from zero to productive Docker use
Kubernetes
- Kubernetes: Up and Running - a comprehensive introduction from Kelsey Hightower, Brendan Burns, and Joe Beda
- The Kubernetes Book - Nigel Poulton’s pairing with his Docker book, similarly practical and regularly refreshed
- Kubernetes Patterns - pattern catalogue for building robust applications on Kubernetes
Infrastructure as Code
Terraform
- Terraform: Up and Running - Yevgeniy Brikman’s book is still the best single source on production-grade Terraform, including the module patterns that keep large codebases sane
Observability
- Observability Engineering - Charity Majors, Liz Fong-Jones, and George Miranda on what modern observability actually means beyond the three-pillars cliché
Linux
- Linux in a Nutshell - the definitive single-volume reference for Linux commands and utilities
- How Linux Works - Brian Ward’s walk through what is actually happening beneath the commands you type every day
Programming Languages
Bash
- Learning the bash Shell - a careful introduction to shell programming from O’Reilly
C and C++
- The C Programming Language (K&R) - still the canonical text for learning C, forty years on
Golang
- Introducing Go - a short, approachable introduction
- Learning Go - Jon Bodner’s longer book, strong on idiomatic Go
Perl
- Learning Perl - the starting point, co-authored by the language’s creator
- Programming Perl - the comprehensive reference (the “Camel Book”)
- Mastering Perl - for when you need to move beyond the basics
Python
- Dive Into Python 3 - Mark Pilgrim’s free online book, an effective path into modern Python
- Fluent Python - Luciano Ramalho’s deep dive into Python’s idioms, a must-read once you have the basics
SQL
- Learning SQL - Alan Beaulieu’s well-paced introduction to relational querying