TVer Tech Blog
https://techblog.tver.co.jp/
TVer Tech Blog
フィード

計測から始める品質とスピードの両立 - TVerの開発組織改革2年間の記録
TVer Tech Blog
この記事は Tverアドベントカレンダー2025 25日目の記事です。24日目の記事は @tomat_oooさんのTVerでテレビの体験をつくる!5つの壁とUIデザインの工夫でした。 サービスプロダクト本部 本部長の脇阪(@tohaechan)です。 techblog.tver.co.jp 1年前に上記のような記事を書きました。 当時は技術統括(TVerサービス開発部門内のVPoEみたいなポジション)として、主に技術戦略や組織マネジメントに責任を持っていました。 そこからPdMやデザイナーも含めた開発組織の本部長となったこともあり、これまでの仕事に加えてプロダクト成長にもより強くコミットするこ…
13日前

Firebase MCPでモバイルアプリのクラッシュ対応を自動化する
TVer Tech Blog
この記事はTVer Advent Calendar 2025 シリーズ1 の 22日目の記事です。21日目の記事は@togoeさんの「デザインシステムを「1から作り直したけど撤退した話」〜TVerデザインシステムV2お蔵入りから学んだこと〜」でした。 はじめに TVerのAndroidアプリエンジニアの根岸です。 みなさんは、モバイルアプリのクラッシュ対応に日々どれだけ時間を割いているでしょうか?アプリのクラッシュ状況を監視し修正するのは重要な活動ですが、新機能の開発をしながら行うのはなかなか大変なので少しでも楽になれたら良いなと考えています。 そんな課題を解決するために、本記事では、Fire…
16日前

TVerバックエンドの現在地と2026年へのロードマップ ── 土台を固め、ユーザー体験を深化させる1年
TVer Tech Blog
TVer サービスプロダクト本部バックエンドEMの和田(@tench_oo)です。 2024年から2025年にかけて、TVerのバックエンドチームは、急増するトラフィックへの対応と、より高度な視聴体験の提供という二つの大きな課題に向き合ってきました。以前のブログでは、AIツールの導入による「開発のあり方の変化」についてお話ししましたが、今回はもう少し広い視点で、私たちが今どこに立ち、来年に向けてどのような準備を進めているのかを共有できればと思います。 1. 2025年の技術的取り組み:柔軟性と安定性の両立 今年、私たちが注力してきたのは、将来のサービス拡大を見据えた「足腰」の強化です。 新アー…
18日前

Pub/Sub で Worker Pool パターンを実装し、BigQuery リバース ETL ジョブの同時実行数を制御する
TVer Tech Blog
この記事は TVer Advent Calendar 2025 19 日目の記事です。昨日、18 日目の記事は@k0bya4 さんの、「30分で Spanner の検索とグラフクエリを試す」でした。 はじめに TVer 広告プロダクト本部 SRE の髙品(@datahaikuninja)です。広告プロダクトを支えるシステム全体の信頼性向上と、広告配信システムのバックエンド開発を担当しています。 私たちは、ユーザーのセグメント(属性)データベースとして Google Cloud の Bigtable を採用しています。広告配信時に Bigtable にアクセスして広告リクエストを送信したユーザー…
19日前

30分で Spanner の検索とグラフクエリを試す
TVer Tech Blog
この記事は TVer Advent Calendar 2025 18日目の記事です。 はじめに Backend Enabling Team の小林 (@k0bya4) です。 TVer のサービスユーザー向けメインバックエンドシステムは AWS で構築していますが、サブシステムとして全文検索・ベクトル検索・グラフクエリなどの機能を、バックエンドエンジニアが RDB の知識を活かしながら運用できないか検証しています。Spanner はこれらの機能を 1 つのデータベースで提供しており、今回は Google Cloud が提供するサンプルデータセットを使って、30 分ほどでクイックにその使用感を確…
20日前

JSConf JP 2025のスポンサーとして登壇しました!
TVer Tech Blog
こんにちは!TVerのWebフロントエンドエンジニアJeun Yun (Paul) Tsangです。 2025年11月16日に開催されたJSConf JP 2025に、TVerはプレミアムスポンサーとして参加しました。当日のブース出展およびスポンサーセッション登壇の様子を共有します。 JSConf JPとは? JSConf JPは、Japan Node.js Associationが主催する、JavaScriptをテーマとした日本最大級のカンファレンスです。グラントウキョウサウスタワーを会場とし、国内外のエンジニアが交流し、最新の技術動向を共有する場として開催されました。 カンファレンスでは、…
20日前

AIでデバッグ機能を爆速生成し、開発・検証の「面倒」を根こそぎ削る
TVer Tech Blog
本記事は TVer Advent Calendar 2025 16日目の記事です。 15日目の記事は @entaku0818 さんによる「iOS 26のAlarmKit APIでアプリからアラームを鳴らす」でした。 qiita.com はじめに TVerでAndroidエンジニアをしている石井です。 開発・検証プロセスにおいて、特定のデータや環境を操作・確認できるデバッグ機能が不可欠となります。実装自体は容易にできますが、簡易的なUIでも0から作るのは面倒で、日々の業務の中で後回しになりがちです。なのでAIに作らせましょう。 AIに作らせるメリット デバッグ機能は通常のユーザー向け機能と異なり…
22日前

dbt Platform による TVer 広告データの分析基盤構築
TVer Tech Blog
はじめに こちらは TVer Advent Calendar 2025 16日目の記事です。15日目は @ko-ya346 さんの「TVer の分析業務について」でした。 こんにちは、TVer の広告事業領域でデータサイエンティストをしている川井です。普段は TVer 広告の配信システムの開発や、広告効果分析、データ基盤構築などを担当しています。 今回は、TVer 広告のデータサイエンティストが直面する集計業務におけるつらみを解消すべく、dbt Platform を用いてデータ分析基盤を構築している最前線をご紹介します。 広告領域におけるデータ集計依頼 TVer 広告のデータサイエンティストは…
22日前

TVer の分析業務について
TVer Tech Blog
こんにちは、TVer のデータ分析をしている高橋です。 こちらは TVer Advent Calendar 2025 の15日目の記事です。 採用面接やカジュアル面談をしていると、TVer の分析業務についてあまり認知されていないという実感があります。 そこでこの記事では、「よく聞かれる質問」ベースで、実際どのように働いているのかをまとめてみました。 組織について データ分析支援の依頼について どこから依頼が来るか 依頼が来るタイミング データの面白さ 行動ログの粒度が細かい 自社開発ログで突合しやすく、分析しやすい 社会インフラ級のデータ規模 放送 × 配信のデータを扱える チーム文化 相互…
23日前

AWS re:Invent 2025 参加レポート
TVer Tech Blog
この記事は TVer Advent Calendar 2025 12日目の記事です。 こんにちは。TVerでバックエンドエンジニアをしている横尾です。 先日、ラスベガスで開催された世界最大級のカンファレンス AWS re:Invent 2025 に参加する機会をいただきました。 現地では「AI Agent」というキーワードが至る所で飛び交っており、開発者体験そのものが大きく変わろうとしている熱気を肌で感じました。 今回の記事では、現地のリアルな体験談とともに、バックエンドエンジニアの視点で感じた「AIエージェント元年」の実態と、TVerの開発に活かせる具体的な知見をご紹介します。 1. re:…
1ヶ月前

AWS CodeBuild + Docker Serverによるキャッシュ永続化の恩恵と運用の課題
TVer Tech Blog
この記事は TVer Advent Calendar 2025 5日目の記事です。 はじめに こんにちは。TVerでDevOpsを担当している鈴木です。 TVerのバックエンドではECSを活用しており、アプリケーションの変更にはコンテナイメージのビルドが必須です。 開発組織の拡大に伴い、1日のビルド回数が増加したことで、デプロイ待ち時間が無視できない課題となってきました。 今回は、ビルド時間を短縮するためにCodeBuildの「Docker Server」機能によるキャッシュ永続化を試みた事例を紹介します。 結果としてビルド時間を約50%ほど高速化しましたが、運用上の課題により採用を見送った経…
1ヶ月前

TVerインフラアーキテクチャの現在地(2025年)
TVer Tech Blog
TVerインフラアーキテクチャの現在地 TVerのクラウドインフラチームでインフラ周りを担当しています西尾です。 前回までは直近で行っていた施策をご紹介していましたが、今回はもっと根本的なTVerの動画配信のインフラについてどうしようとしているかについて書いていければと思っています。 現在のTVerインフラアーキテクチャについて 現在の動画配信については今までに何度かその構成について触れましたが、主にAWS上でALB・ECSを主軸としたサービスを利用して稼働しています。 この構成についてはこれから移行する次世代構成との説明をわかりやすく区別するために、ここからはTVerアーキ1.0と仮称します…
1ヶ月前

ストレスフリーで高速なCIテストのために工夫したこと
TVer Tech Blog
この記事はTVer Advent Calendar 2025 10日目の記事です。9日目の記事はta9tさんの「toC×エンタメPMとして「欲しい」を理解し続ける」でした。 はじめに こんにちは、Backend Enabling Teamの伊藤(@sou_world) です。 TVerのバックエンドはGoで書かれておりGitHubのPRを利用して開発をしています。PRはコードレビューだけでなくテストやlint、labelチェックなどの様々なCIを通すことで初めてマージできます。 ここ1年の開発チームの拡大と開発速度の上昇に伴い、CI実行時間が徐々に増加し開発体験に影響が出始めてきました。なかで…
1ヶ月前

TVer本社お引越ししました。詳細はこちら。
TVer Tech Blog
この記事は TVer Advent Calendar 2025 8日目の記事です。 Index この記事について 新社屋はどこに ワークスペース MTGブースやフリースペース TVerの社食 カフェラウンジ おわりに この記事について みなさんこんにちは、 今回は仕事の話ではなく 2025年12月にお引越しをした、TVerの本社についてです。 オフィスの労働環境が気になる方には良い記事になるのではないかと思います。 新社屋はどこに 我々の新社屋は現在 "赤坂" です。 最寄り駅は溜池山王または国会議事堂前、歩いてすぐの場所にあります。 詳しくはTVerの企業HPに載っているはずです。 ワークス…
1ヶ月前

カオスなPython環境を5分で診断・整理してくれたClaude Codeとuv移行のすすめ
TVer Tech Blog
この記事はTVer Advent Calendar 2025 6日目の記事です。 こんにちは。TVerで広告周りのデータサイエンティストをしている土田です。 TVerでは全エンジニアがClaude Codeを利用できるようになっており、私も日々の業務で活用しています。 先日、「負の二項分布でストリーミング広告のリーチを予測してみた - 書籍の理論が通用しなかった原因とその解決」という記事を執筆する際に、ローカルでのデータ分析環境をゼロから構築し直す機会がありました。その過程で、Claude Codeのディレクションに従いながら、uvというモダンなPythonパッケージマネージャーを活用したとこ…
1ヶ月前

フロントエンドと外部システムの連携をどう自動テストするか?
TVer Tech Blog
この記事はTVer Advent Calendar 2025 1日目の記事です。 どうも、TVerでエンジニアリングマネージャーをしている@ukitakaです! みんな締め切りにビビっているのか1日目の枠がずっと空いてたので、去年に引き続き今年もアドベントカレンダーのトップバッターをやることにしました。 今回はTVerで今年から本格的に進めているテスト自動化の取り組みにおいて、どんな課題が発生し、どう乗り越えようとしているのかについてお話しします。 まだ成し遂げていないことも多く含まれますが、「こんなことをやっていこうと思っている」という野望の話だと思って読んでいただければ幸いです。 TVer…
1ヶ月前

番組との「良質な出会い」をつくるために――”新人ばかり”のショート動画機能開発チームが語る、リリースの裏側とこれから
TVer Tech Blog
10/24、TVerの10周年に合わせ、ショート動画機能という新機能がリリースされました。 prtimes.jp tver.jp ショート動画機能のリリースは、TVerにとって大きな挑戦でした。 単なる機能追加ではなく、若年層を中心とした「非目的視聴」のユーザーに、テレビの良質なコンテンツとの新しい出会いをつくるという大きな使命を背負い、これまでに無かった新しい体験を産み出さなければいけなかったからです。 しかも、当時は開発組織内製化の真っ只中だった中で、このショート動画機能の開発に携わったメンバーのほとんどが入社したての新入社員でした。そんな中でどのように開発をしていったのか?どんな風にチー…
1ヶ月前

負の二項分布でストリーミング広告のリーチを予測してみた - 書籍の理論が通用しなかった原因とその解決
TVer Tech Blog
こんにちは。TVerで広告周りのデータサイエンティストをしている土田です。 テレビCMやストリーミング広告の効果を予測する際、「グロスリーチ(延べ接触人数)」と「ユニークリーチ(実接触人数)」の関係を理解することは非常に重要です。今回は、書籍「ビジネス課題を解決する技術 〜 数理モデルの力を引き出す3ステップフレームワーク」で紹介されている負の二項分布モデルによるリーチカーブ予測を実際のTVer広告データに適用してうまくいかなかった話と、理論通りにいかなかった原因を突き止め、劇的な改善に至った経緯をご紹介します。 背景:リーチカーブとは? 広告配信において、「何人のユーザーに広告を届けられるか…
2ヶ月前

TVer開発組織が🔥決起会🔥でめちゃくちゃ決起した話
TVer Tech Blog
こんにちは!TVerのサービスプロダクト本部プロダクト推進部部長の松岡(@y_a_j_i)です! 去る10月2日、TVerサービスの開発を担っている開発組織(サービスプロダクト本部)で下期に向けて決起会を開催し、参加者の皆さんからめちゃくちゃ決起したとご高評を頂いたので、是非その空気感を少しでも感じ取って頂けたらと思い、記事に残すことにしました! 決起会実施の背景 25年度上期は、重要な変化が多発したTVer開発組織にとっての特異点的な時期でした。 TVerの開発組織が急拡大 長年の悲願だった固定スクワッドチーム体制への変更が本運用開始(以前はアドホックにプロジェクトチームを組んでいた) 事業…
2ヶ月前

品質と開発効率を向上へ! Androidアプリのリアーキテクチャによる負債脱却
TVer Tech Blog
こんにちは。TVerでAndroidエンジニアをしている石井です。 TVerサービス並びにTVerのAndroidアプリは、2015年にリリースされ今年でちょうど10周年を迎えます。 10年前ともなるとCoroutinesはもちろんViewModelなどの今のAndroid開発の土台と言えるものも当時はなく、Activity, Fragmentに直接APIを実行するコードがあったりするのが普通だった時代だと思います。 TVerにもそのような実装があり技術的負債が溜まっていく中で、今後質の高いアプリケーションを提供していくためにリアーキテクチャに着手しました。 本記事では、その中で実施したリアー…
2ヶ月前

iOSDC Japan 2025に参加しました!
TVer Tech Blog
こんにちは、TVerでiOSエンジニアを担当している福島(@mantaroufire)です。先日開催されたiOSDC Japan 2025に参加してきました! 今回、私たちはゴールドスポンサーとして企業ブースを出展し、2名のエンジニアが登壇しました。この記事では、当日の様子をご紹介したいと思います。 iOSDC Japan とは? iOSDC Japan は、iOS関連技術を中心としたソフトウェア技術者のためのカンファレンスです。 日本最大級のiOSカンファレンスとして、毎年多くのエンジニアが参加し、最新の技術動向や実践的なノウハウを共有する場となっています。 2025年は9月19日(金)から…
3ヶ月前

配信サービス(24時間稼働)の無停止メンテナンスついて取り組む
TVer Tech Blog
DB起因のメンテナンスに対する取り組み TVerのSREチームでインフラ周りを担当しています西尾です。 前回に続き、今回はWEBサービスを運用する者にとって避けられない永遠の課題であるメンテナンスについて書いていこうかと思います。 メンテナンス時間について WEBでサービスを提供するにあたって、その構成されるアーキテクチャーがオンプレやクラウドに限らずハードウェアに起因するもの、セキュリティ的な問題に対処するものなどにより、どうしてもその対応でサービスを止める必要がある場面に出くわす事があります。 無論オンプレより利用するクラウドサービスによってはあるサービスはフルマネージドにより利用者が意識…
3ヶ月前

DroidKaigi 2025 参加レポート
TVer Tech Blog
はじめに こんにちは、TVerのAndroidアプリエンジニアの根岸です。 TVerは今年、DroidKaigi 2025にゴールドスポンサーとして協賛させていただきました。今回はTVerブースでの取り組みやTVerのエンジニアが聴講し印象に残ったセッションを紹介します。 techblog.tver.co.jp DroidKaigiについて DroidKaigiはエンジニアが主役のAndroidカンファレンスです。Android技術情報の共有とコミュニケーションを目的に、2025年9月10日(水)〜12日(金)の3日間、ベルサール渋谷ガーデンで開催されました。 TVerブースでの取り組み 今回…
3ヶ月前

Choosing NLB Use Cases and Real-Life TVer
TVer Tech Blog
増え続けるアクセスによる選択 TVerのSREチームでインフラ周りを担当しています西尾です。 前回は現状のTVerサービスの提供環境に関して取り上げましたが、今回は直近にありましたインフラ構成変更について書いていきたいと思います。 TVerの動画配信に関しましてはありがたいことに着実にユーザー数が増えて、皆様に身近なサービスとして認知がされていってるのではないかと思っております。 その上でサービスに関するトラフィックも増え続けることにより、この増加に起因する問題に対して改めて取り組む必要が出てきました。 現在の構成 現在のサービス構成に関しましては、AWS上で動いていましてそのリクエストを捌く…
3ヶ月前

TVerはiOSDC Japan 2025にゴールドスポンサーとして協賛します!
TVer Tech Blog
こんにちは、TVerでiOS/Android領域のエンジニアリングマネージャーをしている黒田です。 TVerは今年、iOSDC Japan 2025にゴールドスポンサーとして協賛させていただくことになりました! iOSDC Japanとは iOSDC Japan 2025はiOS関連技術をコアのテーマとした、ソフトウェア技術者のためのカンファレンスです。2025年は9月19日(金)〜21日(日)の3日間、有明セントラルタワーホール&カンファレンスで開催されます。 国内外のiOSエンジニアが集まり、最新の技術トレンドや開発ノウハウ、実践的な知見を共有する場として、毎年多くの参加者で賑わっています…
4ヶ月前

TVerはDroidKaigi 2025にゴールドスポンサーとして協賛します!
TVer Tech Blog
こんにちは、TVerでiOS/Android領域のエンジニアリングマネージャーをしている黒田です。 TVerは今年、DroidKaigi 2025にゴールドスポンサーとして協賛させていただくことになりました! DroidKaigiとは DroidKaigiはエンジニアが主役のAndroidカンファレンスです。Android技術情報の共有とコミュニケーションを目的に2025年9月10日(水)〜12日(金)の3日間、ベルサール渋谷ガーデンで開催されます。 国内外のAndroidエンジニアが集まり、最新の技術トレンドや開発ノウハウ、実践的な知見を共有する場として、毎年多くの参加者で賑わっています。J…
4ヶ月前

OpenAPIを使ったTVer APIのスキーマ駆動開発
TVer Tech Blog
こんにちは。 id:takanamito です。 以前書いた記事「TVerバックエンドAPIのリアーキテクチャ」では、TVerのAPIアーキテクチャを移行した背景と全体設計について紹介しました。 本記事では、アーキテクチャから1段ブレークダウンして、OpenAPIによるスキーマ駆動開発の実践について現場レベルの具体的な運用の話を書きます。 TVerにはcontents-api, user-api, manager-apiという3種のAPIが存在します。それぞれの詳細は前回の記事でご確認ください。 この記事ではcontents-apiを例に紹介を進めます。 OpenAPIを使った開発フロー なぜ…
4ヶ月前

Google Cloud Next Tokyo '25 に登壇しました
TVer Tech Blog
はじめに TVer 広告プロダクト本部の髙品です。8月5日と6日に東京ビッグサイト南展示場で開催された Google Cloud Next Tokyo '25 に登壇させていただきました。セッションタイトルは『月間動画再生数約 5 億回を誇る TVer の、広告配信基盤における Memorystore & Bigtable 併用戦略と実践的チューニング』です。 Google Cloud Next Tokyo '25 イベントウェブサイトに掲載されたセッション概要 この記事では、登壇の振り返りと、セッション内容の簡単な紹介を書こうと思います。後日、セッションのアーカイブと資料が Google C…
5ヶ月前

PR単位の開発環境構築自動化によるWEBフロントエンド開発の生産性向上
TVer Tech Blog
みなさん、こんにちは!TVer SREチーム DevOps Unitの鈴木です! TVerでは採用に非常に力を入れており、おかげさまで社員数が右肩上がりに増え続けています。 note.com TVerでは、WEB、iOS/Androidアプリ、Fire TV Stickなどといった多様な端末でサービスを提供しており、それぞれに専門の開発チームが存在しています。 組織拡大に伴い、それぞれのチームで複数の新規機能開発や改善プロジェクトが同時に推進されるようになりました。 しかしながら、この急速な組織拡大に伴い開発環境の不足がボトルネックとなり、開発生産性向上を阻むという課題が浮き彫りになりました。…
5ヶ月前