知識マップ: 障害対応は復旧で終わらない ── 小さな開発チームのためのポストモーテム(再発防止)の型
記事「障害対応は復旧で終わらない ── 小さな開発チームのためのポストモーテム(再発防止)の型」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
この記事は、障害対応を復旧で終わらせず仕組みを変えるためのポストモーテムの実務を、概念どうしの関係として整理します。ポストモーテムはblamelessの原則のもとで直接原因と寄与要因を分けて記録し、なぜなぜ分析で人の行動を終点にせず仕組みの不備まで掘ることで寄与要因を見つけます。寄与要因への対応は、効果が消えやすい弱い注意喚起ではなく、手順書を中間段階に据えつつ自動テストや監視のような機械的な対策へ引き上げることが推奨されます。寄与要因を放置すると障害は再発するため、全障害にフル実施はせず影響度と再発可能性でトリアージし、軽微なものも障害管理簿に記録します。顧客向け障害報告書は内容の多くをポストモーテムから転用しますが、責任追及と再発防止の議論が歪まないよう目的を分けて運用します。
flowchart LR
accTitle: ポストモーテムによる再発防止の知識マップ
accDescr: ポストモーテムがblameless原則のもとで直接原因と寄与要因を分けて記録し、寄与要因への対策を弱い注意喚起ではなく手順書を経て機械的な対策へ引き上げること、影響度と再発可能性でトリアージして障害管理簿と使い分けること、責任追及を扱う顧客向け障害報告書とは目的を分けつつ内容を転用することを示す図
postmortem["ポストモーテム"]
blameless_principle["blameless(非難しない)原則"]
direct_cause["直接原因"]
contributing_factor["寄与要因"]
five_whys_analysis["なぜなぜ分析(5 Whys)"]
mechanical_countermeasure["強い再発防止策(機械的に防ぐ・検知する)"]
weak_countermeasure["弱い再発防止策(気をつける・周知する)"]
procedural_countermeasure["中程度の再発防止策(手順書・チェックリスト)"]
postmortem_triage["ポストモーテム実施のトリアージ"]
incident_log["障害管理簿"]
incident_review_meeting["ポストモーテムのレビュー会"]
customer_incident_report["顧客向け障害報告書"]
code_repository["コードリポジトリ"]
blame_culture_info_withholding["非難する文化での情報隠蔽"]
azure_well_architected_framework["Azure Well-Architected Framework"]
recurring_incident["障害の再発"]
blameless_principle -->|"推奨される対応"| postmortem
postmortem -->|"利用する"| direct_cause
postmortem -->|"利用する"| contributing_factor
contributing_factor -->|"で確認できる"| five_whys_analysis
mechanical_countermeasure -->|"推奨される対応"| contributing_factor
weak_countermeasure -->|"用いるのは非推奨"| contributing_factor
procedural_countermeasure -.->|"より先に行うべき"| mechanical_countermeasure
postmortem -.->|"前提とする"| postmortem_triage
incident_log -->|"推奨される対応"| postmortem_triage
incident_review_meeting -.->|"前提とする"| postmortem_triage
incident_review_meeting -->|"実装を担う"| blameless_principle
customer_incident_report -->|"内容を継承する"| postmortem
code_repository -->|"推奨される対応"| postmortem
blameless_principle -->|"防止する"| blame_culture_info_withholding
azure_well_architected_framework -->|"推奨される対応"| mechanical_countermeasure
contributing_factor -.->|"原因になり得る"| recurring_incident
概念間の関係(全16件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- blameless(非難しない)原則はポストモーテムに対する本記事の推奨です。
- ポストモーテムは直接原因を利用します。
- ポストモーテムは寄与要因を利用します。
- 寄与要因はなぜなぜ分析(5 Whys)で確認できます。
- 強い再発防止策(機械的に防ぐ・検知する)は寄与要因に対する本記事の推奨です。
- 弱い再発防止策(気をつける・周知する)を寄与要因に用いることは推奨されません。
- 中程度の再発防止策(手順書・チェックリスト)は強い再発防止策(機械的に防ぐ・検知する)より先に行うべきです。
- ポストモーテムはポストモーテム実施のトリアージを前提とします。
- 障害管理簿はポストモーテム実施のトリアージに対する本記事の推奨です。
- ポストモーテムのレビュー会はポストモーテム実施のトリアージを前提とします。
- ポストモーテムのレビュー会はblameless(非難しない)原則の実装を担います。
- 顧客向け障害報告書はポストモーテムの内容を継承して表示します。
- コードリポジトリはポストモーテムに対する本記事の推奨です。
- blameless(非難しない)原則は非難する文化での情報隠蔽を防ぎます。
- Azure Well-Architected Frameworkは強い再発防止策(機械的に防ぐ・検知する)に対する本記事の推奨です。
- 寄与要因は障害の再発の原因になることがあります。
主要概念の定義
機械可読データ
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。