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
600
エラー発生時に冷静に対処している 先輩は何を考えているのか
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
1.1k
【技術カンファレンス運営の裏側】Iwaken Lab 技術好き学生の近況報告 & ことみんさんに技術カンファレンス運営の裏側を聞いちゃう会
kotomin_m
4
1.1k
倒して、倒して、倒しまくれ!―PHP&Laravelのバージョンアップの戦い―
kotomin_m
4
1.3k
新米SRE、4つのプロダクトを同時にPHP7.0から8.1へ!!
kotomin_m
2
2.3k
偶然のチャンスを掴めるのは誰だ?
kotomin_m
11
1.8k
エンジニア基礎 ウィルゲート2024年度エンジニア新卒研修
kotomin_m
165
190k
チーム開発でデプロイ頻度を上げるための設計とタスク分割
kotomin_m
5
7.8k
ISUCONってなんだか難しそう……!!でも、初めてのISUCONにPHPで挑戦してきました!
kotomin_m
2
2.3k
PHPコミュニティ、その魅力と熱狂をあなたにも!!!
kotomin_m
1
2.5k
Other Decks in Programming
See All in Programming
DMMオンラインサロンアプリのSwift化
hayatan
0
170
技術的負債と向き合うカイゼン活動を1年続けて分かった "持続可能" なプロダクト開発
yuichiro_serita
0
300
PSR-15 はあなたのための ものではない? - phpcon2024
myamagishi
0
400
asdf-ecspresso作って 友達が増えた話 / Fujiwara Tech Conference 2025
koluku
0
1.3k
DevFest - Serverless 101 with Google Cloud Functions
tunmise
0
140
2025.01.17_Sansan × DMM.swift
riofujimon
2
540
PHPで作るWebSocketサーバー ~リアクティブなアプリケーションを知るために~ / WebSocket Server in PHP - To know reactive applications
seike460
PRO
2
770
はてなにおけるfujiwara-wareの活用やecspressoのCI/CD構成 / Fujiwara Tech Conference 2025
cohalz
2
2.7k
AHC041解説
terryu16
0
350
ATDDで素早く安定した デリバリを実現しよう!
tonnsama
1
1.8k
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
7
1.4k
ISUCON14感想戦で85万点まで頑張ってみた
ponyo877
1
590
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
30
2.1k
We Have a Design System, Now What?
morganepeng
51
7.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
98
18k
Docker and Python
trallard
43
3.2k
What's in a price? How to price your products and services
michaelherold
244
12k
Embracing the Ebb and Flow
colly
84
4.5k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
A better future with KSS
kneath
238
17k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
960
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
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 おわり。