Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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