稼働率パーセンテージはやめませんか?
Can we stop with the uptime percentages? (blog.jim-nielsen.com)
要約
この記事は、サービスの信頼性を表す指標として一般的に使われる稼働率(アップタイム)のパーセンテージ表示に疑問を呈しています。99.9%と99.99%のように、数字上はわずかな差でも、実際には10倍の信頼性の違いがあることを、インフラ担当者は「ナイン」という単位で理解しているものの、一般ユーザーには直感的に伝わりにくいと指摘しています。著者は、単なるパーセンテージではなく、「過去30日間で12時間停止しました(稼働率98.31%)」のように、具体的な停止時間を示す方が、ユーザーにとって分かりやすいインターフェースになると提案しています。
全文翻訳
アプタイム率の表示はやめませんか?
ジェイソン・ゴーマン氏の「信頼性の高いコーディングエージェントの自律性に立ちはだかる壁」という記事を読んでいたら、彼はこう述べていました。
90%から99%の信頼性への道のりは、90%に到達するまでの道のりと同じくらい困難です。そして、99%から99.9%への道のりも、また同様に困難です。
これは私の心に響きました。なぜなら、私は日常業務でますます多くの「ダウンタイム」を経験しているからです。GitHubがダウン。CIがダウン。AIがダウン。Slackがダウン。ダウンタイムが主流になりつつあります!ますます多くの時間を、ClaudeやGitHubのステータスページのようなサービスステータスページを訪れることに費やしており、そこでは以下のような色と数字の壁に直面します。
[画像: ClaudeとGitHubのモバイルステータスページのスクリーンショット。それぞれチャートとアプタイム率の数値が表示されている。]
100%? 99.72%? 99.09%? 98.98%? これらはすべて、それほど違いがない、あるいは悪くないように見えませんか? つまり、小学校の成績ならどれもAです。
それから、ジェイソンの指摘を思い出し、数値を再解釈しなければなりません。それは、地震の測定値を読むのに似ています。マグニチュード6.2と7.8の違いはそれほど大きく見えないかもしれませんが、それは規模において巨大な違いを表します。アプタイム率も同様の問題を抱えています。99.9%と99.99%はほとんど同じように見えますが、後者の方が10倍少ないのです!
インフラ担当者はこれを理解しています。彼らはそれに対する略語さえ持っています。「2ナイン」「3ナイン」「4ナイン」のように。彼らは毎日これらの数字の中で泳いでいるため、その違いを直感的に把握しています。
しかし、ステータスページの対象者はもはやインフラ担当者だけではありません。それはますますすべての人になっています。
数学が単純明快であることは理解しています。アプタイム率(パーセント)は、業界の人々にとっては良い指標です。しかし、標準的で信頼性が高く、準拠した方法でインフラストラクチャの信頼性を測定する最良の方法に関心のない人々にとっては、それは不十分なインターフェースです。
そして、ステータスページはサービスの信頼性を理解するための公開インターフェースです。私はただ、「おい、最近どれくらいダウンしてた? かなり多いみたいだけど…」と知りたいだけなのです。
そこで、提案ですが、次のような表示ではなく:
GitHub Actions: 過去30日間で98.31%のアプタイム。
次のような表示はどうでしょうか。
GitHub Actions: 過去30日間で12時間影響あり(アプタイム98.31%)。
前者は、100%に近い数値の非線形な重要性を理解する必要があります。後者は、1時間とは何かを知っていれば理解できます。