Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
エラー発生時に冷静に対処している 先輩は何を考えているのか
Search
ことみん / kotomin_m
January 11, 2024
Programming
0
580
エラー発生時に冷静に対処している 先輩は何を考えているのか
2024/01/11 (非公式)PHPカンファレンス北海道2024 全然野菜 での発表資料です
ことみん / kotomin_m
January 11, 2024
Tweet
Share
More Decks by ことみん / kotomin_m
See All by ことみん / kotomin_m
わたしと技術コミュニティとキャリア
kotomin_m
2
200
【技術カンファレンス運営の裏側】Iwaken Lab 技術好き学生の近況報告 & ことみんさんに技術カンファレンス運営の裏側を聞いちゃう会
kotomin_m
4
240
倒して、倒して、倒しまくれ!―PHP&Laravelのバージョンアップの戦い―
kotomin_m
4
420
新米SRE、4つのプロダクトを同時にPHP7.0から8.1へ!!
kotomin_m
2
1.4k
偶然のチャンスを掴めるのは誰だ?
kotomin_m
11
910
エンジニア基礎 ウィルゲート2024年度エンジニア新卒研修
kotomin_m
162
190k
チーム開発でデプロイ頻度を上げるための設計とタスク分割
kotomin_m
5
6.9k
ISUCONってなんだか難しそう……!!でも、初めてのISUCONにPHPで挑戦してきました!
kotomin_m
2
2.1k
PHPコミュニティ、その魅力と熱狂をあなたにも!!!
kotomin_m
1
2.3k
Other Decks in Programming
See All in Programming
Recoilを剥がしている話
kirik
5
6.6k
Beyond ORM
77web
2
330
ドメインイベント増えすぎ問題
h0r15h0
1
220
Fibonacci Function Gallery - Part 1
philipschwarz
PRO
0
210
今年のアップデートで振り返るCDKセキュリティのシフトレフト/2024-cdk-security-shift-left
tomoki10
0
200
生成AIでGitHubソースコード取得して仕様書を作成
shukob
0
310
Go の GC の不得意な部分を克服したい
taiyow
2
770
DevFest Tokyo 2025 - Flutter のアプリアーキテクチャ現在地点
wasabeef
5
900
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
lamodatech
0
710
RWC 2024 DICOM & ISO/IEC 2022
m_seki
0
210
これでLambdaが不要に?!Step FunctionsのJSONata対応について
iwatatomoya
2
3.6k
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
4
220
Featured
See All Featured
Producing Creativity
orderedlist
PRO
341
39k
Into the Great Unknown - MozCon
thekraken
33
1.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Become a Pro
speakerdeck
PRO
26
5k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
170
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Building an army of robots
kneath
302
44k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
247
1.3M
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Transcript
X @kotomin_m #phpcondo_yasai エラー発生時に冷静に対処している 先輩は何を考えているのか 2024/01/11 ことみん@kotomin_m (非公式)PHPカンファレンス北海道2024 全然野菜
X @kotomin_m #phpcondo_yasai
X @kotomin_m #phpcondo_yasai ことみん@kotomin_m 所属:株式会社ウィルゲート 出身:北海道沙流郡日高町 趣味:LT会とカンファレンスとネイル おすすめの北海道土産:ぽてコタン
X @kotomin_m #phpcondo_yasai 先輩は何を考えているのか 1. プロダクト開発担当者としてのスタンス 2. チームや事業部との連携 3. 不具合やエラーの対応方法
プロダクト開発担当者としての スタンス
X @kotomin_m #phpcondo_yasai 「自分がこのプロダクトの開発・保守を担当するエ ンジニアなんだ!!」 ❌ エラー通知は誰かが気づいて対応してくれるだろう ⭕ 自分が対応するんだ! スタンス
X @kotomin_m #phpcondo_yasai 「エラーや不具合に即反応するぞ!!」 • 事業部との連携用のチャンネル • エラー通知チャンネル • など
スタンス
X @kotomin_m #phpcondo_yasai 即反応するとは言っても・・・ • 休みや旅行中とかはSlack見ない ◦ チームメンバーに任せましょう • でも、ときには業務時間外の通知でも気付けるよ
うに、特定チャンネルだけ通知設定してる ◦ 起きている時間帯だけ スタンス
チームや事業部との 連携
X @kotomin_m #phpcondo_yasai 連携 チームメンバーと連携を取る! • エラー通知やメッセージに気づいたと知らせる ◦ 誰が見ても今から対応しようとしていることが分かる ことが大事
• 対応中はすべてログをテキストで残す ◦ 例)XXController.php@indexでエラーになっている ◦ エラー通知のスレッドや、調査用のスレッドに残す
X @kotomin_m #phpcondo_yasai 連携 チームメンバーと連携を取る! • わからないことはわかる人に頼り、自分だけで判 断しない ◦ 方針を考えて伝えるのは必要だが、これでヨシ!かど
うかは必ず相談する
X @kotomin_m #phpcondo_yasai 連携 事業部と連携を取る! • ユーザに影響があるエラーや不具合とわかる場 合、修正よりも先に事業部に連絡 ◦ エラーになっている問い合わせがユーザからあるかも
◦ 対応方針に事業部の判断が必要かも ◦ ユーザへのお知らせが必要かも
X @kotomin_m #phpcondo_yasai 連携 事業部と連携を取る! • 緊急度が高いときは連絡方法を工夫する ◦ 緊急感が伝わる絵文字を使う •
影響範囲・対応方針が分かる場合は一緒に連絡する ◦ でも、ガチで急ぎなら簡単な連絡でもいい ▪ 「今エラーでXX画面が開けないので調査中です」
不具合やエラーの 対応方法
X @kotomin_m #phpcondo_yasai まずやること • エラーメッセージを読む ◦ どこ(ファイル・機能)でエラーになっているのか? ◦ なぜエラーになっているのか?
• 過去に同じエラーは来ていないか確認 • 直前・最近デプロイしたものを疑う 対応方法
X @kotomin_m #phpcondo_yasai 原因を調査する • 再現する不具合か? ◦ 実際に触って確認してみる • DBのデータが正しいか?
◦ 想定した通り保存されているか?されていない! → こうなる原因のコードはどこだ!という調査 対応方法
X @kotomin_m #phpcondo_yasai 原因を調査する • コードを読む ◦ IDEとか活用してジャンプしたりしてたどる ◦ 普段の開発とあまり変わらない
対応方法
X @kotomin_m #phpcondo_yasai 影響範囲を把握・緊急度を考える • どこでどのように利用されている機能か? • エラーになるのはどんなときか? ◦ 例)トップ画面を開いたらエラーで真っ白になる
→ 緊急度が高い ◦ 例)一部のユーザの特定の画面で特定の操作 → 緊急度が低い 対応方法
X @kotomin_m #phpcondo_yasai 影響範囲を把握・緊急度を考える • 今すぐに対応が必要かを判断するのは早い方がいい ◦ 障害の場合長引くと影響範囲が大きくなる • 連続して数件〜数十件のエラーが来る
◦ 緊急度が高い場合が多い(かも) • たった1件のエラーだったとしても、重要な機能の不 具合の場合もある 対応方法
X @kotomin_m #phpcondo_yasai 対応方法 対応方針を考える • 明らかに直前のマージが原因ならrevertする • コードの修正が必要なとき ◦
優先度・緊急度で対応方針を判断する(判断を仰ぐ) • そもそもこれは修正が必要なものか? ◦ 必ずしも修正が必要無い場合もある ◦ 例)利用している外部API側が原因の場合
X @kotomin_m #phpcondo_yasai ことみん先輩は何を考えているのか 1. プロダクト開発担当者としてのスタンス 2. チームや事業部との連携 3. 不具合やエラーの対応方法
X @kotomin_m #phpcondo_yasai おわり。