Book description
サービスレベル目標(SLO)とは、ユーザーの満足度に強い相関があるメトリクスを用いた、開発と運用の目安となるものです。SLOに基づいた運用は、ユーザー視点で高い信頼性を持つサービスを提供する上で最も重要なプラクティスであるとともに、ビジネス指標に紐づく運用方法でもあります。本書は、SLOを導入する際に必要となる基礎概念、実装、文化を解説します。 はじめに、SLOの概要、サービスレベル指標(SLI)の設定、エラーバジェットの使い方などSLOの基本について説明します。そしてSLIとSLOの計測、確率と統計を使ったSLOの活用法、SLOを組み込むアーキテクチャやシステムについて解説します。さらに、組織内での同意の獲得やSLOの提唱など、SLOに基づくアプローチをチームや会社全体に根付かせる効果的な方法を紹介します。
Table of contents
- 表紙
- 大扉
- 原書大扉
- クレジット
- 本書への推薦の言葉
- 序文
- 監訳者まえがき
- はじめに
- 第Ⅰ部 SLOの開発
- 1章 信頼性スタック
- 1.1 サービスの真実
- 1.2 信頼性スタック
- 1.3 サービスとは何か
- 1.4 念頭におくべきこと
- 1.5 まとめ
- 2章 信頼性についての考え方
- 2.1 信頼性工学(リライアビリティエンジニアリング)
- 2.2 過去のパフォーマンスとユーザー
- 2.3 どの程度の信頼性が必要か
- 2.4 まとめ
- 3章 意味のあるサービスレベル指標の開発
- 3.1 意味のあるSLIがもたらすもの
- 3.2 多くの事象についての配慮
- 3.3 さらに複雑なもの
- 3.4 まとめ
- 4章 適切なサービスレベル目標の選択
- 4.1 信頼性の目標値
- 4.2 サービスの依存対象とコンポーネント
- 4.3 所有していないものに対する信頼性
- 4.4 目標値の選択
- 4.5 まとめ
- 5章 エラーバジェットの使い方
- 5.1 実際のエラーバジェット
- 5.2 エラーバジェットの計測
- 5.3 まとめ
- 第Ⅱ部 SLOの実装
- 6章 同意の獲得
- 6.1 エンジニア仕事はコードだけではない
- 6.2 主要な利害関係者
- 6.3 活動方針
- 6.4 苦労して習得した教訓
- 6.5 まとめ
- 7章 SLIとSLOの計測
- 7.1 設計目標
- 7.2 通常の仕組み
- 7.3 よくある事例
- 7.4 一般的な場合
- 7.5 その他の考慮事項
- 7.6 まとめ
- 8章 SLOの監視とアラート
- 8.1 動機:SLOアラートとは何か、そしてなぜそれを実行すべきなのか?
- 8.2 SLOのアラートの実行方法
- 8.3 別れの推奨事項
- 8.4 まとめ
- 9章 SLIとSLOの確率と統計
- 9.1 確率について
- 9.2 統計について
- 9.3 SLIの例:耐久性
- 9.4 さらに詳細な参考資料
- 9.5 まとめ
- 10章 信頼性を得るためのアーキテクチャ
- 10.1 サンプルシステム:画像提供サービス
- 10.2 アーキテクチャに関する検討事項:ハードウェアについての再考
- 10.3 システムのSLIの結果としてのSLO
- 10.4 依存関係の識別および理解の重要性
- 10.5 まとめ
- 11章 データの信頼性
- 11.1 データサービス
- 11.2 データサービスのユーザー
- 11.3 計測可能なデータの目標の設定
- 11.4 システム設計の関心事
- 11.5 データリネージ
- 11.6 まとめ
- 12章 適切に機能した例
- 12.1 犬にも服を着せるべき
- 12.2 ユーザージャーニーとしてのSLIとSLO
- 12.3 まとめ
- 第Ⅲ部 SLOの文化
- 13章 SLO文化の構築
- 13.1 SLOのない文化
- 13.2 文化を移行するための戦略
- 13.3 SLOの文化への道
- 13.4 まとめ
- 14章 SLOの進化
- 14.1 SLO事始め
- 14.2 使用方法の変更
- 14.3 依存関係の変更
- 14.4 障害に誘発される変更
- 14.5 ユーザーの期待と要求の変更
- 14.6 ツールの変更
- 14.7 直感に基づく変更
- 14.8 野心的なSLOの設定
- 14.9 不正確なSLOの識別
- 14.10 SLOの変更方法
- 14.11 まとめ
- 15章 発見可能で理解可能なSLO
- 15.1 理解可能性
- 15.2 発見可能性
- 15.3 まとめ
- 16章 SLOの提唱
- 16.1 クロール
- 16.2 ウォーク
- 16.3 ラン
- 16.4 まとめ
- 17章 信頼性のレポート
- 17.1 基本的なレポート
- 17.2 高度なレポート
- 17.3 まとめ
- 付録A SLOの定義のテンプレート
- A.1 SLOの定義:サービスの名前
- A.2 サービスの概要
- A.3 SLIとSLO
- A.4 論拠
- A.5 再考のスケジュール
- A.6 エラーバジェットポリシー
- A.7 外部リンク
- 付録B 9章の証明
- B.1 定理1
- B.2 定理2
- B.3 定理3
- B.4 定理4
- B.5 定理5
- B.6 定理6
- B.7 定理7
- 著者紹介
- 奥付
Product information
- Title: SLO サービスレベル目標 ―SLI、SLO、エラーバジェット導入の実践ガイド
- Author(s):
- Release date: July 2023
- Publisher(s): O'Reilly Japan, Inc.
- ISBN: 9784814400348
You might also like
book
エンジニアリングマネージャーのしごと ―チームが必要とするマネージャーになる方法
本書は、エンジニアリングチームのマネジメントの仕事全般を紹介し、エンジニアリングマネージャーに必要な考え方やスキルを解説します。はじめに、自分の役割と組織のさまざまな部分がどう関係するかを理解し、習慣を整えることで自分自身を管理することを学びます。そして、日々のマネジメント業務で必要なツールとプロセスを紹介し、スタッフとの関係性の構築、モチベーションの理解、評価や採用などを解説します。さらに社内政治や難しい状況での判断、その後のキャリアについて説明します。 マネジメントのさまざまな段階に沿って、日々の仕事に取り入れられる実践的なアドバイスを紹介する本書は、エンジニアリングチームのマネージャーに必携の一冊です。
book
Pythonではじめる機械学習 ―scikit-learnで学ぶ特徴量エンジニアリングと機械学習の基礎
Pythonの機械学習用ライブラリの定番、scikit-learnのリリースマネージャを務めるなど開発に深く関わる著者が、scikit-learnを使った機械学習の方法を、ステップバイステップで解説します。ニューラルネットを学ぶ前に習得しておきたい機械学習の基礎をおさえるとともに、優れた機械学習システムを実装し精度の高い予測モデルを構築する上で重要となる「特徴量エンジニアリング」と「モデルの評価と改善」について多くのページを割くなど、従来の機械学習の解説書にはない特長を備えています。
book
組織を変える5つの対話 ―対話を通じてアジャイルな組織文化を創る
対話を変えれば組織文化も変わる―。組織内の対話を変えることで、アジャイルな組織文化を築くための実践的な方法を解説します。 オープンな自己表現と相手への理解を促進する「対話診断」を使い、信頼と心理的安全性を築きながら共通の目標に向かって進むための会話の進め方を紹介します。5つの対話ステップ(信頼の構築、心理的安全性の確立、目的の共有、コミットメントの構築、説明責任の遂行)を実例とともに解説し、日々のコミュニケーションを通じて組織内のエネルギーを高めて革新を促す方法を提案します。 迅速な意思決定と主体性を育むアジャイルな組織文化への変革を目指すリーダーやチームメンバー必携の一冊です。
book
UX戦略 ―ユーザー体験から考えるプロダクト作り
本書は企業戦略としてユーザー体験の価値向上を取り入れ、プロダクトを成功へと導く「UX戦略」についての解説書です。UX戦略の考え方にもとづき潜在的顧客、競合他社製品、バリュープロポジション(提供価値の創造)といった要素の分析や評価を行い、革新的ユーザー体験を持つプロダクトを作り出す手法について、著者の豊富な経験から実例を使って解説します。成功するプロダクトを作るための具体的な手法の解説や、4名のUX戦略家たちの至高のメッセージが盛り込まれた一冊です。