Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
470
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.4k
QRコードを学んで遊ぼう / php-study-177
meihei3
0
260
改めて学ぶ Trait の使い方 / phpcon odawara 2025
meihei3
1
2.1k
List とは何か? / PHPerKaigi 2025
meihei3
0
1.9k
WebアプリケーションにおけるPDOの使い方入門 / phpcon odawara 2024
meihei3
3
2.9k
PHPerライフをChrome拡張開発でちょっと便利に / PR TIMES x DMM.com
meihei3
0
500
ファイルを選択してZIPダウンロードする機能ってどうやって作るの? / phpcondo 2023
meihei3
1
970
PHP8.2から見る、2つの配列 / PHP Conference Japan 2023
meihei3
0
2.7k
良いコードを書く 〜10年後のPR TIMESを作る〜 / LT会 in #PRTIMES_HACKATHON 2023
meihei3
2
300
Other Decks in Programming
See All in Programming
ジョジョの世界をXRで再現する
mofurune
0
160
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
390
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
130
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.4k
速習iPhone Duo対応
yuukiw00w
2
980
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
370
Simple Storage Service(S3) is not simple
iwatsukayura
0
280
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
470
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
210
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
410
Featured
See All Featured
Paper Plane (Part 1)
katiecoart
PRO
2
11k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
560
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
How GitHub (no longer) Works
holman
316
150k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
A designer walks into a library…
pauljervisheath
211
25k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
590
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
410
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
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