Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
障害対応のキホン
Search
Moriyama Hiroaki
December 06, 2022
Technology
280
8
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
障害対応のキホン
社内勉強会の資料です。
Moriyama Hiroaki
December 06, 2022
More Decks by Moriyama Hiroaki
See All by Moriyama Hiroaki
ITリテラシー教育
moriyamahiroaki
1
170
他職種や経営層とエンジニアを「うまくつなぐ」ためにエンジニアができること
moriyamahiroaki
2
170
DBのキホン
moriyamahiroaki
1
71
急拡大するエンジニア組織で複数PJを進めるカオスな状況を乗り切るチームビルディング
moriyamahiroaki
3
210
Other Decks in Technology
See All in Technology
AX時代の自治体支援リソース再配分と役割分担の再構成:戦略とロードマップ(概要)
sishi2026
0
210
うちなーぐちが認識できるなら、秋田弁もいけるはず!? Amazon Transcribe方言チューニング検証
ryouto715
1
140
慶應義塾大学 AI実践05 論文執筆の仕組み化
keio_smilab
PRO
7
3.8k
LLM 基盤と kagent v0 を全部 k8s に入れてみた / Deploy both LLM and kagent v0 in k8s
kota2and3kan
0
110
Metadata - Section 3 : Dublin Core Standard · DC
mohab1
0
120
AI時代に求められる優秀なTechLeadの振る舞い
pospome
11
16k
BALLAS Technology Deck
ballas_inc
0
460
【dbts2026】AIエージェントの 判断と探索を変える、 データベース エンジニアリング― 既存DBの処理と依存関係から作る、オペレーショナルオントロジー ―
shisyu_gaku
0
280
分析作業をどこまで任せるか自分で決められる AIネイティブBI『Golden Analytics』が 良さげな話 /golden-analytics-is-ai-native-bi
shinyaa31
0
140
GCASアップデート(202607-202610)
techniczna
1
250
これからのデータエンジニアの役割について考える / Rethinking the Role of Data Engineers in the AI Era
okiyuki99
0
240
生成AI時代のIAMのマニアックな話
takuros
6
2.9k
Featured
See All Featured
Between Models and Reality
mayunak
4
570
Designing for humans not robots
tammielis
254
26k
RailsConf 2023
tenderlove
30
1.6k
Marketing to machines
jonoalderson
1
6k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
300
GraphQLとの向き合い方2022年版
quramy
50
15k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
750
Art, The Web, and Tiny UX
lynnandtonic
304
22k
For a Future-Friendly Web
brad_frost
184
11k
How STYLIGHT went responsive
nonsquared
100
6.4k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.8k
Transcript
障害対応のキホン 2022/12/06 Moriyama Hiroaki
アジェンダ • 障害対応 is 何? • 障害対応の原則 is 何? •
障害対応フロー • 障害対応の心得 • 障害対応後も大切だよ
障害対応 is 何?
障害対応 is 何? 本番環境におけるバグ・デグレなど 予期せぬ状態(障害)に対する 緊急性の高い対応業務のことを指す
障害対応 is 何? 本番環境におけるバグ・デグレなど 予期せぬ状態(障害)に対する 緊急性の高い対応業務のことを指す
緊急性の高い対応業務 文字通り緊急度がMaxな業務 ↓ すべての業務に優先される業務
障害対応の原則 is 何?
障害対応の原則 is 何? • 認知 • 判断 • 行動
障害対応の原則 is 何? • 認知:状況を正しく知る • 判断:対応方法を正しく決定する • 行動:決めた対応方法を速やかに実行する
認知 【Must】 • 何が起こっているのか? • 誰にどのくらい影響が出ているのか? 【Want】 • どこに原因があるのか?
判断 【Must】 • 今すべきことは何か?を判断する • 誰がどんな対応をするか?を決める 【Want】 • いつまでに何をするか?を決める
行動 【Must】 • 作業状況を時系列に沿ってログを取る • 予定との乖離は最速で共有する 【Want】 • 最速で動けるように臨機応変さを持つ
この原則さえ理解すれば 大きなミスは犯さない
障害対応フロー
バグでもデグレでもない 障害対応フロー おかしいな?と思う ことに気付く まず声を上げて 周囲に知らせる 集まったメンバーで状 況の把握 障害の可能性 があるのか?
何もなくてよかった ね!で業務復帰 障害の可能性が0% 担当割り振り 障害の可能性が0.1%以上 障害の可能性ありと 事業部周知 事象の詳細調査と 原因調査(バグ観点) 事象の詳細調査と 原因調査(デグレ観点) 暫定対応方法検討 恒久対応方法検討 バグやデグレか? 障害と断定 随時経過報告 調査の結果 問題ないと報告 発生原因の根本を 潰す対応 バグやデグレ 早急に事象を 解消するための対応 状況によってチーム編成を検討 状況によって、対応内容の判断を行う ここまでは、10分以内くらいを目指したい... バグやデグレ
障害対応の心得
障害対応の心得〜全般〜 • 役割などの担当とレポートラインを明確化する • 他部署への状況共有も怠らない • 障害復旧に関するチーム(≒暫定対応チーム)に その領域のエキスパート(≒実装経験者)を集める • スピード優先でリアルタイムの会話を重視
◦ Slackで連絡<<<Web会議や対面での会話 ◦ ただし、会話内容はSlackなど見える場所にログを残す • 社外との打ち合わせ以外はすべてリスケして対応最優先
• 作業に入らず全体を俯瞰する人を必ず1人確保する。 ◦ マネージャーやリーダーが担当することが多い ◦ この人は、各チームを動き回り情報をキャッチ ◦ 必要に応じて、別チームに共有に動く • 時間軸も気にする
◦ 対応に入る際、◯時に再集合など、ブレイクポイントを設定 し、状況共有などをはさみ認知のギャップ解消や、重複調 査や重複対応といったムダを防ぐ 障害対応の心得〜全般〜
• 障害かも?と思ったらすぐ周知に動くことが大事 ◦ 「障害かも?」→「障害じゃない」:大きな問題なし ◦ 「障害じゃないでしょ!」→「障害でした」:大問題 • 初動時 ◦ 何が起こっているかの事実の共有を最優先
◦ その後、影響範囲の認識合わせ ◦ 最後に対応方針やチーム体制を決定 • 声を上げる、声を出すを意識 障害対応の心得〜検知から対応開始まで〜
• 最優先すべきは、障害状態の回復 ◦ 最短の時間で回復する方法を考える ◦ デグレが原因なら原則は切り戻し一択 ◦ バグの根本対応より、影響を極小化する方法が優先 ◦ 急ぐあまりの二次災害に注意
• 思考の変遷、検討の結果、など情報はこまめにログに残す。 ◦ スプシなどでまとめてもいいけど、Slackにも必ず残す 障害対応の心得〜対応〜
障害対応後も大切だよ
• ポストモーテム ◦ 事実の洗い出し ▪ 発生事象と影響範囲 ▪ 直接/間接原因 ▪ 今回の暫定/根本(恒久)対応の内容
▪ 対応のチーム編成やタイムライン 振り返り(ポストモーテム)をやろう!
• ポストモーテム ◦ 対応のGood/Badを議論 ▪ 全体を俯瞰する ▪ 対応で良かった事を議論 ▪ 対応で改善できることを議論
振り返り(ポストモーテム)をやろう!
振り返り(ポストモーテム)をやろう! • ポストモーテム ◦ 2軸での再発防止策の検討 ▪ 類似障害を起こさない対応策 • 「心がける」等ではなく仕組みで対応する ▪
類似障害が起こっても問題ないようにする対応策 • 発生しても自動対応できる仕組み • 発生してもすぐに検知し対応に入れる仕組み
• ポストモーテム系の参考記事 ◦ ポストモーテムを理解する - Qiita ◦ freeeが再び全社訓練 ◦ SREチームでポストモーテムを1年半運用してみた
振り返り(ポストモーテム)をやろう!
安心・安全・確実な障害対応で より良い開発者体験を
おわり