GitHub Status page は、単に「GitHub が落ちているか」を見る場所ではなくなりつつあります。2026年4月18日時点の更新では、GitHub がステータスページの透明性を高め、サービス別の稼働率、より細かい障害分類、Copilot のモデルプロバイダー単位の状態表示を導入しました。企業の Engineering manager、SRE、platform team にとって重要なのは、この変更を「GitHub 側の告知」として読むだけでなく、自社の障害対応、開発者体験、SLA/SLO 判断にどう組み込むかです。(The GitHub Blog)
GitHub Actions、Pull Requests、API、Codespaces、Copilot のような外部サービスに開発フローを依存している組織では、ステータス情報の粒度が粗いと「本当に止めるべきか」「代替手段に切り替えるべきか」「社内にどう説明するか」の判断が遅れます。今回の GitHub Status page の更新は、そうした判断をより早く、より現実に即して行うための材料を増やすものです。
GitHub Status page の最新動向で押さえるべきポイント
GitHub は2026年4月17日、公式ブログで GitHub Status page の透明性を高める変更を発表しました。主な変更点は、次の3つです。(The GitHub Blog)
| 変更点 | 内容 | 企業エンジニアリングへの意味 |
|---|---|---|
| Degraded Performance の追加 | 従来の Partial Outage、Major Outage に加え、性能低下を表す状態を追加 | 「完全停止ではないが遅い・一部失敗する」状態を区別しやすくなる |
| サービス別90日稼働率の表示 | Git Operations、API Requests、Actions、Codespaces、Copilot などのサービス別に直近90日間の稼働率を表示 | 自社で依存度の高い機能ごとにリスクを評価しやすくなる |
| Copilot AI Model Providers の追加 | Copilot 全体ではなく、AIモデルプロバイダー起因の問題を分けて表示 | Copilot の利用停止ではなく、モデル切り替えや自動選択で回避できる可能性を判断しやすくなる |
これまでのステータスページでは、影響が限定的でも「Partial Outage」と見える場面がありました。GitHub は、軽微な影響でも Partial Outage と分類されることで、実際には機能しているサービスまで「利用不能」と受け取られる課題があったと説明しています。新しい Degraded Performance は、このギャップを埋めるための分類です。(The GitHub Blog)
なぜステータス情報の粒度が企業チームに効くのか
障害時に現場で困るのは、「原因が GitHub なのか、自社環境なのか」がすぐに分からないことです。
たとえば、開発チームから「CI が遅い」「PR の画面が開きにくい」「Copilot Chat の応答が不安定」と報告が上がったとします。このとき GitHub Status page が「GitHub 全体で問題あり」としか示していなければ、SRE や platform team は自社のネットワーク、認証基盤、CI設定、GitHub 側の障害を並行して疑う必要があります。
一方、サービス別に状態や稼働率が分かると、初動の切り分けが変わります。
| 現象 | ステータス粒度が粗い場合 | ステータス粒度が細かい場合 |
|---|---|---|
| Actions のジョブ開始が遅い | GitHub 全体の障害か、自社ワークフローの問題か判断しにくい | Actions の状態を優先確認し、Hosted runner や self-hosted runner の切り替え判断に進める |
| Copilot Chat が不安定 | Copilot 全体を停止扱いにしやすい | Copilot AI Model Providers の問題なら、別モデルや自動選択を案内できる |
| API のレスポンスが遅い | アプリ側の実装調査に時間を使いがち | API Requests の状態を確認し、レート制限・再試行・一時停止の判断をしやすい |
| Pages の配信に失敗する | DNS、CDN、GitHub Pages の切り分けが遅れる | Pages の状態と過去インシデントを確認し、ユーザー告知の根拠にできる |
重要なのは、GitHub Status page を「後から見る障害情報」ではなく、「インシデント対応の最初の入力情報」として扱うことです。
新しい Degraded Performance は「止まっていない障害」を扱いやすくする
今回追加された Degraded Performance は、サービスが稼働しているものの、遅延、機能低下、断続的なエラーなどが発生している状態を示します。GitHub は、従来の Partial Outage、Major Outage と合わせて3段階で状態を表す形にしています。(The GitHub Blog)
| 状態 | 目安 | 現場での受け止め方 |
|---|---|---|
| Degraded Performance | サービスは動いているが、遅延・一部機能低下・断続的エラーがある | 業務継続は可能。ただし重要作業は遅延や代替手段を考慮する |
| Partial Outage | サービスの大きな部分が利用不能、または多くのユーザーに深刻な影響 | 影響範囲を確認し、開発フローの一部停止や迂回策を検討する |
| Major Outage | サービスが広範囲で利用不能 | 開発計画、リリース、障害対応フローを大きく見直す |
SRE の観点では、Degraded Performance の追加はかなり実務的です。多くの障害は「完全停止」ではなく、「遅い」「たまに失敗する」「一部操作だけ失敗する」という形で現れます。こうした状態を Partial Outage と同じ重さで扱うと、不要に大きな社内アラートや開発停止につながります。
たとえば、GitHub Issues の表示が遅いが Git Operations と Actions は動いている場合、リリース作業を止める必要はないかもしれません。一方で、障害対応中のチームが Issues に依存しているなら、Slack や社内チケットシステムに一時的に記録を移す判断が必要です。
Degraded Performance は、「動くか、落ちているか」の二択ではなく、「どの作業を続け、どの作業を避けるか」を決めるためのシグナルになります。
サービス別90日稼働率は、依存度の見直しに使える
GitHub Status page では、直近90日間のサービス別稼働率が表示されるようになりました。GitHub の説明では、この稼働率はインシデント数、深刻度、継続時間をもとに、サービスごとに算出されます。Major Outage は全時間をダウンタイムとして扱い、Partial Outage は30%の重み、Degraded Performance はサービスが機能しているため稼働率計算上のダウンタイムには含めないとされています。(The GitHub Blog)
この変更により、企業チームは「GitHub 全体」ではなく「自社が依存している GitHub の機能」ごとにリスクを見られます。
たとえば、ある組織が次のように GitHub を使っているとします。
| 依存している機能 | 業務への影響 | 見るべきステータス |
|---|---|---|
| ソースコード管理 | 全開発者の作業に影響 | Git Operations |
| CI/CD | リリース遅延、検証停止 | Actions |
| 内部ツール連携 | 自動化、監査、通知に影響 | API Requests、Webhooks |
| 開発環境 | 新規作業開始、オンボーディングに影響 | Codespaces |
| AI開発支援 | コーディング補助、レビュー支援に影響 | Copilot、Copilot AI Model Providers |
ここで見るべきなのは、単純な数値の高低だけではありません。自社の業務における「依存の濃さ」です。
たとえば Actions の稼働率が他サービスより低い期間があったとしても、self-hosted runner や別CIを併用している組織なら影響は限定的かもしれません。逆に、全リリースパイプラインを GitHub Actions に集約している組織では、短時間の Partial Outage でもビジネスインパクトが大きくなります。
Copilot AI Model Providers の分離は、AI時代の障害対応に重要
今回の更新で特に注目すべきなのが、Copilot AI Model Providers という新しいコンポーネントです。GitHub は、モデルプロバイダー側の障害を従来は Copilot サービス全体のインシデントとして扱うことがあったものの、実際には単一モデルに影響が限定される場合があると説明しています。今後は、モデル可用性に関するインシデントを Copilot 全体ではなく、Copilot AI Model Providers 側に分けて表示する方針です。(The GitHub Blog)
これは、AIコーディング支援を業務に組み込む企業にとって大きな意味があります。
Copilot のようなAI支援機能は、従来のSaaSより依存関係が複雑です。GitHub のUIやAPIだけでなく、背後のAIモデル、モデルプロバイダー、認証、レート制限、組織ポリシー、ネットワーク経路が関係します。問題が起きたときに「Copilot が落ちている」と一括りにすると、実際には回避できる障害まで止めてしまう可能性があります。
たとえば、あるモデルの応答が不安定でも、Copilot Chat や Copilot cloud agent が複数モデルに対応している場合は、別モデルへの切り替えや自動モデル選択で作業を継続できる可能性があります。GitHub も、モデルが利用できない場合に代替モデルを選ぶ、または auto model selection を使う選択肢に触れています。(The GitHub Blog)
AI機能を開発標準に組み込んでいる企業では、次のような運用ルールを用意しておくと実践的です。
| 状況 | 推奨アクション |
|---|---|
| Copilot 全体が不安定 | 開発者に一時的な利用制限や代替手順を案内する |
| 特定モデルだけが不安定 | 別モデルへの切り替え、auto model selection の利用を案内する |
| Copilot Chat は不安定だがコード操作は可能 | レビュー、設計相談、調査作業の優先順位を調整する |
| Copilot cloud agent のジョブ開始が遅い | エージェント依存のタスクを手動作業や通常PRフローに戻す |
AI機能は便利ですが、「使えないと開発が止まる」状態にしてしまうと、可用性リスクが高まります。ステータスページの細分化は、そのリスクを見える化する材料になります。
GitHub Enterprise Cloud 利用企業はリージョン別ステータスも確認したい
GitHub Status page では、GitHub Enterprise Cloud のステータスをリージョン別に確認する導線も用意されています。2026年4月18日時点では、Australia、EU、Japan、US の各リージョン向けステータスページへのリンクが表示されています。(GitHubステータス)
グローバル企業では、ここも重要です。東京の開発チームでは問題が見えない一方、EUの拠点だけが影響を受けている、といったケースがあり得ます。特に、監査要件やデータレジデンシーの都合で GitHub Enterprise Cloud のリージョンを意識している組織では、グローバルの GitHub Status page だけでなく、該当リージョンのページも確認対象に入れるべきです。
実務では、次のように確認ルートを分けるとよいでしょう。
| 利用形態 | 障害時に確認するページ |
|---|---|
| 一般的な GitHub.com 利用 | グローバルの GitHub Status page |
| GitHub Enterprise Cloud のリージョン利用 | 対象リージョンのステータスページ |
| Copilot 利用 | Copilot と Copilot AI Model Providers の両方 |
| API連携・自動化が多い | API Requests、Webhooks、Git Operations |
| CI/CD 依存が大きい | Actions、Packages、Git Operations |
ステータスページをインシデント対応に組み込む手順
GitHub Status page の情報は、見に行くだけでは効果が限定的です。社内の障害対応フローに組み込んで初めて価値が出ます。
まず「自社の重要なGitHub依存」を棚卸しする
最初に行うべきことは、GitHub のどの機能にどれだけ依存しているかを明確にすることです。
たとえば、次のように分類します。
| 業務領域 | GitHub依存 | 障害時の影響 |
|---|---|---|
| 開発 | Git Operations、Pull Requests、Issues | コード変更、レビュー、タスク管理が遅れる |
| CI/CD | Actions、Packages | テスト、ビルド、デプロイが止まる |
| 運用 | API Requests、Webhooks | 自動通知、監査、社内ツール連携が遅れる |
| 開発環境 | Codespaces | 新規開発環境の起動や復旧が遅れる |
| AI支援 | Copilot、Copilot AI Model Providers | コード生成、調査、レビュー支援の効率が下がる |
この棚卸しがないと、ステータスページを見ても「どの状態なら自社に影響があるのか」が判断できません。
障害レベルごとの社内アクションを決めておく
次に、GitHub Status page の状態と社内アクションを対応付けます。
| GitHub側の状態 | 社内での判断例 |
|---|---|
| Operational | 自社環境、設定変更、ネットワーク、権限、ワークフローの調査を優先する |
| Degraded Performance | 影響サービスを確認し、開発者に遅延可能性を通知する。重要リリースは慎重に判断する |
| Partial Outage | 対象サービスに依存する作業を一時停止、代替手段を案内する |
| Major Outage | 開発・リリース計画を見直し、関係者に広く通知する |
ここで大切なのは、すべての障害を同じ重さで扱わないことです。
たとえば、Copilot の Degraded Performance であれば、通常の開発作業は続けられる可能性があります。一方、Git Operations の Partial Outage であれば、PRマージや緊急修正に直接影響します。同じ「GitHub の問題」でも、判断は大きく変わります。
通知先を「全社」ではなく「影響チーム」に寄せる
障害通知でよくある失敗は、毎回全社に通知してしまうことです。最初は安心感がありますが、回数が増えると誰も読まなくなります。
GitHub Status page の粒度が細かくなったことで、通知先も絞りやすくなります。
| 影響サービス | 通知先の例 |
|---|---|
| Actions | リリース担当、CI/CD管理者、開発リード |
| API Requests | 内部ツール担当、SRE、自動化基盤チーム |
| Codespaces | 開発基盤チーム、新入社員オンボーディング担当 |
| Copilot | AI活用推進チーム、開発者支援チーム |
| Git Operations | ほぼ全開発チーム、障害対応チーム |
通知文も、「GitHub に障害が起きています」ではなく、次のように具体化します。
GitHub Actions で Degraded Performance が報告されています。現在、ビルド開始やジョブ完了に遅延が出る可能性があります。緊急リリース以外は再実行を連発せず、失敗時は10〜15分おいて再試行してください。
このように書けば、受け取った側がすぐ行動できます。
SREとplatform teamが見るべき実務上の判断基準
GitHub Status page の情報を活用するうえで、SRE や platform team が特に見るべきなのは、次の3点です。
影響範囲は「GitHub全体」ではなく「自社のクリティカルパス」で判断する
GitHub の一部サービスに障害があっても、自社の業務に影響しない場合があります。逆に、GitHub側では限定的な障害でも、自社のクリティカルパスに直撃することがあります。
たとえば、Pages の障害は社内で Pages を使っていない企業には影響が小さいかもしれません。しかし、採用サイト、ドキュメントサイト、プロダクトマニュアルを GitHub Pages で公開している企業では、外部ユーザーへの影響が発生します。
判断軸は「障害名の大きさ」ではなく、「自社のどの業務が止まるか」です。
稼働率はベンダー評価ではなく、設計判断に使う
サービス別稼働率を見ると、つい「高い・低い」で評価したくなります。しかし、より重要なのは、自社の設計に反映することです。
たとえば、Actions への依存が非常に高いなら、以下を検討します。
- self-hosted runner の冗長化
- 重要リリース用の手動デプロイ手順
- 別リージョン・別環境でのビルド手段
- 再試行回数とタイムアウトの見直し
- GitHub API 失敗時のバックオフ処理
ステータスページは「GitHub が悪いかどうか」を判断するためだけのものではありません。自社の単一障害点を見つける材料として使うべきです。
Degraded Performance 時の「やってはいけないこと」を決める
性能低下時に現場がよくやってしまうのが、失敗したジョブやAPI呼び出しを短時間で何度も再実行することです。これは、外部サービス側にも自社側にも負荷を増やし、復旧を遅らせる可能性があります。
Degraded Performance が出ているときは、次のようなルールを決めておくと安全です。
| やってはいけないこと | 理由 | 代替策 |
|---|---|---|
| CIジョブを連続で手動再実行する | キューやAPI負荷を増やす可能性がある | 間隔を空けて再試行、重要ジョブだけ優先 |
| 全開発者に曖昧な不安通知を送る | 問い合わせが増え、対応チームが疲弊する | 対象サービスと推奨行動を明記する |
| 自社システムの全ログ調査にすぐ入る | 外部要因の切り分け前に工数を使いすぎる | GitHub Status page と自社監視を並行確認 |
| Copilot 不調時に全AI機能を禁止する | 代替モデルで回避できる場合がある | モデル切り替えや通常開発フローを案内 |
障害時の品質は、復旧技術だけでなく、無駄な混乱を増やさない運用で決まります。
Engineering manager がチームに伝えるべきこと
Engineering manager にとって、GitHub Status page の更新は、開発者体験と生産性管理の話でもあります。
開発者は、GitHub の不調に直面すると「自分の環境が悪いのか」「CI設定が壊れたのか」「GitHub側の問題なのか」を自力で調べ始めます。この時間は、見えにくい生産性損失です。
そのため、マネージャーは次の3つを整えると効果があります。
開発者向けの確認手順を短くする
開発者が障害を疑ったときに、毎回SREへ問い合わせる状態は避けたいところです。たとえば、社内ドキュメントに次のような短い手順を用意します。
| 順番 | 確認内容 |
|---|---|
| 1 | GitHub Status page で該当サービスを見る |
| 2 | 自社Slackの障害共有チャンネルを確認する |
| 3 | 同じ症状が複数人で起きているか確認する |
| 4 | 重要作業なら platform team にテンプレート付きで報告する |
報告テンプレートには、発生時刻、対象リポジトリ、操作内容、該当サービス、エラーメッセージ、再現頻度を入れると切り分けが早くなります。
リリース判断にステータス情報を入れる
重要リリース前に GitHub Actions や Git Operations が Degraded Performance の場合、予定通り進めるかどうかはビジネス判断になります。
この判断を属人的にしないため、リリースチェックリストに次の項目を追加します。
- Git Operations は Operational か
- Actions は Operational か
- Packages や Container registry など成果物配布に使う機能は正常か
- API/Webhooks 連携に遅延が出ていないか
- 対象リージョンの Enterprise Cloud ステータスに問題はないか
- 障害時のロールバック手順が GitHub 依存になりすぎていないか
これにより、「GitHub が少し不安定そうだが、誰も明確に止められない」という曖昧な状態を減らせます。
AI活用の可用性ルールを作る
Copilot を標準ツールとして展開している組織では、「AIが使えないときの仕事の進め方」も明文化すべきです。
たとえば、次のように分けます。
| 状況 | 開発者への案内 |
|---|---|
| Copilot Chat が遅い | 設計相談や調査は通常のドキュメント・検索・レビューに戻す |
| 特定モデルが失敗する | 別モデルまたは自動選択を試す |
| Agent 系機能が遅い | エージェント任せの大きな作業を分割し、通常のPRに戻す |
| Copilot 全体が不安定 | 緊急タスクではAI支援を前提にしない |
AIツールは便利ですが、障害時の代替フローがないと、開発プロセス全体の弱点になります。
失敗しやすいポイント
GitHub Status page を活用するときに、現場でよく起きる失敗があります。
「All Systems Operational」だけを見て安心する
ステータスページの上部に All Systems Operational と表示されていても、過去インシデントや直近の回復直後の影響を無視してよいとは限りません。2026年4月18日時点の GitHub Status page でも、上部では All Systems Operational と表示される一方、過去日付には複数のインシデント履歴が掲載されています。(GitHubステータス)
障害調査では、現在の状態だけでなく、次の情報も確認します。
- 直近数時間〜数日のインシデント履歴
- 対象サービスの更新履歴
- Monitoring から Resolved になった時刻
- 影響範囲やエラー率の説明
- 自社で観測した異常時刻との一致
「今は正常」でも、「自社の障害が起きた時間帯には GitHub 側で影響があった」ケースは珍しくありません。
ステータスページだけを真実にする
GitHub Status page は重要な情報源ですが、自社の監視を置き換えるものではありません。
外部サービスのステータスページには、検知・確認・公開までのタイムラグがあります。また、自社だけが特定のAPI、リージョン、認証設定、ネットワーク経路で影響を受けることもあります。
実務では、次の3点を突き合わせて判断するのが現実的です。
| 情報源 | 役割 |
|---|---|
| GitHub Status page | GitHub側で認識・公開しているサービス状態を確認する |
| 自社監視 | 実際のユーザー影響、CI失敗率、API失敗率を確認する |
| 開発者報告 | 監視に出にくいUI遅延、操作不能、体感品質を拾う |
ステータスページは「外部の公式シグナル」、自社監視は「内部の実測シグナル」です。どちらか一方だけでは判断が偏ります。
稼働率を契約上のSLAと混同する
GitHub Status page に表示されるサービス別稼働率は、運用判断には有用です。ただし、それをそのまま契約上のSLAや返金条件と同一視しないよう注意が必要です。
稼働率表示は、障害の深刻度や継続時間をもとにしたステータスページ上の指標です。契約、サポート条件、SLAの扱いは利用プランや契約内容によって変わる可能性があります。社内の説明資料に使う場合は、「ステータスページ上の稼働率」と明記するのが安全です。
自社で今日からやるべきチェックリスト
GitHub Status page の透明性向上を、自社の信頼性改善につなげるなら、まず次の項目から始めるのが現実的です。
| チェック項目 | 完了の目安 |
|---|---|
| GitHub依存サービスの棚卸し | Actions、API、Webhooks、Copilot などの依存先が一覧化されている |
| 障害時の確認手順 | 開発者が自分で GitHub Status page を確認できる |
| 通知ルール | 影響サービスごとに通知先と文面が決まっている |
| リリース判断基準 | Actions や Git Operations の状態をリリース可否に含めている |
| Copilot の代替手順 | モデル切り替え、AI不使用時の作業手順がある |
| 自社監視との突き合わせ | CI失敗率、API失敗率、開発者報告とステータス情報を見比べられる |
| 事後レビュー | GitHub側インシデント時に自社の影響と改善点を記録している |
最初から大きな運用設計を作る必要はありません。まずは「GitHub のどの機能が止まると、自社の何が止まるのか」を1枚にまとめるだけでも、障害時の判断はかなり速くなります。
GitHub Status page は「外部依存を管理するための運用データ」になる
GitHub Status page の今回の更新は、見た目の改善ではなく、企業エンジニアリングにとっての判断材料を増やす変更です。Degraded Performance によって「完全停止ではない障害」を扱いやすくなり、サービス別90日稼働率によって依存機能ごとの信頼性を見やすくなりました。さらに、Copilot AI Model Providers の分離により、AI機能の障害をより現実に近い単位で把握しやすくなっています。
SRE、platform team、Engineering manager が次に取るべき行動は明確です。GitHub Status page をブックマークするだけでなく、自社のインシデント対応、リリース判断、開発者向け通知、AI活用ルールに組み込むことです。
外部サービスの障害は避けられません。しかし、ステータス情報の粒度が上がれば、無駄な調査、過剰な停止、曖昧な社内連絡を減らせます。GitHub を開発基盤として使う企業ほど、今回の更新をきっかけに「GitHub に依存している部分」と「障害時に自社で制御できる部分」を見直しておく価値があります。

コメント