「SLA(契約)は守れているけど、SLO(目標)が未達だから、今週はリリースを控えよう」
エンジニアさんが真剣な顔で相談してきました。私は「エス……エル……オー? なんだか、スロー(Slow)のことかな? 仕事をゆっくりにしたいってことかな?」と、のんびりした休日を想像していました。
とりあえず 「たまにはスローライフもいいですね!」 と笑顔で答えましたが、相手からは「……いや、サービス品質の『目標値』のことだよ」と教えられ、またしても「空耳パニック」で赤面する羽目に(笑)。
実は「SLO」は、サービスを「攻める」か「守る」かを判断するための、チームの大切な「目安」のことです。今回は、お店での 「自分たちへのノルマ(努力目標)」 に例えて、その正体を3分でやさしく解説します!
SLOとは? 一言でいうと「サービス品質を維持するために掲げる『チームの内部目標』」
結論から言うと、SLO(Service Level Objective)とは、「SLA(品質保証)を確実に守るために、サービス提供チームが独自に設定した、より具体的な品質の目標値」 のことです。
街の 「ピザ屋さん」 に例えてみましょう。
- SLA(公式契約):「30分以内に届かなければ無料!」 というお客様への公約。
- SLO(チーム目標):「自分たちは『20分以内』に届けることを目標にしようぜ」。
なぜわざわざ、契約(SLA)よりも厳しい目標(SLO)を立てるのでしょうか? それは、目標(20分)を少し超えてしまったとしても、まだ契約(30分)には余裕があるため、お客様を怒らせずに済むからです。
「これ以上遅れたらヤバいぞ!」という黄色信号としての役割を果たすのが、SLOなのです。
ビジネスの現場でSLOという言葉が出る場面
信頼性エンジニアリング(SRE)や、システムの安定運用シーンで頻繁に登場します。
1. 「SLOを下回ったから、新機能の開発を止めてシステムの安定化に集中しよう」
意味:
「自分たちで決めた目標(SLO)が守れなくなってきたということは、システムが疲れている証拠だ。今は無理にお店を広げる(新機能追加)んじゃなくて、まずは厨房の修理(安定化)を優先しよう」ということです。
2. 「エラーバジェット(予算)が残っているから、攻めたリリースをしても大丈夫だね」
意味:
「目標(SLO)に対してまだ余裕(バジェット)があるから、多少のリスクがあっても新しい挑戦をしてみようぜ」ということです。
3. 「SLOは現場のエンジニアが納得できる、現実的な数値に設定しよう」
意味:
「あまりに高すぎる目標を掲げるとみんな疲弊しちゃうから、お客様の満足度と開発のスピードのバランスが良い『ちょうどいい目安』を決めようね」ということです。
SLAとSLOとSLIの違い
この「SL三兄弟」の関係性を整理しました!
| 用語 | 役割 | たとえ話 |
|---|---|---|
| SLA (合意) | お客様への 「公約」 | 30分で届かなければ 返金! |
| SLO (目標) | チームの 「目標」 | 20分で届ける ことを目指そう! |
| SLI (指標) | 今の 「実測値」 | ストップウォッチで測った 「18分」 |
「ものさし(SLI)」で今を測り、「目標(SLO)」を目指し、「公約(SLA)」を死守する、という関係です。
まとめ
この記事のポイントは次のとおりです。
- SLOは、チームが独自に決めるサービス品質の「目標」のこと
- SLA(契約)を破らないための「安全マージン」としての役割がある
- 「目標に余裕があるか?」で、攻めるか守るかを決める賢い仕組み
今すぐできる確認方法
あなたの仕事の中に「SLO」的なものがないか、探してみましょう。
- 返信期限: 「お客様には『24時間以内』と伝えているけれど、自分たちのルールでは『3時間以内』を目指している」……それは立派なSLOです。
- 5分前行動: 「会議は10時開始(SLA)だけど、自分たちは9時55分に集まる(SLO)」。これもマージン(余裕)の考え方ですね。
- 「エラーバジェット」: ITニュースでこの言葉を見かけたら、「あ、SLOという目標をどれだけオーバーしていいかの『持ち点』のことだな」と思い出す。
「SLO」という言葉を知るだけで、ITの世界が「ただ壊れないように祈る」場所ではなく、数値を見て「戦略的にリスクを取る」かっこいい場所に感じられてきませんか?