ISBN 9784814400126
オブザーバビリティ・エンジニアリング
- 出版社
- オライリー・ジャパン
- 刊行
- 2023-01
概要
分散システムの可観測性を背景・実践・組織導入まで体系化する
想定読者
DevOps/SRE の実践者、またはマイクロサービス・Kubernetes 環境でシステム障害時の内部状態把握に課題を感じているインフラ・バックエンドエンジニア
こんな人には向いていない
- OpenTelemetry や Prometheus など特定ツールの実装コードを中心に習得したい読者には、本書は原理・組織論の比重が大きくコード量が期待を下回る可能性がある
- コンテナ化されておらず単一サービスのモノリシック構成のみを担当しており、分散トレーシングや複数サービス間の障害追跡に直面していない開発者には適用場面が限られる
- 可観測性基盤をすでに組織横断で運用済みで、高カーディナリティ分析や大規模テレメトリのサンプリング戦略といった技術詳細を求める上級者には基礎寄りの比重が目立つ
この本で身につくこと
- オブザーバビリティが従来のモニタリングと本質的に何が異なるかを言語化して説明できる
- DevOps から SRE へのムーブメントの中でオブザーバビリティが不可欠とされた歴史的背景を理解する
- Kubernetes などのクラウドネイティブ技術スタックやマイクロサービス設計において可観測性が必要とされる理由を説明できる
- 可観測性の実践方法を個人・チーム・組織の各レイヤで段階的に導入するアプローチを把握する
- 企業レベルへのオブザーバビリティ適用における判断基準と導入ステップを習得する
ハイライト(外部からの言及)
DevOpsからSREへのムーブメント、Kubernetesなどの技術スタック、マイクロサービスアーキテクチャなどの設計プラクティスの中でほぼ登場する単語「オブザーバビリティ(可観測性)」に関する書籍です — 出典
本書の位置づけを最も端的に示す記述。ツール書ではなく、現代の技術スタック全域を貫く横断概念として可観測性を論じている点が明確に伝わる
オブザーバビリティとは何か、どのように役立つものかなどについて、登場の背景から実践方法、組織、企業への適用といった幅広い視点で紹介します — 出典
本書の構成スコープを示す記述。「背景→実践→組織→企業」という読み進め方のロードマップが読み取れる
章立て
第1章 オブザーバビリティとは?
第Ⅰ部 オブザーバビリティへの道。Honeycomb 創業者の視点で本書の立場を提示
第2章 オブザーバビリティとモニタリングにおけるデバッグ方法の違い
メトリクス監視との根本的な手法差異を対比形式で説明。既存のモニタリング運用に慣れた読者が概念的な切り替えを行う際の出発点となる
第3章 オブザーバビリティを用いないスケーリングからの教訓
スケール拡大に伴いモニタリングだけでは追跡困難になった実例を示す。可観測性導入の必要性を自組織に置き換えて考える素材として活用できる
第4章 オブザーバビリティとDevOps、SRE、クラウドネイティブとの関連性
三潮流と可観測性の関係を俯瞰する位置づけ整理の章。SRE 担当者は先に本章を確認し自組織のフェーズを把握してから実践章に入ると効率的
第5章 構造化イベントはオブザーバビリティの構成要素である
第Ⅱ部 オブザーバビリティの基礎。本書の根幹である「高カーディナリティ・構造化イベント」の主張
第6章 イベントをトレースにつなぐ
スパン・コンテキスト伝播の仕組みを解説し、構造化イベントを分散トレースとして連結する方法を示す。5章の概念をシステム横断で活用するための橋渡し章
第7章 OpenTelemetryを使った計装
実装で押さえる章。OTel の SDK / Collector / Exporter の関係を整理
第8章 オブザーバビリティを実現するためのイベント解析
Core Analysis Loop の方法論。本書独自の探索的デバッグの定式化
第9章 オブザーバビリティとモニタリングの関係
第Ⅱ部の締めくくりとして両者の補完関係を実践視点で再整理する。第7〜8章の実装を経てから読み返すと第2章の概念論が実感を持って定着する
第10章 オブザーバビリティへの取り組みをチームへ適用する
第Ⅲ部 チームのためのオブザーバビリティ。組織への展開戦略
第11章 オブザーバビリティ駆動開発
テスト駆動開発になぞらえた開発ループを提唱する章。CI/CD パイプラインへの計装組み込み判断基準を扱い、開発者サイドが読む実務価値が最も高い章の一つ
第12章 サービスレベル目標の信頼性向上への活用
SLO / SLI を Observability 文脈で再構築。SRE 本との接続点
第13章 SLOベースのアラートへの対応とデバッグ
SLO バーンレートアラートへのオブザーバビリティを使ったデバッグ手順を具体化する。12章の SLO 概念を運用手順に落とし込む実践ガイドとして機能する
第14章 オブザーバビリティとソフトウェアサプライチェーン
CI/CD パイプラインや外部依存にまたがるオブザーバビリティの適用範囲を論じる。マイクロサービスだけでなく外部サービスも含めた全体設計を検討する際に参照
第15章 投資収益性: 作るか、それとも買うか
第Ⅳ部 大規模なオブザーバビリティ。ベンダ選定の判断軸
第16章 効率的なデータストア
列指向ストレージの設計論。Honeycomb の Retriever 実装
第17章 安価で十分な精度にするためのサンプリング戦略
全テレメトリ保存によるコスト増を避けるトレードオフを扱う。テールベース・ヘッドベースのサンプリング選択基準が実務のコスト設計に直結する
第18章 パイプラインによるテレメトリー管理
Collector / エージェント構成でテレメトリを一元管理する運用アーキテクチャを示す。7章で OTel の基礎を押さえた後に読むと構成意図が理解しやすい
第19章 オブザーバビリティのビジネス事例
第Ⅴ部 オブザーバビリティの文化を拡大する。経営説得材料
第20章 オブザーバビリティの利害関係者と協力者
経営・プロダクト・セキュリティなど非エンジニア職との連携方法を論じる。SRE リードや EM が社内推進の論拠を整理する用途に向く章
第21章 オブザーバビリティ成熟度モデル
組織の現在地を段階別に診断するフレームワークを提供する。自組織の成熟度を判定し次フェーズへのロードマップを描く出発点として使える
第22章 ここからどこへ
全章学習後の次アクション(ツール選定・コミュニティ・継続学習リソース)を示す締めくくり章。速読で十分で、参照リスト活用が主な使い方
学習のヒント
- 本書は「登場の背景」→「実践方法」→「組織・企業への適用」という順で構成されていることが description から読み取れる。SRE・DevOps の現場経験がある読者は背景説明を速読し、実践フェーズと組織導入フェーズを重点的に読むことで時間対効果を高められる
- 組織・企業への適用章は個人の技術習得というより、SRE リードやエンジニアリングマネージャーが社内推進の論拠を整理する用途に向く。自分の役割に合わせて読む優先度を変えるとよい
- 本書で概念と判断軸を掴んだ後、OpenTelemetry など具体的なツールの公式ドキュメントや実装事例と組み合わせると、知識が実装レベルに落ちやすい
前提知識
- クラウドまたは Linux 環境でのサービス運用の実務経験(ログ確認・障害対応など)
- Kubernetes またはコンテナベースのアーキテクチャの基礎知識
- DevOps・SRE の基本概念(SLO/SLA・インシデント管理・継続的デリバリ)の理解
次に読む本
SRE サイトリライアビリティエンジニアリング
本書が扱う DevOps から SRE へのムーブメントの実践面を、Google SRE の具体的なプラクティスとして補完できる。信頼性エンジニアリングの組織論と技術論の両方を深掘りする定番の続読先
Kubernetes で実践するクラウドネイティブ DevOps
可観測性の概念・組織導入を本書で習得した後、Kubernetes クラスタ上での実際のログ収集・Prometheus 連携・障害切り分け手順へと実装を深める段階で参照すると効果的。本書がカバーしない kubectl レベルのオペレーション実践を補う
出版社による内容紹介
現代の情報システム運用/設計に必須の「オブザーバビリティ」を根底から解説! 本書はDevOpsからSREへのムーブメント、Kubernetesなどの技術スタック、マイクロサービスアーキテクチャなどの設計プラクティスの中でほぼ登場する単語「オブザーバビリティ(可観測性)」に関する書籍です。オブザーバビリティとは何か、どのように役立つものかなどについて、登場の背景から実践方法、組織、企業への適用といった幅広い視点で紹介します。本書は今後、より一般化するオブザーバビリティを知るために必須の書籍となるでしょう。
この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。