Curated Tech Reading Map

Find your next tech book to read

Domain

DevOps / SRE

A staged learning path covering DevOps culture, continuous delivery, SRE, observability, containers, and IaC — moving from narrative to implementation. Build modern operations that balance high reliability and agility across organization, process, and technology.

The Terrain of This Field

The terrain of DevOps / SRE can be read as a continent you begin climbing from the gentle "plateau of culture and measurement," cross a technical main ridge, and arrive at the open field of operations. The opening plateau is the foundation of "why and how to measure," before technology itself: you gain a sense of the problem through narrative, take up a map of practice, and rise along the ridgeline of continuous delivery.

Beyond the plateau runs the mountain range of "containers and orchestration" — the highest technical main ridge. From the base camp of containers you climb to the summit of Kubernetes, and from there the ridgeline branches into patterns, distributed design, IaC, and GitOps: the craft of moving mountains declaratively.

Past the mountains spreads the field of "reliability and observability." With the operating philosophy of SRE at its core, the terrain continues through resilience design, integration with security, and from monitoring toward observability. The key to surveying this field is climbing "speed" and "robustness" together, shuttling across the three axes of organization, process, and technology.

Follow the arrows to read in order / solid = required, dashed = recommended

Share this map

Difficulty

Beginner
Intermediate
Advanced

Dependencies

Prerequisite
Recommended
Related

Computing layout...

Books in this domain

Difficulty
Reading status
Tags

18 books

Dependencies

  1. 01Infrastructure as CodeTerraform: Up & RunningRecommended / IaCの原則から実装ツールへ

    Reason: Once you understand the principles of IaC, move to a concrete tool that realizes them. Brikman's 'Terraform: Up & Running' walks hands-on through Terraform, which declaratively defines cloud resources, turning abstract IaC principles into configuration code that actually runs.

  2. 02Docker Deep DiveKubernetes in ActionRecommended / コンテナ基礎からオーケストレーションへ

    Reason: After understanding how to build and run a single container in Poulton's 'Docker Deep Dive', the challenge in production becomes orchestrating many containers together. Lukša's 'Kubernetes in Action' explains container orchestration from the ground up, scaling you from one container to distributed operation.

  3. 03Kubernetes in ActionKubernetes PatternsRecommended / K8s基礎からクラウドネイティブ設計へ

    Reason: After mastering basic Kubernetes usage, the next stage is learning established solutions to recurring design problems on top of it. Ibryam & Huß's 'Kubernetes Patterns' provides a pattern language—sidecars, health checks, and more—for correctly designing cloud-native applications on K8s.

  4. 04Kubernetes in ActionCloud Native DevOps with KubernetesRecommended / K8s基礎からクラウドネイティブ運用へ

    Reason: After understanding how K8s works in 'Kubernetes in Action', move to the practical question of operating it in production. Arundel & Domingus's 'Cloud Native DevOps with Kubernetes' systematizes field wisdom for running K8s—deployment, monitoring, security, and cost management.

  5. 05Terraform: Up & RunningCloud Native DevOps with KubernetesRelated / IaC基盤からK8s運用へ

    Reason: Once you can provision cluster infrastructure with Terraform, advance to operating the workloads running on top of it. 'Cloud Native DevOps with Kubernetes' supplies the operational-layer knowledge for actually running a K8s cluster you prepared with IaC, making the path from provisioning to operation continuous.

  6. 06Practical MonitoringObservability EngineeringRecommended / 監視設計からオブザーバビリティへ

    Reason: After designing 'watch predefined metrics' monitoring with Julian's 'Practical Monitoring', advance to observability, which lets you explore even unknown failures. Majors et al.'s 'Observability Engineering' explains systems where high-cardinality events let you ask 'why did it happen?' after the fact, going beyond the limits of monitoring.

  7. 07Practical MonitoringSite Reliability EngineeringRelated / 監視設計からSRE思想へ

    Reason: After designing 'what to measure' with 'Practical Monitoring', advance to the philosophy of tying those metrics to organizational decisions. Google's 'Site Reliability Engineering' elevates monitoring data—via SLIs/SLOs/error budgets—into criteria for 'when to halt feature work and invest in reliability'.

  8. 08Site Reliability EngineeringThe Site Reliability WorkbookPrerequisite / SRE理論からSRE実践へ

    Reason: Where 'Site Reliability Engineering' articulates principles distilled from Google's practice, its sequel 'The Site Reliability Workbook' shows 'how to implement it at your own company' with concrete procedures and case studies. Theory first, then the implementation volume—a required progression.

  9. 09Site Reliability EngineeringSeeking SRERelated / SRE理論から他社事例へ

    Reason: After learning Google-originated SRE theory, you want to know how others adapt and practice it. Edited by Blank-Edelman, 'Seeking SRE' is a collection of contributions from many practitioners, offering diverse applications of SRE in non-Google contexts and broadening the scope of the principles.

  10. 10The Site Reliability WorkbookSeeking SRERelated / SRE実践から事例研究へ

    Reason: After grasping SRE implementation procedures in 'The Site Reliability Workbook', gather more varied field voices in 'Seeking SRE'. Against the templates the workbook presents, 'Seeking SRE' complements them as a vivid case collection of how those templates get bent and operated within real organizational constraints.

  11. 11Site Reliability EngineeringObservability EngineeringRecommended / SRE理論からオブザーバビリティへ

    Reason: SRE presupposes 'knowing the exact state of the system' to meet SLOs, but the SRE book itself stays at the philosophy of monitoring. 'Observability Engineering' supplements the techniques—distributed tracing, high-cardinality events—to explore unknown failures, satisfying at the implementation level the observation capability SRE demands.

  12. 12The Site Reliability WorkbookObservability EngineeringRecommended / SLO運用からオブザーバビリティへ

    Reason: Once you put SLOs into operation with 'The Site Reliability Workbook', you need a foundation to measure SLIs accurately and trace the causes of violations. 'Observability Engineering' provides that measurement-and-investigation foundation, concretizing the observation infrastructure that supports SLO-based operations.

  13. 13Release It!, 2nd EditionObservability EngineeringRecommended / 安定性パターンから観測可能性へ

    Reason: After implementing stability patterns like circuit breakers from Nygard's 'Release It!', you must observe whether they actually work in production. 'Observability Engineering' makes the activation of those patterns and the system's internal behavior visible, making it verifiable that the 'unbreakable design' is functioning.

  14. 14Release It!, 2nd EditionSite Reliability EngineeringRelated / 安定性パターンからSRE思想へ

    Reason: The stability patterns in 'Release It!' make individual services harder to break, but how to set targets for whole-system reliability and operate it organizationally is a separate question. Google's 'Site Reliability Engineering' integrates individual fault-tolerant design into organizational reliability management through error budgets and incident-response structures.

  15. 15Kubernetes in ActionRelease It!, 2nd EditionRelated / K8s運用から障害設計へ

    Reason: Operating distributed systems on Kubernetes, you face cascading failures where one fault drags down the whole. Nygard's 'Release It!' systematizes stability patterns—circuit breakers, bulkheads—that contain failures, bringing 'keep running even when it breaks' design into K8s operation.

  16. 16Cloud Native DevOps with KubernetesObservability EngineeringRecommended / K8s運用からオブザーバビリティへ

    Reason: Operating many microservices on K8s, traditional monitoring can no longer trace 'where and what happened'. 'Observability Engineering' makes the internal state of distributed systems visible via distributed tracing and structured events, providing the observation capability essential to cloud-native operation.

  17. 17Kubernetes PatternsCloud Native DevOps with KubernetesRecommended / K8s 設計パターンからクラウドネイティブ運用へ

    Reason: After learning the patterns for correctly designing apps on K8s in 'Kubernetes Patterns', move to the field knowledge of keeping them running in production. 'Cloud Native DevOps with Kubernetes' connects design patterns to actual operations—monitoring, scaling, incident response—closing the gap between design and operation.

  18. 18Practical MonitoringRelease It!, 2nd EditionRelated / 監視設計から耐障害性パターンへ

    Reason: After setting up failure detection with 'Practical Monitoring', advance to designing how the system itself absorbs the detected failures. The stability patterns in Nygard's 'Release It!'—circuit breakers, timeouts—become an implementation toolkit for automatically containing the failures monitoring surfaces.

  19. 19Kubernetes in ActionGitOps and KubernetesRecommended / K8s基礎からGitOps運用へ

    Reason: Once you move past operating Kubernetes imperatively with kubectl, advance to GitOps, where you declare the desired state in Git and let it converge automatically. Yuen et al.'s 'GitOps and Kubernetes' shows how to implement the GitOps principles defined by CNCF—declarative, versioned, pulled automatically, continuously reconciled—with tools like Argo CD.

  20. 20GitOps and KubernetesCloud Native DevOps with KubernetesRelated / GitOpsからクラウドネイティブ運用へ

    Reason: Once GitOps automates and declaratively manages deployment, step back to the whole picture of cloud-native operation that includes it. 'Cloud Native DevOps with Kubernetes' positions GitOps as one element while providing comprehensive K8s operational practices spanning monitoring, security, and cost.

  21. 21Kubernetes in ActionDesigning Distributed SystemsRecommended / K8sから分散システムパターンへ

    Reason: Learning to use Kubernetes raises the design question of what distributed apps to build on top of it. By Kubernetes co-founder Brendan Burns, 'Designing Distributed Systems' presents reusable distributed patterns—replicated load-balanced services, sharding, scatter/gather—in the vocabulary of K8s.

  22. 22Designing Distributed SystemsDesigning Data-Intensive ApplicationsRecommended / 分散パターンから分散データシステムへ

    Reason: After learning structural 'patterns' of distributed systems from Burns's book, advance to the hard part beyond them—data consistency and fault tolerance. Kleppmann's 'Designing Data-Intensive Applications' digs theoretically into replication, distributed transactions, and consensus, providing the data-layer principles that underpin distributed patterns.

  23. 23Site Reliability EngineeringBuilding Secure and Reliable SystemsRecommended / SREからセキュア&信頼性統合へ

    Reason: Once SRE lets you handle reliability as engineering, you arrive at the question 'aren't security and reliability fundamentally the same design problem?'. Google's 'Building Secure and Reliable Systems' extends SRE to show principles for building security into system design rather than bolting it on, integrating reliability and security.

  24. 24Building Secure and Reliable SystemsObservability EngineeringRelated / 信頼性原則から観測可能性へ

    Reason: Even if you design a secure and reliable system, you cannot notice breaches or degradation without continuously observing its state. 'Observability Engineering' provides the techniques to make the internals of distributed systems visible, connecting secure-and-reliable design to operation where 'whether it is actually upheld' can be detected.

  25. 25Platform EngineeringEffective Platform EngineeringRecommended / プラットフォーム戦略から実装ガイドへ

    Reason: Where Fournier & Nowland's 'Platform Engineering' discusses launching and running a platform team from a leadership perspective, 'Practical Platform Engineering' digs deeper into implementation—governance, control planes, and success metrics. After grasping the strategy, this moves you into concrete design and build steps.

  26. 26Kubernetes in ActionEffective Platform EngineeringRecommended / K8s基礎からIDP構築実務へ

    Reason: After building a foundation in Pods, Deployments, and the extension API with 'Kubernetes in Action', move to the practical question of building an internal developer platform (IDP) on top of it. 'Practical Platform Engineering' covers control planes and service extensions, applying K8s knowledge to designing a self-service foundation.

  27. 27Observability EngineeringLLMOpsRecommended / 汎用オブザーバビリティからLLM運用の可観測性へ

    Reason: Where 'Observability Engineering' teaches observability for distributed systems in general via structured events and distributed tracing, 'LLMOps' applies that thinking to running LLM-based applications, connecting it to LLM-specific observation challenges like evaluation-metric design and early detection of hallucination.

  28. 28Site Reliability EngineeringLLMOpsRelated / SRE思想からLLM本番運用へ

    Reason: Where Google's 'Site Reliability Engineering' frames engineering reliability for general services via SLIs/SLOs and error budgets, 'LLMOps' applies that operating philosophy to the new target of LLM applications, organizing the production concerns—including governance and cost management—specific to running them.

Explore next

Connected fields