SLO / SLI
信頼性を測り、目標として掲げるためのSREの基礎概念。SLIは実測した指標(成功リクエストの割合など)、SLOはその目標値(99.9%成功など)、SLAは目標を外したときの結果を伴う契約を指す。
流れはこうだ。SLI(指標)は計測するもので、可用性、レイテンシ(p99)、エラー率、データの鮮度など。SLO(目標)はある期間にわたるSLIの社内目標で、たとえば30日間でリクエストの99.9%が200ミリ秒未満、といった形をとる。SLA(合意)は顧客との契約で、一定の水準を約束し、破った場合の違約金や返金を定める。SLAは余裕を持たせるため、常に社内のSLOより緩く設定する。
要点は、信頼性が「できるだけ良く」ではなく、測定できる目標になることだ。そこから重要な帰結が生まれる。SLOが99.9%なら、0.1%の停止は許容される。これがエラーバジェットで、どこまでリスクや変更を取ってよいかを決める。データに基づく運用の土台であり、エラーバジェットやインシデントのポストモーテムと密接に関わる。