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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
TVer Inc.
PRO
May 13, 2024
Technology
310
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Change Tracking でデプロイを記録してパフォーマンスへの影響を分析しやすくしよう
TVer Inc.
PRO
May 13, 2024
More Decks by TVer Inc.
See All by TVer Inc.
TVer Web-based TVのリアーキテクチャ
techtver
PRO
0
170
Pub/Sub で実装するワーカープールパターン - BigQuery リバースETLジョブの並行数制御-
techtver
PRO
0
140
株式会社TVer 会社紹介資料
techtver
PRO
9
120k
TVerのWeb内製化 - 開発スピードと品質を両立させるまでの道のり
techtver
PRO
3
2.9k
Feature Flagを定義から削除まで 安全に行うために考えたこと
techtver
PRO
0
3.7k
4100万ユーザーを支えるTVer iOSアプリ開発 〜0人から始まったチームのAI活用による挑戦〜
techtver
PRO
1
2.7k
TVer iOSチームの共通認識の作り方 - Findy Job LT iOSアプリ開発の裏側 開発組織が向き合う課題とこれから
techtver
PRO
0
1.3k
20240710_HR SUCCESS SUMMIT 2024_テーマセッション「エンジニア採用2.0」登壇資料(株式会社TVer_香坂)
techtver
PRO
0
160
採用応募者の個人情報保護の取扱いについて_株式会社TVer
techtver
PRO
0
830
Other Decks in Technology
See All in Technology
AWS Summit Japan 2026の振り返りと2027へ向けて / AWS Summit Japan 2026 Recap and Prospects for 2027
kaminashi
1
180
最近評価が難しくなった
maroon8021
0
190
なぜ人は自分のプロジェクトを 「なんちゃってアジャイル」と 自嘲するのか
kozotaira
0
240
product engineering with qa
nealle
0
140
『AIに負けない』より『AIと遊ぶ』」〜ワクワクが最強のテスト・QA学習戦略_公開用
odan611
1
360
背中から、背中へ /paying forward to community
naitosatoshi
0
210
10x Speed With QA Agent Platform - How we scaled adoption from individual effort to organizational capability
lycorptech_jp
PRO
0
120
AIに「使われる」時代のSaaS戦略 〜既存WebAPIのMCPサーバー化における開発ノウハウ〜
ekispert_api
0
270
そこにあるから地図ができる~位置を示す"モノ"を愉しむ~ - Interface 2026年6月号GPS特集オフ会 / interface_202606_GPS_offline
sakaik
1
190
次世代ランサムウェア対策の考察 / 20260704 Mitsutoshi Matsuo
shift_evolve
PRO
5
1.7k
From Prompt Engineering to Loop Engineering
shibuiwilliam
1
330
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
150
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
RailsConf 2023
tenderlove
30
1.5k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
210
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
450
Six Lessons from altMBA
skipperchong
29
4.3k
Designing for humans not robots
tammielis
254
26k
SEO for Brand Visibility & Recognition
aleyda
0
4.6k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Raft: Consensus for Rubyists
vanstee
141
7.6k
Odyssey Design
rkendrick25
PRO
2
720
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 ツールと組み合わせやすい