インシデント
このガイドでは、Customer Support Systems がインシデント(10 分以内に解決できず、構造化された対応手順が必要な問題)を処理する方法を説明します。
このドキュメントでは、インシデントの重大度の判定方法、エスカレーションのタイミングと方法、目標解決時間、インシデント後レビューの要件を含む、インシデント対応フレームワークを扱います。このプロセスは重大度に応じて 6 〜 8 段階で構成され、検知から解決までインシデントを一貫して管理します。
インシデントについて
インシデントとは
Customer Support Systems チームでは、インシデントとは迅速に(10 分以内に)解決できないイベント、問題、またはエラーを指します。これはバグ、システム変更、ユーザーからの報告などによって発生する場合があります。
エスカレーションレベル
状況によっては、インシデントを十分に迅速に解決できず、エスカレーションが必要になります。現在のエスカレーションレベルは次のとおりです。
| レベル | アクション |
|---|---|
| 1 | 支援を依頼する投稿をチームチャンネルに行う |
| 2 | Customer Support Systems Specialist のオンコールを呼び出す |
| 3 | Customer Support Systems の Fullstack Engineer オンコールを呼び出す |
| 4 | Customer Support Systems のリーダーシップに呼び出しを行う |
インシデントへの対応を開始する時点では、技術的には「レベル 0」から開始します(必要に応じてそこからレベルを上げます)。
上位レベルにエスカレーションする際、対象者が不在であることが判明した場合は、次に高いレベルへ移行してください。
ページング
Customer Support Systems チームまたは Customer Support Systems チームの特定の担当者をページングする方法については、次を参照してください。
重大度
インシデントの重大度は、最も高い重要度レベルと最も高い影響レベルによって決まります。これらを使用して、以下の表から重大度レベルを判定できます。
| 顧客に影響 | ワークフローを停止 | ワークフローが低下 | 不便を生じさせる | |
|---|---|---|---|---|
| ミッションクリティカル | 1 | 1 | 2 | 2 |
| ビジネスクリティカル | 1 | 2 | 2 | 3 |
| 業務運用 | 2 | 2 | 3 | 4 |
| 管理 | 3 | 3 | 4 | 4 |
解決時間
インシデントの解決に設定する時間は、その重大度によって異なります。この時間は各エスカレーション間の時間も決定します。
| 重大度レベル | 目標解決時間 | エスカレーションのタイミング |
|---|---|---|
| 重大度 1 | 1 〜 2 時間 | 解決せずに 10 分経過 |
| 重大度 2 | 2 〜 4 時間 | 解決せずに 30 分経過 |
| 重大度 3 | 24 〜 48 時間 | 解決せずに 8 時間経過 |
| 重大度 4 | 48 〜 72 時間 | 解決せずに 24 時間経過 |
インシデントを処理する
インシデントの処理は 6 〜 8 段階に分けられます。各重大度レベルでのフローを簡略化したものを以下に示します。
ミッションクリティカル項目のフローチャート
graph TD;
A--> B
B--> C
C--> D
D-->|Yes| F
D-->|No| E
E--> C
F--> G
G--> H
H--> I
I--> J
A(Create an incident issue)
B(Create an incident on incident.io)
C(Troubleshoot and work the issue for up to 10 minutes)
D{Was it able to be resolved?}
E(Escalate to the next level)
F(Resolve the incident on incident.io)
G(Notate the issue and close it as resolved)
H(Create an after incident review)
I(Share with relevant parties)
J(Process completed)ビジネスクリティカル項目のフローチャート
graph TD;
A--> B
B--> C
C--> D
D-->|Yes| F
D-->|No| E
E--> C
F--> G
G--> H
H--> I
I--> J
A(Create an incident issue)
B(Create an incident on incident.io)
C(Troubleshoot and work the issue for up to 30 minutes)
D{Was it able to be resolved?}
E(Escalate to the next level)
F(Resolve the incident on incident.io)
G(Notate the issue and close it as resolved)
H(Create an after incident review)
I(Share with relevant parties)
J(Process completed)業務運用項目のフローチャート
graph TD;
A--> B
B--> C
C--> D
D-->|Yes| F
D-->|No| E
E--> C
F--> G
G--> H
H--> |Yes| I
H-->|No| K
I--> J
J--> K
A(Create an incident issue)
B(Create an incident on incident.io)
C(Troubleshoot and work the issue for up to 8 hours)
D{Was it able to be resolved?}
E(Escalate to the next level)
F(Resolve the incident on incident.io)
G(Notate the issue and close it as resolved)
H{Does this require an after incident review?}
I(Create an after incident review)
J(Share with relevant parties)
K(Process completed)管理項目のフローチャート
graph TD;
A--> B
B--> C
C--> D
D-->|Yes| F
D-->|No| E
E--> C
F--> G
G--> H
H--> |Yes| I
H-->|No| K
I--> J
J--> K
A(Create an incident issue)
B(Create an incident on incident.io)
C(Troubleshoot and work the issue for up to 24 hours)
D{Was it able to be resolved?}
E(Escalate to the next level)
F(Resolve the incident on incident.io)
G(Notate the issue and close it as resolved)
H{Does this require an after incident review?}
I(Create an after incident review)
J(Share with relevant parties)
K(Process completed)ステージ 1 - 重大度を判定する
インシデントが発生して対応を開始したら、まず最も高い重大度レベルを判定する必要があります。これは、影響を受けるすべてのシステムと項目を確認し、それぞれの重要度レベルと影響レベルを確認して、最も高い重大度値を使用して行います。下位レベルに含まれる項目の範囲や数量にかかわらず、常に最も高い重大度レベルを使用します。
念のため、レベルの階層は次のとおりです。
Severity 1 > Severity 2 > Severity 3 > Severity 4
最も高い重大度レベルが分かったら、ステージ 2に進みます。
ステージ 2 - Issue を作成する
すべてのインシデントについて、インシデント Issue テンプレートを使用して Issue を作成する必要があります。最初に入力する情報は「完全」である必要はありません。多くの場合、簡略化したタイトル(例: 「Zendesk Triggers が破損」)と、エラーまたは問題そのものになります。
Issue を作成したら、ステージ 3に進みます。
ステージ 3 - incident.io でインシデントを作成する
Issue を作成した後、incident.io を通じてインシデントを公開する必要があります(ステータスページに表示されるようにするためです)。これを行うには、次の手順を実行します。
- ステータスページに移動します
- インシデントを作成するステータスページをクリックします
- 右上の
Publish incidentをクリックします - 意味のある
Nameを入力します - インシデントの
Statusを設定します- Investigating: インシデントを報告する
- 通常、開始点として使用します
- Identified: 問題が特定され、修正が行われています
- Monitoring: 修正が実装され、状況を監視しています
- Resolved: すべて正常です
- Investigating: インシデントを報告する
- インシデントに意味のある
Messageを設定します- ここにはインシデント Issue へのリンクを含めてください
Affected componentsの影響レベルを設定します(必要な値はインシデントの影響によって異なります)- No impact: このコンポーネントにインシデントの影響はありません
- Degraded performance: コンポーネントは動作していますが、標準より低いパフォーマンスレベルです
- Partial outage: コンポーネントの重要な部分が動作していません
- Full outage: コンポーネントが完全に停止しています
Review incidentをクリックします- すべての情報が正確であることを確認します
Publish incidentをクリックします
作成したら、ステージ 4に進みます。
ステージ 4 - インシデントをトラブルシューティングする
ここまで完了したら、問題の解決に取り組みます。その際は、Issue に十分なコメントを残してください。
対応中は、incident.io のインシデントに定期的な更新を提供することを忘れないでください。一般的には、単にまだ調査中であることを示すだけの場合でも、毎時更新されるようにしてください。
状況によっては、インシデントを十分に迅速に解決できず、エスカレーションが必要になります。エスカレーションレベル間の時間は、インシデントの重大度レベルによって異なります(解決時間を参照)。
そのため、現在の状態によって次に進むステージが決まります。
- 妥当な時間で解決に至る見込みがある場合は、解決するまでインシデントへの対応を継続します。インシデントの原因を解決したら、ステージ 6に進みます
- 次のレベルにエスカレーションする必要がある場合は、ステージ 5に進みます
ステージ 5 - インシデントをエスカレーションする
このステージでは、インシデントをエスカレーションします。エスカレーション先を決定するには、エスカレーションレベルを参照してください。
Issue に、エスカレーションしていること(およびエスカレーション先のレベル)を示すコメントを必ず追加してください。
インシデントを次のレベルにエスカレーションし、対象者が確認した時点で、インシデントの DRI はエスカレーション先の対象者に変わります。
その後、エスカレーション先の対象者はステージ 4に戻ります。
ステージ 6 - incident.io でインシデントを解決する
インシデント自体が解決したら、incident.io で解決する必要があります。これを行うには、次の手順を実行します。
- Incident.io にログインします(Okta 経由)
- ステータスページに移動します
- インシデントが存在するステータスページをクリックします
- 対象のインシデントをクリックします
- 右上のステータスバー(現在のステータスを示しています)をクリックします
- 新しい
Statusを選択します(Resolvedにする必要があります) - 意味のあるメッセージを入力します
Review updateをクリックします- すべての情報が正確であることを確認します
Publish updateをクリックします
完了したら、ステージ 7に進みます。
ステージ 7 - Issue を解決する
ここでは、先に作成した Issue を解決する必要があります。インシデントの根本原因を修正するために行ったことを詳しく記載するコメントを必ず追加してください。
コメントを追加した後、Issue をクローズします。
次の基準のいずれかを満たす場合は、ステージ 8に進みます。
- 最も高い重大度レベルが Severity 1 だった
- 最も高い重大度レベルが Severity 2 だった
- レベル 3 以上へのエスカレーションが必要だった
ステージ 8 - インシデント後レビュー
このためには、Customer Support Systems After Incident Reviews Google ドキュメント(内部限定)を使用します。
Template タブを複製してから、完全に記入します。必要な内容の例として、以前のドキュメントを使用できます。
すべてを記入したら、#customer_support_systems チャンネルに Slack 投稿を行い、Customer Support Systems のリーダーシップを @ メンションして CC してください。
c955a93f)