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
New Relic CodeStreamを 使って、エラーを 加速的迅速に改修しよう! #NR...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
meihei
December 21, 2023
Programming
450
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
New Relic CodeStreamを 使って、エラーを 加速的迅速に改修しよう! #NRUG Vol.8
New Relic User Group Vol.8 New Relic本 出版記念アドカレLT大会
https://nrug.connpass.com/event/301947/
meihei
December 21, 2023
More Decks by meihei
See All by meihei
隙間ツール開発のすすめ / PHP Conference Fukuoka 2025
meihei3
0
1.3k
QRコードを学んで遊ぼう / php-study-177
meihei3
0
240
改めて学ぶ Trait の使い方 / phpcon odawara 2025
meihei3
1
2k
List とは何か? / PHPerKaigi 2025
meihei3
0
1.8k
WebアプリケーションにおけるPDOの使い方入門 / phpcon odawara 2024
meihei3
3
2.7k
PHPerライフをChrome拡張開発でちょっと便利に / PR TIMES x DMM.com
meihei3
0
490
ファイルを選択してZIPダウンロードする機能ってどうやって作るの? / phpcondo 2023
meihei3
1
930
PHP8.2から見る、2つの配列 / PHP Conference Japan 2023
meihei3
0
2.6k
良いコードを書く 〜10年後のPR TIMESを作る〜 / LT会 in #PRTIMES_HACKATHON 2023
meihei3
2
290
Other Decks in Programming
See All in Programming
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
240
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
920
Apache Hive: そしてCloud Native Lakehouseへ
okumin
1
170
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
180
関数型プログラミングのメリットって何だろう?
wanko_it
0
190
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
610
Built Our Own Background Agent at LayerX #aidevex_findy
layerx
PRO
8
3.4k
初めてのKubernetes 本番運用でハマった話
oku053
0
130
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
860
継続モナドとリアクティブプログラミング
yukikurage
3
650
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
180
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
150
Featured
See All Featured
The Curse of the Amulet
leimatthew05
2
13k
Making the Leap to Tech Lead
cromwellryan
135
10k
Faster Mobile Websites
deanohume
310
32k
Music & Morning Musume
bryan
47
7.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
350
GitHub's CSS Performance
jonrohan
1033
470k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
470
Statistics for Hackers
jakevdp
799
230k
Done Done
chrislema
186
16k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
380
Code Reviewing Like a Champion
maltzj
528
40k
Transcript
New Relic CodeStreamを 使って、エラーを 加速的迅速に改修しよう! New Relic User Group Vol.8
New Relic本 出版記念アドカレLT大会 ※ 加速的迅速とは「可及的速やかに」から発生した造語です。多分これが一番早いと思います。
meihei / 江間 洋平 株式会社PR TIMES Backend Engineer (PHP/Python/Go) X:
@app1e_s GitHub: @meihei3 Bluesky: @meihei.bsky.social 直近の登壇 自己紹介
PR TIMES も New Relic 使っています New Relic Advent Calendar
2023 シリーズ2の12日目 by @sakushin774 New Relic Advent Calendar 2023 シリーズ3の20日目 by @meihei
PR TIMES も New Relic 使っています New Relic Advent Calendar
2023 シリーズ2の12日目 by @sakushin774 New Relic Advent Calendar 2023 シリーズ3の20日目 by @meihei こちらのお話をします!
こんな人に届いてほしい 普段インフラを触らないエンジニア New Relicを開発でも使いこなしたいと 思っているエンジニア
こんな人に届いてほしい 普段インフラを触らないエンジニア New Relicを開発でも使いこなしたいと 思っているエンジニア いわゆるSRE
こんな人に届いてほしい 普段インフラを触らないエンジニア New Relicを開発でも使いこなしたいと 思っているエンジニア いわゆるSRE だけじゃない。自分のサービスに関わるエンジニア全て
New Relic CodeStream の紹介
New Relic CodeStream とは New Relic 上で見れる情報を、コード上で 確認できる IDE の拡張機能
• メトリクスをコードレベルで確認 • エラーをスタックトレース
メトリクスをコードレベルで確認 画像: https://docs.newrelic.com/docs/codestream/start-here/what-is-codestream/
エラーをスタックトレース IDEに実際に発生した エラーのスタックトレー スが表示される。 画像: https://docs.newrelic.com/docs/codestream/observability/error-investigation/
エラーをスタックトレース IDEに実際に発生した エラーのスタックトレー スが表示される。 クリックすると、その ファイルの行にジャンプ 画像: https://docs.newrelic.com/docs/codestream/observability/error-investigation/
エラーをスタックトレース IDEに実際に発生した エラーのスタックトレー スが表示される。 クリックすると、その ファイルの行にジャンプ 画像: https://docs.newrelic.com/docs/codestream/observability/error-investigation/
エラーのスタックトレースが 特に便利!
エラーのスタックトレースが 特に便利! 使っていこう!
即、New Relic CodeStream
New Relic CodeStream の導入方法 1. IDE に拡張機能をインストール 2. IDE から
New Relic にサインイン
New Relic CodeStream の導入方法 1. IDE に拡張機能をインストール 2. IDE から
New Relic にサインイン →これだけでOK
即、エラー改修
加速的迅速にエラーを改修する 1. 迅速にエラーを検知する 2. 迅速に原因となるバグを解明する 3. 迅速にバグを解消する
加速的迅速にエラーを改修する 1. 迅速にエラーを検知する 2. 迅速に原因となるバグを解明する 3. 迅速にバグを解消する 今日は弊社でのバグ改修までの一例を教えます。
1.アラートでエラーを通知 アラート機能を使って 最速でエラーを検知 NRQL でしきい値を決め エラーが発生したら slack へメンションを飛 ばす。
加速的迅速にエラーを改修する 1. 迅速にエラーを検知する 🚀 2. 迅速に原因となるバグを解明する 3. 迅速にバグを解消する
2.Errors inbox で確認 アラートから Errors inbox へジャンプ。 エラーの詳細や、発生頻 度、トランザクションを 確認。
3.チケットを起票 Errors inbox の上の方に ある JIRA のボタンを押 す。 事前に設定したテンプ レートから、チケットを
起票できる。
4.New Relic CodeStream を開く Errors inbox の右の方に ある「Open in IDE」と
書かれたボタンを押す。 IDE が起動して New Relic CodeStream の画 面が開く!!
5.エラーをトレースして原因解明 本番環境で発生したエ ラーを IDE 上でスタッ クトレースができる! もう New Relic と
IDE を行ったり来たりする 必要は無いです!
加速的迅速にエラーを改修する 1. 迅速にエラーを検知する 🚀 2. 迅速に原因となるバグを解明する 🚀 3. 迅速にバグを解消する
6.コードを修正してリリース 原因が見つかれば、あとは直すだけ。 リリースフローに則って、修正した内容を本番環境 に反映する。
6.コードを修正してリリース 原因が見つかれば、あとは直すだけ。 リリースフローに則って、修正した内容を本番環境 に反映する。 ※ここまで来ると New Relic の領域外かも…
加速的迅速にエラーを改修する 1. 迅速にエラーを検知する 🚀 2. 迅速に原因となるバグを解明する 🚀 3. 迅速にバグを解消する
加速的迅速にエラーを改修する 1. 迅速にエラーを検知する 🚀 2. 迅速に原因となるバグを解明する 🚀 3. 迅速にバグを解消する 🚀
AI とか使って加速して行け!!
まとめ New Relic CodeStream のエラーのスタックトレース が特に便利!使っていこう! 即、IDE に New Relic
CodeStream を入れよう! 加速的迅速に、エラーを改修していこう!
Tips: NRQL は Grok に書いてもらう New Relic 製の生成系 AI である
Grok は NRQL が書ける。 New Relic で何かするな ら、一度尋ねると便利。
Tips: Grok はコードの提案もしてくれる (らしい。 PhpStorm ではまだ使えないっぽい。)
Tips: 検証環境にも New Relic を入れる 本番環境で初めてエラーを発見するのは遅すぎる バグは早い段階で気づく方がいい。検証環境にも New Relic を入れることで、1つ前の段階で
気付くことができる(シフトレフト) ステージング環境にもNew Relicを入れよう!を参考に https://developers.prtimes.jp/2023/12/12/newrelic-staging/
宣伝: PHPerKaigi のチケット発売中 2024年3月7日(木)~3月9日(土)に開催 PHPer が技術的なノウハウと PHP 愛を共有する ためのイベントです。 私は運営スタッフとして会場で待ってます!
https://fortee.jp/phperkaigi-2024/ticket-shop/index