Slide 1

Slide 1 text

AbemaTVで働くエンジニアの裏側 @BIT VALLEY 2018 株式会社AbemaTV Yusei YAMANAKA

Slide 2

Slide 2 text

自己紹介

Slide 3

Slide 3 text

山中勇成a.k.a みゆっき 2017.4 株式会社サイバーエージェント 株式会社AbemaTV コンテンツ配信チーム 2017.3 慶應義塾大学環境情報学部卒業 大学での研究テーマは非圧縮4K IP伝送 Streaming Reliability Engineer

Slide 4

Slide 4 text

こういうカメラを 持っているほどの 放送オタクです

Slide 5

Slide 5 text

AbemaTVについて

Slide 6

Slide 6 text

AbemaTVとは PC、タブレット、スマホ、テレビデバイスなど様々なデバイスで楽しめます 24時間365日のリニア型放送を行う、インターネットテレビ局 ニュースやアニメ、スポーツなど約25チャンネルを視聴できる

Slide 7

Slide 7 text

無 料 会員登録なし 24時間編成

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

4 billion requests per day

Slide 10

Slide 10 text

2.2 Petabytes via Akamai 62.5 Terabytes via origin Weekend day, transferred

Slide 11

Slide 11 text

AbemaTVを支える技術

Slide 12

Slide 12 text

AbemaTV(サーバサイド)で使用している主要技術 GCP + k8s + Golang

Slide 13

Slide 13 text

AbemaTVでのGCP使用例 Compute Engine varnish, redis, mongo, wowza… Cloud Storage 動画ファイル, セグメント, サムネイル… BigQuery Bigtable アクセスログ 視聴履歴データ Pub/Sub アクセスログ, 行動ログ, 通知… Network DNS, GLB…

Slide 14

Slide 14 text

AbemaTVのしごと

Slide 15

Slide 15 text

しごとの環境 渋谷プライムプラザ勤務

Slide 16

Slide 16 text

チームの体制 プロダクト開発 コンテンツ配信 コンテンツ&データ管理 基盤開発 開発本部 Android iOS BI Web SRE 新デバイス 新規開発局

Slide 17

Slide 17 text

コンテンツ配信チームのしごと コンテンツ配信 スタジオ 納品素材

Slide 18

Slide 18 text

具体的に何をしているの? ・各種映像配信(リニア/追っかけ/タイムシフト/ビデオ) ・視聴権限のチェック ・クラスタ化された広告の挿入 ・メタデータの挿入 ・フィラー/フタ画の挿入 ・生配信用のオペレーション(CMキューの送信) ・生配信用の配信サーバ管理(トランスコード/パッケージング) ・サムネイルの生成 など様々…

Slide 19

Slide 19 text

エンジニアにおけるチャレンジポイント

Slide 20

Slide 20 text

エンジニアにおけるチャレンジポイント 後方互換性を保ち続けるリリース 24x7で動き続けるサービス 高負荷に耐えられるリソース

Slide 21

Slide 21 text

We’re hiring!