TVer Tech Blog

フィード

記事のアイキャッチ画像
TVerのエンジニア組織の歩み
TVer Tech Blog
サービスプロダクト本部技術統括(TVerサービス開発部門内のVPoEみたいなポジション)兼バックエンド部部長の脇阪(@tohae)です。 この記事はTVerアドベントカレンダー 2024 25日目の記事です。24日目の記事はSREチームの鈴木さんの「AWS re:Invent 2024に1人で参加してきました」でした 今年の1月からEMとして入社し、約1年間開発組織の拡大や開発生産性の向上のためにいろいろな取組みを行ってきました。 本記事では約1年前のTVerのエンジニア組織がどのような課題を抱えていて、それに対してどのような手を打ってきたかというところをまとめます。
11日前
記事のアイキャッチ画像
テレビとTVerと私 2024
TVer Tech Blog
TVerにおけるCTV及び海外のCTV広告事例についてご紹介しています。
13日前
記事のアイキャッチ画像
iOSDC Japan 2024登壇してきました&その後!
TVer Tech Blog
はじめに この記事はTVerアドベントカレンダー2024 20日目の記事です。 19日目の記事は @0906koki さんの TVerのWeb フロントチーム内製化への道のりとこれから でした。 こんにちは。TVerでiOSエンジニアをしている 小森 @mathtanguu です。 今回は少し間が空いてしまいましたがiOSDC Japan 2024で登壇した話と結果その後どのような反響があったのかを記事にしたいと思います。 iOSDC Japan 2024 以前の参加レポートで弊社EMの高橋が記事にしてくれたように、今年のiOSDC Japan2024のスポンサーセッションにて、「月間4.5億…
16日前
記事のアイキャッチ画像
TVerのWebフロントチーム内製化への道のりとこれから
TVer Tech Blog
TVer で Web フロントエンドエンジニアをしている永井です。 この記事は TVer アドベントカレンダー 2024 19 日目の記事です。 18 日目の記事は @k0bya4 さんによる 「Atlasを使った宣言的マイグレーションでDBスキーママイグレーションを自動化する」 でした。 19 日目の記事では、Web フロントエンドチームの内製化について紹介します。 ※ TVer の Web フロントエンドは、広告プロダクトである「TVer 広告」の配信システム・広告周辺領域の開発を行うチームと、tver.jp といったユーザー向けのプロダクトを開発するチームの 2 つあり、今回の話は後者に…
17日前
記事のアイキャッチ画像
Atlasを使った宣言的マイグレーションでDBスキーママイグレーションを自動化する
TVer Tech Blog
はじめに この記事はTVerアドベントカレンダー2024 18日目の記事です。 17日目の記事は @HaSuzuki さんの 「Jetpack Compose で AppSearch に対応する」 でした。 こんにちは。TVerでバックエンドエンジニアをしている 小林 @k0bya4 です。 今回はDBマイグレーションツールであるAtlasを導入して、DBのスキーママイグレーション作業の自動化を進めていることについて書きます。 DBスキーママイグレーションの自動化 自動化前の課題 TVerサービスのバックエンドではDBスキーマのマイグレーションが必要なケースで手動でのクエリ実行によるスキーマの…
18日前
記事のアイキャッチ画像
Backend Enabling Teamと立ち上がりの半年
TVer Tech Blog
本記事はTVer Advent Calendar 2024の15日目の記事です。 14日目の記事は @gapao_ken さんの「テレビ局の技術職がPMに挑戦」でした。 はじめに こんにちは、3年連続で15日目の記事を書いているバックエンドエンジニアの伊藤です。今年もよろしくお願いします。 15日目の記事では、2024年7月に出来たBackend Enabling Teamの最初の半年について振り返っていきたいと思います。 立ち上げ期のこの半年間、どこを見て何をしたのかを書こうと思います。 TVerにおけるBackend Enabling Team 機能開発チームがメンバーの能力になるべく依存…
21日前
記事のアイキャッチ画像
テレビ局の技術職がTVerのPMに挑戦
TVer Tech Blog
1.はじめに TVerで、プロダクトマネージャー(PM)としてプロダクト戦略/開発を担当している松村です。こんにちは! こちらは、TVer Advent Calendar 14日目の記事となります。 前回は、@fujioka_さんの「Google Cloudのコストレポートで急に利用料が0円になった話」でした。 さて、TVerの掲げているMissionを最初に。 TVer コーポレートサイトより 2023年10月にテレビ局からTVerに出向して約1年強、“TVer”というサービス/プロダクトが、どんな体験をユーザーの方々に提供していくとワクワクする未来に近づくのか、考える日々です。 TVerで…
22日前
記事のアイキャッチ画像
テレビ配信サービスだけではないTVer
TVer Tech Blog
こんにちは。 TVer Advent Calendar 2024の12日目の記事を担当するおかみと申します。 11日目の記事は @slme_not_found さんの ListDetailPaneでのアダプティブな左右分割画面の実装 でした。 私はTVerで配信している番組の管理やサイトの表示を設定しているCMS等と、TVerのオウンドメディアの開発ディレクションを担当しています。 TVerのオウンドメディアって...? 実はTVerは民放公式テレビ配信サービス以外にもサービスを持っているのです。 それが Screens というメディアサイトです。 実は正直な話、社内でもそれほど知名度があるわ…
24日前
記事のアイキャッチ画像
TVer 広告プロダクト開発タスクの SRE になってからの1年間を振り返る
TVer Tech Blog
この記事は TVer アドベントカレンダー 2024 10日目の記事です。 こんにちは、TVer 広告事業本部でインフラエンジニア・SRE をしている髙品です。 9日目の記事は @smizuno2018 の 独自実装した FeatureFlag によるシステム移行でした。 10日目の記事では、TVer 広告プロダクト開発タスクの SRE になってからの1年間を振り返り、2024 年の SRE の取り組みを点検しつつ、2025 年の SRE の取り組みを考えてみたいと思います。 まえがき 個人的なことですが、私が TVer 広告プロダクト開発タスクに参加したのは 2023年11月なので、この記事…
1ヶ月前
記事のアイキャッチ画像
独自実装したFeature Flagによるシステム移行
TVer Tech Blog
TVerでバックエンドエンジニアをしている水野といいます。 この記事はTVer アドベントカレンダー 2024の9日目の記事です。 8日目の昨日は @pikopiko_hammer さんによる 「Webディレクター目線でダークモード対応の思い出を振り返る」 でした。 今日は、睡眠時や仕事中以外はTVerで動画を見ているTVer大好きな私が、最近アサインされたプロジェクトについてお話しします。 はじめに 現在、私はTVerの一部システムの移行作業を行っています。短期間で移行できる規模ではなく、半年規模でいくつかのリリース日に分けた移行計画で対応しています。 移行計画の課題 いくつかのリリース日に…
1ヶ月前
記事のアイキャッチ画像
BigQueryのExternal Tableのスキーマ変更に対応する方法の一つ
TVer Tech Blog
TVerでデータシステムの開発・運用をしている黒瀬です。 TVer Advent Calendar 2024の4日目の記事です。 3日目の昨日は @ko-ya346 さんによる 「Terraform + GitHub でデータマート基盤を作った話」 でした。 今日は、BigQueryでExternal Tableのスキーマ変更に対応する方法の一つについてご紹介いたします。 サマリ BigQueryのExternal Tableをスキーマごとにバージョン分けし、それを包含するviewを作成することで、データのスキーマ変更にも対応しやすくなります。 背景と課題 弊社のデータシステムでは、データをG…
1ヶ月前
記事のアイキャッチ画像
Terraform + GitHub でデータマート基盤を作った話
TVer Tech Blog
こんにちは。TVer でデータ分析をしている高橋です。 こちらは TVer Advent Calendar 2024 の3日目の記事です。 2日目の記事は @takanamito さんの connect-goでHTTP GETリクエストを受け取る でした。 この記事では分析環境を効率化するために弊社で活用している、Terraform と GitHub を使ったデータマート基盤をご紹介します。 開発のきっかけ これまで分析業務は、データレイクに集約された生ログを都度前処理し、個別の集計作業を行っていました。クエリ作成のたびに手作業でロジックを組み立てるか過去のクエリからロジックをコピペするような…
1ヶ月前
記事のアイキャッチ画像
TVerにおける技術統括事務局の取り組み
TVer Tech Blog
この記事はTVer アドベントカレンダー 2024 1日目の記事です。 どうも、TVerでEngineering Managerをしてる 高橋 @ukitaka といいます。 アドベントカレンダー初日のこの記事ではTVerのプロダクトや組織がどんな状況に置かれていて、どんな課題に向き合い、それらをどう解決していこうとしているのかついて俯瞰的に書いてみようと思います。 結果としてこの1年でどうエンジニア組織が変化したのか?については 最終日に技術統括の脇阪さんに熱く語ってもらう予定なのでお楽しみに! “技術統括事務局” について この1年でTVerは内製開発のための体制が整い、社内でいくつかの開…
1ヶ月前
記事のアイキャッチ画像
TVerにバックエンドエンジニアとして中途入社した最初の3ヶ月
TVer Tech Blog
はじめまして。id:takanamitoです。 バックエンドエンジニアとしてTVerに入社して3ヶ月が経ちました。 TVerに入ってみて感じたこと、開発組織が何に取り組んでいるのか書いてみようと思います。 TVerのオンボーディング ドキュメントをたくさん書く文化を広める たくさん質問・相談する TVerが取り組んでいる開発とは この先やりたいこと
3ヶ月前
記事のアイキャッチ画像
TVerはDroidKaigi 2024に協賛します
TVer Tech Blog
こんにちは、TVerでAndroidエンジニアをしている石井です。 株式会社TVerはDroidKaigi 2024のサポーターとして協賛することになりました。 DroidKaigiとは DroidKaigiはエンジニアが主役のAndroidカンファレンスです。 今年で10年を迎えるDroidKaigiは、Android技術情報の共有とコミュニケーションを目的に、2024年9月11日(水) - 13日(金)の3日間開催します。(HPより引用) オフライン会場: ベルサール渋谷ガーデン TVerとAndroid TVerは昨年Androidエンジニアが2名入社し、昨年9月頃に完全内製化が完了しま…
4ヶ月前
記事のアイキャッチ画像
iOSDC Japan 2024に参加してきました!
TVer Tech Blog
みなさんこんにちは、TVerでEngineering Managerをしている高橋 (@ukitaka) です。 8/22-8/24で開催されたiOSDCに参加してきましたので、 少々遅くなりましたが #iwillblog しておこうかなと思います! 久しぶりのiOSDCオフライン参加 前夜祭参加組で記念撮影 個人的な話にはなってしまうのですが、iOSDCオフライン参加するのはかなり久しぶりで 2018年に登壇して以来6年ぶりでした。 当時の発表資料 speakerdeck.com もはや界隈から忘れ去られているかもなとドキドキしながら会場入りしたんですが、いろんな方々にお声がけいただいただけ…
4ヶ月前
記事のアイキャッチ画像
Backend Enabling Team ができました in TVer
TVer Tech Blog
はじめに こんにちは。TVerでバックエンドエンジニアをやっている伊藤(@kanataxa)です。 TVerをより多くの方に利用していただくために、バックエンドチームでは機能開発と並行して開発サイクルの高速化や品質向上にも取り組んでいます。 その中で2024/7に組織変更が行われ、「開発サイクルにフォーカスする」ことを目的としてEnabling Teamが立ち上げられました。 今回はそのEnabling Teamについてです。 TVerのバックエンドチームの現状と合わせて、これから何をしていくのかを書いていきたいと思います。 TVerのバックエンドチームの現状 バックエンドチームはTVerサー…
5ヶ月前
記事のアイキャッチ画像
CloudNativeDaysSummer2024で登壇しました #CNDS2024
TVer Tech Blog
はじめに はじめまして! TVerのSREチームでオブザーバビリティ推進を担当している鈴木 彩人と申します。 6/15(土)に札幌で開催されたCloudNative Days Summer 2024にて登壇しました! event.cloudnativedays.jp 本イベントのダイヤモンドスポンサーであるNew Relic様から声をかけていただいたため、貴重な体験ができると思い登壇することにしました。 (弊社では会社の費用でカンファレンスに参加できる非常に良い制度があります) CloudNative Daysについて 公式サイトより引用。 CloudNative Days はコミュニティ、企…
5ヶ月前
記事のアイキャッチ画像
TVerはiOSDC Japan 2024に協賛します!
TVer Tech Blog
こんにちは、TVerでエンジニアリングマネージャーをしている高橋 (@ukitaka) です。 TVerは今年もiOSDCに協賛させていただくことになりました! TVerとiOSエンジニア 昨年のiOSDCの時点では「iOSエンジニアがいなくても泣かない!配信サービスのiOSアプリにおける オブザーバビリティの導入と改善」というタイトルで発表があった通り、TVerにはiOSエンジニアが不在の状況だったのですが、昨年1名iOSエンジニアが入社したところからチームが立ち上がり、今年4月には完全内製化が完了しました。さらに5月には元iOSエンジニア(?)の自分もエンジニアリングマネージャーとしてjo…
5ヶ月前
記事のアイキャッチ画像
実務でのテーブル結合時のケア(重複排除など)について
TVer Tech Blog
こんにちは、TVerでデータ分析をしている高橋です。 弊社の分析業務の多くは BigQuery に蓄積されているログを使った分析で、大量のログを扱うため前処理から集計まで全てSQLで行っています。 本記事では、SQLを書く上で特に気を付けているテーブル結合時のケアについて紹介します。 分析業務の一例 「ホーム画面を開いてから10分以内にコンテンツを再生した割合を知りたい」という依頼が来ました1。 この集計は訪問ログと視聴ログを使い、ホーム画面に訪問したログを10分以内に再生した or 再生してないの2種類に分ければできそうです。 ここで、集計に用いるテーブルを簡単に紹介します。 訪問ログ (v…
10ヶ月前
記事のアイキャッチ画像
AWS LambdaとSlackを連携してツールを作った話
TVer Tech Blog
こんにちは。 アドテク領域のエンジニアをしています安部です。 こちらは TVer Advent Calendar 2023 の14日目の記事です。 13日目の記事で「ツールを作成した」という話をちらっと書きました。 今回はそのツールについて備忘として書きます。 ツールは作成時は半自動状態(起動トリガーが手動)、12月に全自動化となりました。 ツールを作ったきっかけ ツール作成時の条件 なぜAWS、Lambdaを選んだのか システム構成図 ツールの詳細 ①S3のバケットからファイルを取得 ②SQLの作成 ③RDS接続・確認 ④Slackへ結果を送信 ⑤起動トリガーの設定 全自動化 ①Slack …
1年前
記事のアイキャッチ画像
GCP版Dataformで冪等性を担保する設計ポイント3つ
TVer Tech Blog
データエンジニアの遠藤です。 TVer Advent Calendar 2023の24日目の記事になります。 はじめに 本年(2023年)、Google Cloudのビッグデータ基盤として展開されるBigQueryでは、データガバナンスツールであるDataformがGA(Generally Avaialble)になりました。 cloud.google.com このDataformの登場により、BigQuery上でデータを利活用しやすいように変換する(データマートを生成する)システムの構築が容易になりました。 本記事では、Dataform上において、定常実行やリトライ実行を容易にするために、冪等…
1年前
記事のアイキャッチ画像
レコメンドエンジンで日本を元気に
TVer Tech Blog
こんにちは、TVer レコメンドエンジン担当の由井です。 こちらは TVer Advent Calendar 2023 の23日目の記事です。 なぜレコメンドなのか? 今年の5月からTVerにジョインして、レコメンドエンジンの開発に携わらせて頂いていますが、そもそもなぜ自分がレコメンド開発に携わることになったのかや、レコメンドエンジンにかける想いを、初心を忘れないためにも、つらつらと書かせてもらえたらと思います。 ただのポエムですのでイブ前ということで気軽に読んで頂けたらと思います。 ヨーロッパでの再発見 自分は、元々、ヨーロッパの歴史や新しい事を経験する事が好きだったため、あまり計画せずに現…
1年前
記事のアイキャッチ画像
テレビとTVerと私
TVer Tech Blog
コネクテッドTVとTVerの関わりについて
1年前
記事のアイキャッチ画像
URL_PARSE 再発明
TVer Tech Blog
日々、データ分析をしている森藤です。遅くなってしまいすみません。本記事は TVer アドベントカレンダー 17日目の記事です。 (10日の記事も今度書きます) qiita.com TVer のデータを分析の中で大きな割合を占めるものにユーザジャーニーの分析や外部からの流入の分析があります。 これらはどちらも URL の解析が必要になるのですが、 URL はだいたいにおいて Google Analytics の utm パラメタや hash の値が乗っており、 Facebook などは fbclid みたいなのが乗ったりと、これらを削除する作業が必要になります。 具体的には内部の回遊としては、 …
1年前
記事のアイキャッチ画像
New Relic Change Trackingを使ってアプリケーションのパフォーマンスが変化した要因を特定しやすくする
TVer Tech Blog
TVer広告事業本部の髙品です。 こちらはTVer Advent Calendar 2023の21日目の記事です。 本記事では、New RelicのChange Trackingという機能について書きたいと思います。 本記事を書く背景 Change Trackingを説明する前に、本記事を書く背景をお話させてください。 私は、2023年11月にTVer広告事業本部のエンジニアチームに参加しました。広告事業本部のエンジニアチームは、主に「TVer」で配信される広告プロダクト「TVer広告」の配信システム・広告周辺領域のシステムを開発・保守しています。TVerのエンジニア組織に関心がある方は、弊社…
1年前
記事のアイキャッチ画像
Xcode Cloud 触ってみた
TVer Tech Blog
本記事はTVer Advent Calendar 2023の19日目の記事です。 はじめに こんにちは、TVerでiOSアプリ開発を担当しています小森です。 Xcode Cloudの発表からしばらく経ちましたが、 CI/CDサービスを検討するに当たってXcode Cloudを初めて触ってみましたので、 本記事でXcode Cloudについてのセットアップ方法と、触ってみた感想をまとめたいと思います。 Xcode Cloudを検討されている方の参考になれば幸いです。 Xcode Cloudとは Xcode CloueはAppleが提供するAppleプラットフォームのためのCI/CDサービスです。…
1年前
記事のアイキャッチ画像
SnapHelperがどうやってSnappingを実現しているのか
TVer Tech Blog
本記事は TVer Advent Calendar 2023 の20日目の記事です。 はじめに こんにちは、TVerでAndroidアプリ開発をしています石井です。 AndroidViewでコンテンツの一覧などを表示する際にRecyclerViewがよく使われると思いますが、カルーセルのようなUIにするためにはどうすれば良いでしょうか。 一般的にはRecyclerViewにLinearSnapHelperをアタッチすることで、カルーセルのようにコンテンツを中央寄せさせるUIを作ることが可能です。 ただし、LinearSnapHelperはあくまでも中央へのSnappingしか提供していないため…
1年前
記事のアイキャッチ画像
ISUCON初挑戦記
TVer Tech Blog
こんにちは、TVerでバックエンドエンジニアをやっている水野です。 こちらは TVer Advent Calendar 2023 の18日目の記事です。 初めてISUCONに挑戦しました。結果は最終スコア0で、悔いが残りますが、次回ISUCON14(開催未定)に向けての備忘録として振り返ります。 参加までの流れ 当日やったこと 会社からのサポート 来年への抱負 参加までの流れ 私がISUCON13に参加したきっかけは、ISUCON夏祭りへの参加でした。 techblog.tver.co.jp ISUCON夏祭りのハンズオンでprivate-isuを解いたり、トークセッションで先人たちの戦略を聞…
1年前
記事のアイキャッチ画像
Media-JAWS にて登壇しました #jawsug #mediajaws
TVer Tech Blog
本記事はTVer Advent Calendar 2023の15日目の記事です。 はじめに こんにちは。去年も15日目の記事を書いていたバックエンドエンジニアの伊藤です。 11/15にInterBEEに合わせて海浜幕張で開催されたMedia-JAWSにて初の登壇をしてきました。 ということで今年は登壇ブログを書いていきたいと思います。 media-jaws.doorkeeper.jp Media-JAWSとは 以下、公式サイトからの引用です。 Media-JAWSは、例えば急激なトラフィック処理や映像や画像のワークロード処理、セキュリティ対策など、放送・ラジオ・新聞・雑誌・Web・SNSなどの…
1年前