Slide 1

Slide 1 text

New Relic CodeStreamを 使って、エラーを 加速的迅速に改修しよう! New Relic User Group Vol.8 New Relic本 出版記念アドカレLT大会 ※ 加速的迅速とは「可及的速やかに」から発生した造語です。多分これが一番早いと思います。

Slide 2

Slide 2 text

meihei / 江間 洋平 株式会社PR TIMES Backend Engineer (PHP/Python/Go) X: @app1e_s GitHub: @meihei3 Bluesky: @meihei.bsky.social 直近の登壇 自己紹介

Slide 3

Slide 3 text

PR TIMES も New Relic 使っています New Relic Advent Calendar 2023 シリーズ2の12日目 by @sakushin774 New Relic Advent Calendar 2023 シリーズ3の20日目 by @meihei

Slide 4

Slide 4 text

PR TIMES も New Relic 使っています New Relic Advent Calendar 2023 シリーズ2の12日目 by @sakushin774 New Relic Advent Calendar 2023 シリーズ3の20日目 by @meihei こちらのお話をします!

Slide 5

Slide 5 text

こんな人に届いてほしい 普段インフラを触らないエンジニア New Relicを開発でも使いこなしたいと 思っているエンジニア

Slide 6

Slide 6 text

こんな人に届いてほしい 普段インフラを触らないエンジニア New Relicを開発でも使いこなしたいと 思っているエンジニア いわゆるSRE

Slide 7

Slide 7 text

こんな人に届いてほしい 普段インフラを触らないエンジニア New Relicを開発でも使いこなしたいと 思っているエンジニア いわゆるSRE だけじゃない。自分のサービスに関わるエンジニア全て

Slide 8

Slide 8 text

New Relic CodeStream の紹介

Slide 9

Slide 9 text

New Relic CodeStream とは New Relic 上で見れる情報を、コード上で 確認できる IDE の拡張機能 ● メトリクスをコードレベルで確認 ● エラーをスタックトレース

Slide 10

Slide 10 text

メトリクスをコードレベルで確認 画像: https://docs.newrelic.com/docs/codestream/start-here/what-is-codestream/

Slide 11

Slide 11 text

エラーをスタックトレース IDEに実際に発生した エラーのスタックトレー スが表示される。 画像: https://docs.newrelic.com/docs/codestream/observability/error-investigation/

Slide 12

Slide 12 text

エラーをスタックトレース IDEに実際に発生した エラーのスタックトレー スが表示される。 クリックすると、その ファイルの行にジャンプ 画像: https://docs.newrelic.com/docs/codestream/observability/error-investigation/

Slide 13

Slide 13 text

エラーをスタックトレース IDEに実際に発生した エラーのスタックトレー スが表示される。 クリックすると、その ファイルの行にジャンプ 画像: https://docs.newrelic.com/docs/codestream/observability/error-investigation/

Slide 14

Slide 14 text

エラーのスタックトレースが 特に便利!

Slide 15

Slide 15 text

エラーのスタックトレースが 特に便利! 使っていこう!

Slide 16

Slide 16 text

即、New Relic CodeStream

Slide 17

Slide 17 text

New Relic CodeStream の導入方法 1. IDE に拡張機能をインストール 2. IDE から New Relic にサインイン

Slide 18

Slide 18 text

New Relic CodeStream の導入方法 1. IDE に拡張機能をインストール 2. IDE から New Relic にサインイン →これだけでOK

Slide 19

Slide 19 text

即、エラー改修

Slide 20

Slide 20 text

加速的迅速にエラーを改修する 1. 迅速にエラーを検知する 2. 迅速に原因となるバグを解明する 3. 迅速にバグを解消する

Slide 21

Slide 21 text

加速的迅速にエラーを改修する 1. 迅速にエラーを検知する 2. 迅速に原因となるバグを解明する 3. 迅速にバグを解消する 今日は弊社でのバグ改修までの一例を教えます。

Slide 22

Slide 22 text

1.アラートでエラーを通知 アラート機能を使って 最速でエラーを検知 NRQL でしきい値を決め エラーが発生したら slack へメンションを飛 ばす。

Slide 23

Slide 23 text

加速的迅速にエラーを改修する 1. 迅速にエラーを検知する 🚀 2. 迅速に原因となるバグを解明する 3. 迅速にバグを解消する

Slide 24

Slide 24 text

2.Errors inbox で確認 アラートから Errors inbox へジャンプ。 エラーの詳細や、発生頻 度、トランザクションを 確認。

Slide 25

Slide 25 text

3.チケットを起票 Errors inbox の上の方に ある JIRA のボタンを押 す。 事前に設定したテンプ レートから、チケットを 起票できる。

Slide 26

Slide 26 text

4.New Relic CodeStream を開く Errors inbox の右の方に ある「Open in IDE」と 書かれたボタンを押す。 IDE が起動して New Relic CodeStream の画 面が開く!!

Slide 27

Slide 27 text

5.エラーをトレースして原因解明 本番環境で発生したエ ラーを IDE 上でスタッ クトレースができる! もう New Relic と IDE を行ったり来たりする 必要は無いです!

Slide 28

Slide 28 text

加速的迅速にエラーを改修する 1. 迅速にエラーを検知する 🚀 2. 迅速に原因となるバグを解明する 🚀 3. 迅速にバグを解消する

Slide 29

Slide 29 text

6.コードを修正してリリース 原因が見つかれば、あとは直すだけ。 リリースフローに則って、修正した内容を本番環境 に反映する。

Slide 30

Slide 30 text

6.コードを修正してリリース 原因が見つかれば、あとは直すだけ。 リリースフローに則って、修正した内容を本番環境 に反映する。 ※ここまで来ると New Relic の領域外かも…

Slide 31

Slide 31 text

加速的迅速にエラーを改修する 1. 迅速にエラーを検知する 🚀 2. 迅速に原因となるバグを解明する 🚀 3. 迅速にバグを解消する

Slide 32

Slide 32 text

加速的迅速にエラーを改修する 1. 迅速にエラーを検知する 🚀 2. 迅速に原因となるバグを解明する 🚀 3. 迅速にバグを解消する 🚀 AI とか使って加速して行け!!

Slide 33

Slide 33 text

まとめ New Relic CodeStream のエラーのスタックトレース が特に便利!使っていこう! 即、IDE に New Relic CodeStream を入れよう! 加速的迅速に、エラーを改修していこう!

Slide 34

Slide 34 text

Tips: NRQL は Grok に書いてもらう New Relic 製の生成系 AI である Grok は NRQL が書ける。 New Relic で何かするな ら、一度尋ねると便利。

Slide 35

Slide 35 text

Tips: Grok はコードの提案もしてくれる (らしい。 PhpStorm ではまだ使えないっぽい。)

Slide 36

Slide 36 text

Tips: 検証環境にも New Relic を入れる 本番環境で初めてエラーを発見するのは遅すぎる バグは早い段階で気づく方がいい。検証環境にも New Relic を入れることで、1つ前の段階で 気付くことができる(シフトレフト) ステージング環境にもNew Relicを入れよう!を参考に https://developers.prtimes.jp/2023/12/12/newrelic-staging/

Slide 37

Slide 37 text

宣伝: PHPerKaigi のチケット発売中 2024年3月7日(木)~3月9日(土)に開催 PHPer が技術的なノウハウと PHP 愛を共有する ためのイベントです。 私は運営スタッフとして会場で待ってます! https://fortee.jp/phperkaigi-2024/ticket-shop/index