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
Change Tracking でデプロイを記録してパフォーマンスへの影響を分析しやすくしよう
Search
TVer Inc.
PRO
May 13, 2024
Technology
1
66
Change Tracking でデプロイを記録してパフォーマンスへの影響を分析しやすくしよう
TVer Inc.
PRO
May 13, 2024
Tweet
Share
More Decks by TVer Inc.
See All by TVer Inc.
成長し続けるTVerサービスを支える オブザーバビリティとカスタマーサポート
techtver
PRO
2
920
採用人事の立場で行う採用広報・技術広報の裏側 〜TVerがエンジニア採用を本格化するために継続し続けたこと〜
techtver
PRO
2
440
株式会社TVer 会社紹介資料
techtver
PRO
8
38k
採用人事の立場から、採用広報の立ち上げや技術広報の促進をしている話
techtver
PRO
0
650
バックエンドで頑張るSEO/OGP対策
techtver
PRO
0
940
iOSエンジニア不在でもサービスを改善したい!配信サービスのiOSアプリにおける オブザーバビリティの導入と改善
techtver
PRO
0
1.9k
配信サービスを作るなら視聴者の体験も可視化してみませんか?
techtver
PRO
2
2.2k
TVer の月間ユニークブラウザ数 2700 万のサービスを支える統合ログ基盤の開発
techtver
PRO
0
1.7k
TVerにおけるインターネット配信の視聴体験とパフォーマンス安定化への取り組み
techtver
PRO
0
1.5k
Other Decks in Technology
See All in Technology
私の推しサービス:Elastic Kubernetes Service(EKS)
daitak
1
180
社内LLMハッカソン2024発表資料
streamwest1629
0
370
みんなで盛り上げ築くリレーション、日経の新卒エンジニア研修 #chiyoda_tech
nishiuma
1
130
ろくに電子工作もしたことない人間がIoT用ミドルウェアを作った話
takmin
0
130
オーティファイ会社紹介資料 / Autify Company Deck
autifyhq
8
110k
The Path to Zero Touch Production
ramimac
0
880
鹿野さんに聞く! 2024年最新CSSトレンドと実践テクニック
tonkotsuboy_com
9
3.7k
Oracle Modern Data Platform Reference Architecture (Autonomous Data Warehouse編)
oracle4engineer
PRO
0
480
リモートワーク時代の守護神 PHP開発者のためのセキュリティ強化術
pyama86
1
660
PHPカンファレンス福岡2024 【超特急】SQLアンチパターン総おさらいLT
ytsuzaki
0
400
RubyKaigiのプロポーザルを通したい。 / rubykaigi-proposal
toshimaru
3
470
スクラムゾンビになっちゃたので、古のフレームワークを導入した話 / Embracing Ancient Frameworks
kaonavi
0
180
Featured
See All Featured
Teambox: Starting and Learning
jrom
129
8.5k
Side Projects
sachag
451
41k
StorybookのUI Testing Handbookを読んだ
zakiyama
14
4.8k
Debugging Ruby Performance
tmm1
70
11k
Producing Creativity
orderedlist
PRO
338
39k
The MySQL Ecosystem @ GitHub 2015
samlambert
246
12k
The Cult of Friendly URLs
andyhume
74
5.8k
Product Roadmaps are Hard
iamctodd
PRO
46
10k
Designing for Performance
lara
603
67k
Practical Orchestrator
shlominoach
184
9.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
143
43k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.7k
Transcript
Change Tracking でデプロイを記録して パフォーマンスへの影響を分析しやすくしよう New Relic User Group Vol.9 株式会社TVer
髙品純大
Speaker • 名前 ◦ 髙品純大 • 仕事 ◦ TVer 広告関連システムの
開発, 構築, 運用 • 職種 ◦ インフラエンジニア・SRE Neovim 好き
お話すること • Change Tracking という便利な機能の紹介 • Change Tracking の開始方法
Change Tracking とは? • アプリケーションのデプロイ(変更)を New Relic に記録する機能 ◦ APM,
Browser, Mobile で利用可能 • メリット ◦ デプロイとパフォーマンスの変化に関連があるか分かりやすい ▪ デプロイ前後の速度, スループット, エラーの変化 ◦ 影響を与えたデプロイをすぐに特定できる
こんなときどうしますか? • Web transactions time の メトリクスがおかしい • 関連が疑われるイベントの 有無と内容を確認する
◦ デプロイ? ◦ 基盤の問題? ◦ 外部要因? APM の Web transactions time
Change Tracking あり • デプロイの記録とメトリクスを同時に確認 できるので、2つの事象に関係があるか 分析しやすい • Web transactions
time を悪化させた 可能性がある変更内容を特定しやすい メトリクスとデプロイの記録を同時に 確認することができる
Change Tracking なし • メトリクスから読み取れるのは、 Web transactions time が遅くなった という事実だけ
• デプロイが原因かもしれないし、 そうではないかもしれない メトリクスのみ
Change Tracking はなぜ便利なのか なにかおかしいメトリクスを分析するときの思考 1. 原因となりそうなイベントを複数思い浮かべる 2. イベントの有無と内容を調べ、原因を特定していく Change Tracking
はこの思考において 2 の効率を高めてくれるから便利
Change Tracking 開始方法 • CI / CD パイプラインの中に New Relic
へデータを送信する処理を 追加する • 公式の GitHub Action, Jenkins Plugin がある • お好きな言語でスクリプトを 書いてもOK New Relic の公式 GitHub Action
GitHub Action アプリケーションのバージョンを取得 する newrelic/deployment-marker-action に必要な情報を渡す GitHub Actions workflow workflowに10行程度追記するだけ
使用開始するハードルが低い
シェルスクリプト NerdGraph API Explorer で curl コマンドを生成できる NerdGraph API Explorer
の画面 生成されたコマンドを参考に シェルスクリプトを作成する 参考ブログ https://techblog.tver.co.jp/entr y/takashina/tver-advent-calen dar-2023-newrelic-change-tra cking
まとめ • Change Tracking はアプリケーションのパフォーマンス分析、調査の 効率を高める ◦ デプロイの記録とメトリクスを重ねて見ることで、 パフォーマンスへの影響が理解しやすくなる •
簡単に使い始めることができる ◦ New Relic に変更情報を送信する方法は複数用意されているので、 CI /CD ツールと組み合わせやすい