Observability Conference 2022、TVerによるNew Relic One導入事例を紹介

Observability Conference 2022から、テレビ番組配信サービスのTVerがNew Relic Oneを導入した背景などを解説したセッションを紹介する。

松下 康之 - Yasuyuki Matsushita

2022年7月6日 6:00

Observability Conference 2022から、動画配信サービスの株式会社TVerが導入したNew Relic Oneに関するセッションを紹介する。セッションを担当したのはTVerのSREである加我貴志氏だ。

動画:月間動画再生数 2億回を支えるTVerのオブザーバビリティ

TVerは民放キー局の番組をインターネットからスマートフォン、PC、コネクテッドテレビに向けて配信を行うサービスであり、月間動画再生数2億回、累計のアプリケーションダウンロード数は4000万を誇る。

TVerのインフラストラクチャーはAWS、バックエンドの開発はGo

TVerのインフラストラクチャーはAWS、バックエンドの開発はGo

TVerのインフラストラクチャーはAWSで実装されており、バックエンドの開発言語はGo、ソースコードの管理はGitLabという構成だ。動画そのものは外部のSaaS及びCDNから配信されているという。

AWSの中にFargateで実装されているアプリケーション

AWSの中にFargateで実装されているアプリケーション

TVerはその成長に従って、システムのモニタリングだけではなく、ユーザーがどのような利用体験をしているのかを知り、問題が発生した際には迅速な対応及び解決ができるようにするため、オブザーバビリティが必要であることが明らかになってきたという。これを実現するために、オブザーバビリティのサービスであるNew Relic Oneを導入したというのが経緯だ。

サービスの成長に従って明らかになった課題

サービスの成長に従って明らかになった課題

New Relic Oneを導入した理由の1番目に「強力なフロントエンドモニタリング」を挙げているが、これはスマートフォン及びブラウザーにおける観測が強力なことという意味だろう。またログからメトリクス、APM(Application Performance Monitoring)までカバーするプラットフォームであるというのがポイントだろう。

New Relic Oneを導入した理由を説明

New Relic Oneを導入した理由を説明

New Relicのプレゼンテーションから引用する形でNew Relic Oneの優秀さを解説しているが、単にNew Relic製の独自のエージェントだけではなくオープンソースのオブザーバビリティソフトウェアからもテレメトリーデータを収集できる点は特に解説はされなかった。この点は、現時点でオープンソースのオブザーバビリティツールを使っているユーザーにとっては参考になる情報だろう。

New RelicのエージェントだけではなくOSSからもデータ収集が可能

New RelicのエージェントだけではなくOSSからもデータ収集が可能

New Relic Oneの導入は2021年12月ということで、発表時点までの運用期間は約3か月と短いが、この時点ですでに外形監視に加えてブラウザーエージェント、モバイルエージェント、インフラストラクチャーエージェントからテレメトリーデータが収集されていることがわかる。またAWSのインテグレーション部分のデータは一部だけが収集されていることも見てとれる。

2021年12月の導入状況

2021年12月の導入状況

ここで「そもそもオブザーバビリティとは何か?」をNew RelicとGoogleの情報をベースに解説。New Relicの用語で言えば、MELT(Metrics、Event、Logs、Traces)を基本的なデータであるとして、それらをすべて計測することが必要だとしている。Googleからは、モニタリングは状況の監視、オブザーバビリティはシステムをデバッグするためのツールであると定義している部分を引用した。Googleが、運用においてもオペレーション(操作)ではなくコードで自動化しようとしていることがよく表れている解説だが、TVerにおいてGoogle的な自動化がどこまで達成されているのかは特に解説されていない。

Googleが考えるオブザーバビリティの引用

Googleが考えるオブザーバビリティの引用

ここから初期のオブザーバビリティからの改善点として、AWSのインテグレーションデータをすべて収集すること、APMの追加、ログ管理の強化を行ったことを説明した。

オブザーバビリティの強化を実施

オブザーバビリティの強化を実施

New Relic Oneをさらに活用することで、オブザーバビリティを改善したことを説明。開発言語であるGoのエージェントを使って、開発しているアプリケーションからより詳細なデータ収集が可能になったことを紹介した。またAPMからログへの検索を可能にするLogs in Contextを導入しようと計画したが、Longs in ContextについてはFargateからCloudWatch Logsにデータを流すことで代用したという。この辺りは開発スピードを止めたくないアプリケーション開発チームと、より詳細なデータを取るためにアプリケーションに手を入れて欲しいSREチームの駆け引きがあったことが想像できる。

Logs in Contextは保留して運用開始

Logs in Contextについては以下に示した約4分の動画が参考になるだろう。

参考:Troubleshooting Performance Issues With Logs in Context

結果として、オブザーバビリティについてはMELTのカバレッジが拡大したと説明した。この図表における数値はあくまでもエンジニアの肌感覚の数値であり、定量的な計測によるものではないことは留意されたい。

エンジニアがみたオブザーバビリティの改善の度合い

エンジニアがみたオブザーバビリティの改善の度合い

結果として当初から比べて多くの部分でオブザーバビリティが拡大しているという。

現状のNew Relic Oneの適用範囲を解説

現状のNew Relic Oneの適用範囲を解説

次にAPMを導入した際のエピソードとして、Goで書かれたアプリケーションに対する変更の工数が多くなるという苦労を紹介した。結果としてはすべてのファンクションにNew Relic用のコードを挿入するのではなく、メインのファンクションだけに挿入することで、ある程度のデータは収集できることが判明したという。

APM導入時の苦労話を紹介

APM導入時の苦労話を紹介

ここから実際にNew Relic Oneのダッシュボードのスクリーンショットを使ってAPMで可視化される情報について解説を行った後、その効果について解説を行った。

APMの効果を解説

APMの効果を解説

APIのパフォーマンス改善、呼び出し回数と実行時間の可視化、エラー調査が速くなったことなどを挙げて、APMによってTVerのユーザー体験が改善できることを説明した。

またブラウザーモニタリング、モバイルモニタリングの効果についても、外部サービスから提供される動画配信SaaS関連のユーザー体験が可視化されたという利点を挙げた。

モバイルモニタリングで動画配信のユーザー体験を可視化

モバイルモニタリングで動画配信のユーザー体験を可視化

まとめとしてNew Relicが提唱するMELTデータ(Metrics、Events、Logs、Traces)を収集することが最優先であることなどを解説してセッションを終えた。

TVerのオブザーバビリティ(New Relic One)導入のまとめ

TVerのオブザーバビリティ(New Relic One)導入のまとめ

このセッションでは、オブザーバビリティの評価においてSLO/SLIなどの数値データの扱い、組織に関する解説に関しては特に解説がなかったが、New Relic Oneの導入事例としては良くまとまっていたのではないだろうか。オブザーバビリティをオープンソースソフトウェアだけで行うにはAPMがどうしても埋められない大きな穴となってしまうが、その部分にモバイルエージェント、ブラウザーエージェントを使うことで素早く効果を出したTVerの選択は正しかったように思える。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30