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
560
エラー発生時に冷静に対処している 先輩は何を考えているのか
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
170
【技術カンファレンス運営の裏側】Iwaken Lab 技術好き学生の近況報告 & ことみんさんに技術カンファレンス運営の裏側を聞いちゃう会
kotomin_m
4
210
倒して、倒して、倒しまくれ!―PHP&Laravelのバージョンアップの戦い―
kotomin_m
4
360
新米SRE、4つのプロダクトを同時にPHP7.0から8.1へ!!
kotomin_m
2
1.2k
偶然のチャンスを掴めるのは誰だ?
kotomin_m
11
870
エンジニア基礎 ウィルゲート2024年度エンジニア新卒研修
kotomin_m
156
180k
チーム開発でデプロイ頻度を上げるための設計とタスク分割
kotomin_m
5
6.7k
ISUCONってなんだか難しそう……!!でも、初めてのISUCONにPHPで挑戦してきました!
kotomin_m
2
1.8k
PHPコミュニティ、その魅力と熱狂をあなたにも!!!
kotomin_m
1
2.1k
Other Decks in Programming
See All in Programming
Importmapを使ったJavaScriptの 読み込みとブラウザアドオンの影響
swamp09
3
1.2k
OpenTelemetryでRailsのパフォーマンス分析を始めてみよう(KoR2024)
ymtdzzz
3
780
CPython 인터프리터 구조 파헤치기 - PyCon Korea 24
kennethanceyer
0
200
現場で役立つモデリング 超入門
masuda220
PRO
10
2.2k
cXML という電子商取引の トランザクションを支える プロトコルと向きあっている話
phigasui
2
1.5k
Piniaの現状と今後
waka292
5
1.3k
【Kaigi on Rails 2024】YOUTRUST スポンサーLT
krpk1900
0
200
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
0
170
Modern Angular: Renovation for Your Applications
manfredsteyer
PRO
0
130
組織に自動テストを書く文化を根付かせる戦略(2024秋版) / Building Automated Test Culture 2024 Autumn Edition
twada
PRO
9
4.2k
CSC305 Lecture 13
javiergs
PRO
0
120
僕がつくった48個のWebサービス達
yusukebe
17
16k
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
328
21k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
231
17k
RailsConf 2023
tenderlove
29
870
For a Future-Friendly Web
brad_frost
174
9.4k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
The Language of Interfaces
destraynor
154
24k
Why Our Code Smells
bkeepers
PRO
334
57k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
22k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
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 おわり。