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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ことみん / kotomin_m
January 11, 2024
Programming
0
850
エラー発生時に冷静に対処している 先輩は何を考えているのか
2024/01/11 (非公式)PHPカンファレンス北海道2024 全然野菜 での発表資料です
ことみん / kotomin_m
January 11, 2024
Tweet
Share
More Decks by ことみん / kotomin_m
See All by ことみん / kotomin_m
私がカンファレンスのプロポーザルを書くときに考えていること
kotomin_m
0
360
初めての海外カンファレンスで登壇してきました!in ポーランド
kotomin_m
4
430
Why Japan’s PHP Community Is Booming – And Why You Should Know About It
kotomin_m
1
2.5k
プロダクトコードの複雑さを計測せよ〜5分ではじめるPhpMetrics活用リファクタリング〜
kotomin_m
0
1.3k
私が新卒からプロへと変わる3年間~「エンジニア基礎」研修資料で伝えたエンジニアになるまでの道のり~
kotomin_m
13
13k
わたしと技術コミュニティとキャリア
kotomin_m
2
1.9k
【技術カンファレンス運営の裏側】Iwaken Lab 技術好き学生の近況報告 & ことみんさんに技術カンファレンス運営の裏側を聞いちゃう会
kotomin_m
5
1.8k
倒して、倒して、倒しまくれ!―PHP&Laravelのバージョンアップの戦い―
kotomin_m
4
2.9k
新米SRE、4つのプロダクトを同時にPHP7.0から8.1へ!!
kotomin_m
2
3.9k
Other Decks in Programming
See All in Programming
なぜSQLはAIぽく見えるのか/why does SQL look AI like
florets1
0
410
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
440
今から始めるClaude Code超入門
448jp
4
5.5k
GISエンジニアから見たLINKSデータ
nokonoko1203
0
190
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
130
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.2k
疑似コードによるプロンプト記述、どのくらい正確に実行される?
kokuyouwind
0
360
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.4k
re:Invent 2025 トレンドからみる製品開発への AI Agent 活用
yoskoh
0
710
Grafana:建立系統全知視角的捷徑
blueswen
0
310
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
270
Kotlin Multiplatform Meetup - Compose Multiplatform 외부 의존성 아키텍처 설계부터 운영까지
wisemuji
0
180
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
4.9k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
65
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
RailsConf 2023
tenderlove
30
1.3k
GitHub's CSS Performance
jonrohan
1032
470k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
Thoughts on Productivity
jonyablonski
74
5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Chasing Engaging Ingredients in Design
codingconduct
0
110
The Art of Programming - Codeland 2020
erikaheidi
57
14k
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 おわり。