SLO・SLA・SLIの違いとは?サービス信頼性指標「三角関係」徹底解説
SLO、SLA、SLIの違いを徹底解説!サービス信頼性指標の「三角関係」を理解する サービスが「いつも動いている」というのは当たり前の前提ですよね。しかし、現代の複雑なシステムにおいて、「どこまで」「どれくらいの頻度で」「どの品質で」動作しているのかを定義し、管理することは非常に難しい課題です。 「SLO」「SLA」「SLI」。これら3つの用語は、サービス信頼性(Reliability)の話になると必ず出てきますが、概念的に混同されがちです。「ただの指標か」「契約上の義務か」といった点で、役割が全く異なります。 それぞれの違いを掴むための簡単な定義から始めましょう SLI (Service Level Indicator) 指標そのもの:現在計測している数値 最も基本的な概念です。サービスが「今、どれだけ」動いているかを客観的に示すメトリクス(測定値)のことです。これはあくまで生データであり、「Aという機能の成功率が99.9%だった」「APIレスポンスの中央値が200ミリ秒だった」といった具体的な数値になります。 SLIは、サービスの状態を測定するための「センサー」や「モノサシ」だとイメージしてください。 SLO (Service Level Objective) 我々の目標値:達成すべき内部的な目的 「我々はどれだけ高性能でなければならないか?」という、プロダクトチーム自身が設定する目標値です。たとえば、「この機能は月間99.9%以上の可用性を目指す」といったコミットメントであり、技術的な改善や開発計画に直結します。 SLOは、会社内部の「品質基準」や「目標設定書」のようなものです。ここに到達するためにエンジニアが手を動かしていきます。 SLA (Service Level Agreement) 契約上の約束:お客様との公的な保証 これはサービス提供者(あなたたち)と利用者(顧客など)の間で交わされる、正式な「契約」です。SLOの目標値が満たされなかった場合に、「どのような補償やペナルティを支払うか」「どの範囲まで責任を持つか」といった合意が含まれます。 SLAは、法的な「保証書」であり、ビジネス上のリスク管理に関わります。 💡3つの概念を繋ぐアナロジー(比喩) 最も理解しやすくする...