SlideShare a Scribd company logo


! "




!
!


1080p! 720p! 480p" 240p"360p" 180p"
HLS MPEG2-TS
1080p! 720p! 480p" 240p"360p" 180p"
MPEG-DASH Fragmented MP4
#
$
Thumbnail
%
DRM packaging
Worker 1
Worker 2
Worker 3
Queue
∠
Task1Task2Task3
Worker Pod1
Worker Pod2
Worker Pod3
Node (GCE VM Instance)
Enqueue
task ID
Store
task details
Pull
tasks
Transcode
Request
Kubernetes
Task1 Task2
program: XXX
type: master
status: inqueue
program: YYY
type: mbr
status: inqueue
∠
Task1Task2Task3
Worker Pod1
Worker Pod2
Worker Pod3
Node (GCE VM Instance)
Enqueue
task ID
Store
task details
Pull
tasks
Transcode
Request
Kubernetes
Task1 Task2
program: XXX
type: master
status: inqueue
program: YYY
type: mbr
status: inqueue
∠
Worker Pod 1 Worker Pod 2 Worker Pod 3
vCPUx5, Mem 8GB vCPUx5, Mem 8GB vCPUx5, Mem 8GB
メタデータ生成
必要リソース小
240pトランスコード
必要リソース中
1080pトランスコード
必要リソース大
Kubernetes Node (vCPUx16, Mem 25GB)
kind: Pod
spec:
containers:
- name: transcoder
image: transcoder
resources:
requests:
memory: “500Mi"
cpu: "1"
limits:
memory: “8Gi"
cpu: "5"
Kubernetes
Worker Pod 1
use: vCPUx1, Mem “500Mi”
Worker Pod 2
use: vCPUx5, Mem “8Gi”
Node (vCPUx16, Mem 25GB)
…
Kubernetes
Worker Pod 2
use: vCPUx1, Mem “500Mi”
Worker Pod 1
use: vCPUx5, Mem “8Gi”
Node (vCPUx16, Mem 25GB)
…
Kubernetes
Worker Pod 1
use: vCPUx8, Mem 10GB
Worker Pod 2
use: vCPUx4, Mem 8GB
Worker Pod 3
use: vCPUx4, Mem 8GB
Worker Pod 4
use: vCPUx8, Mem 10GB
Node (vCPUx16, Mem 32GB)
Node Evict
Kubernetes
Worker Pod 1
use: vCPUx8, Mem 10GB
Worker Pod 2
use: vCPUx4, Mem 8GB
Worker Pod 3
use: vCPUx4, Mem 8GB
Worker Pod 4
use: vCPUx8, Mem 10GB
Node (vCPUx16, Mem 32GB)
Node Evict
High-perf Workers
vCPUx4 Mem 8GB.
Low-perf Workers
vCPUx1 Mem 2GB.
Kubernetes
ex) metadata,
180p, 240p
ex) 720p, 1080p
Trancode
∠
∠Transcode
Request


MBR Queue
∠
Transcode Queue
∠
DRM Queue
∠
Metadata Generator
vCPUx1 Mem 2GB.
MBR Transcoder
vCPUx4 Mem 8GB.
DRM Packager
vCPUx2 Mem 4GB.
Kubernetes


Job Pod
Task1 Task2
program: XXX
type: master
status: complete
program: YYY
type: mbr
status: running
Create JobStore
task details
Kubernetes
Transcode 1080p
vCPUx8, Mem 10GB
DRM packaging
vCPUx1, Mem 1GB
Transcode 240p
vCPUx2, Mem 2GB
Transcode 480p
vCPUx4, Mem 4GB
Transcode Manager
Task1 Task2
program: XXX
type: master
status: complete
program: YYY
type: mbr
status: running
Create JobStore
task details
Kubernetes
Transcode 1080p
vCPUx8, Mem 10GB
DRM packaging
vCPUx1, Mem 1GB
Transcode 240p
vCPUx2, Mem 2GB
Transcode 480p
vCPUx4, Mem 4GB
Transcode Manager
∠
!
Video Metadata
"
Thumbnail
!
MPEG2-TS MBR
!
FMP4 MBR
#
DRM packaging
1080p
1080p
720p
720p
480p
480p
360p
360p
240p
240p
180p
180p
MPEG2-TS MBR
FMP4 MBR
!
Video Metadata
"
Thumbnail
!
MPEG2-TS MBR
!
FMP4 MBR
#
DRM packaging
1080p
1080p
720p
720p
480p
480p
360p
360p
240p
240p
180p
180p
MPEG2-TS MBR
FMP4 MBR
kind: Job
spec:
template:
spec:
containers:
- name: transcoder
image: abema-transcoder
command: [“transcoder”, …]
restartPolicy: OnFailure
backOffLimit: 3
!
Video Metadata
"
Thumbnail
!
MPEG2-TS MBR
!
FMP4 MBR
#
DRM packaging
1080p
1080p
720p
720p
480p
480p
360p
360p
240p
240p
180p
180p
MPEG2-TS MBR
FMP4 MBR
kind: Job
spec:
template:
spec:
containers:
- name: transcoder
image: abema-transcoder
command: [“transcoder”, …]
parallelism: 3
completions: 3
Job MBR Manager
Job 1080p
Job 720p
Job 480p
Job 360p
Job 240p
Job 180p
import (
“k8s.io/client-go/kubernetes"
"k8s.io/client-go/pkg/watch"
)
wi, err := client.BatchV1().Jobs(..).Watch(..)
defer wi.Stop()
for {
r, _ := <- wi.ResultChan()
switch r.Type {
case watch.Modified:
// ...
case watch.Deleted:
// ...
case watch.Error:
// …
}
(k8s.io/client-go/kubernetes)

Clientset.BatchV1().Jobs().Watch()
https://kubernetes.io/docs/concepts/workloads/controllers/

jobs-run-to-completion/#job-patterns
A single Job to create a pod which then creates other pods,
acting as a sort of custom controller for those pods. This allows
the most flexibility, but may be somewhat complicated to get
started with and offers less integration with Kubernetes.
$
%
https://kubernetes.io/docs/concepts/workloads/controllers/

jobs-run-to-completion/#job-patterns
A single Job to create a pod which then creates other pods,
acting as a sort of custom controller for those pods. This allows
the most flexibility, but may be somewhat complicated to get
started with and offers less integration with Kubernetes.
$
%




THANK YOU

More Related Content

What's hot

Bitbucketを活用したコードレビュー改善事例
Bitbucketを活用したコードレビュー改善事例Bitbucketを活用したコードレビュー改善事例
Bitbucketを活用したコードレビュー改善事例
Kosuke Ito
 
Linux の hugepage の開発動向
Linux の hugepage の開発動向Linux の hugepage の開発動向
Linux の hugepage の開発動向
Naoya Horiguchi
 
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/FallZabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Atsushi Tanaka
 
AbemaTVの動画配信を支えるサーバーサイドシステム
AbemaTVの動画配信を支えるサーバーサイドシステムAbemaTVの動画配信を支えるサーバーサイドシステム
AbemaTVの動画配信を支えるサーバーサイドシステム
yuichiro nakazawa
 
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfirek8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
Yahoo!デベロッパーネットワーク
 
Easybuggy(バグ)の召し上がり方
Easybuggy(バグ)の召し上がり方Easybuggy(バグ)の召し上がり方
Easybuggy(バグ)の召し上がり方
広平 田村
 
静的解析Klocwork とJenkins CIの連携
静的解析Klocwork とJenkins CIの連携静的解析Klocwork とJenkins CIの連携
静的解析Klocwork とJenkins CIの連携
Masaru Horioka
 
とある診断員とSQLインジェクション
とある診断員とSQLインジェクションとある診断員とSQLインジェクション
とある診断員とSQLインジェクション
zaki4649
 
最近のやられアプリを試してみた
最近のやられアプリを試してみた最近のやられアプリを試してみた
最近のやられアプリを試してみた
zaki4649
 
コンテナ時代のOpenStack
コンテナ時代のOpenStackコンテナ時代のOpenStack
コンテナ時代のOpenStack
Akira Yoshiyama
 
脆弱性ハンドリングと耐える設計 -Vulnerability Response-
脆弱性ハンドリングと耐える設計 -Vulnerability Response-脆弱性ハンドリングと耐える設計 -Vulnerability Response-
脆弱性ハンドリングと耐える設計 -Vulnerability Response-
Tomohiro Nakashima
 
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグAWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグ
Amazon Web Services Japan
 
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
Shinsuke Sugaya
 
強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話
Yoshitaka Kawashima
 
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
 
Einsteinvision - object detection を試してみよう
Einsteinvision - object detection を試してみようEinsteinvision - object detection を試してみよう
Einsteinvision - object detection を試してみよう
Salesforce Developers Japan
 
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
kwatch
 
分散システムについて語らせてくれ
分散システムについて語らせてくれ分散システムについて語らせてくれ
分散システムについて語らせてくれ
Kumazaki Hiroki
 
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話Yoshinori Matsunobu
 
웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우
IMQA
 

What's hot (20)

Bitbucketを活用したコードレビュー改善事例
Bitbucketを活用したコードレビュー改善事例Bitbucketを活用したコードレビュー改善事例
Bitbucketを活用したコードレビュー改善事例
 
Linux の hugepage の開発動向
Linux の hugepage の開発動向Linux の hugepage の開発動向
Linux の hugepage の開発動向
 
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/FallZabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
Zabbix最新情報 ~Zabbix 6.0に向けて~ @OSC2021 Online/Fall
 
AbemaTVの動画配信を支えるサーバーサイドシステム
AbemaTVの動画配信を支えるサーバーサイドシステムAbemaTVの動画配信を支えるサーバーサイドシステム
AbemaTVの動画配信を支えるサーバーサイドシステム
 
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfirek8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
k8s初心者が gRPC × envoyを導入したら色々苦労した話 #yjbonfire
 
Easybuggy(バグ)の召し上がり方
Easybuggy(バグ)の召し上がり方Easybuggy(バグ)の召し上がり方
Easybuggy(バグ)の召し上がり方
 
静的解析Klocwork とJenkins CIの連携
静的解析Klocwork とJenkins CIの連携静的解析Klocwork とJenkins CIの連携
静的解析Klocwork とJenkins CIの連携
 
とある診断員とSQLインジェクション
とある診断員とSQLインジェクションとある診断員とSQLインジェクション
とある診断員とSQLインジェクション
 
最近のやられアプリを試してみた
最近のやられアプリを試してみた最近のやられアプリを試してみた
最近のやられアプリを試してみた
 
コンテナ時代のOpenStack
コンテナ時代のOpenStackコンテナ時代のOpenStack
コンテナ時代のOpenStack
 
脆弱性ハンドリングと耐える設計 -Vulnerability Response-
脆弱性ハンドリングと耐える設計 -Vulnerability Response-脆弱性ハンドリングと耐える設計 -Vulnerability Response-
脆弱性ハンドリングと耐える設計 -Vulnerability Response-
 
AWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグAWS X-Rayによるアプリケーションの分析とデバッグ
AWS X-Rayによるアプリケーションの分析とデバッグ
 
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
 
強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話強いて言えば「集約どう実装するのかな、を考える」な話
強いて言えば「集約どう実装するのかな、を考える」な話
 
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
 
Einsteinvision - object detection を試してみよう
Einsteinvision - object detection を試してみようEinsteinvision - object detection を試してみよう
Einsteinvision - object detection を試してみよう
 
DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!DBスキーマもバージョン管理したい!
DBスキーマもバージョン管理したい!
 
分散システムについて語らせてくれ
分散システムについて語らせてくれ分散システムについて語らせてくれ
分散システムについて語らせてくれ
 
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
 
웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우
 

Similar to Kubernetes Jobによるバッチシステムのリソース最適化 / AbemaTV DevCon 2018 TrackB Session B6

Orchestrating the execution of workflows for media streaming service and even...
Orchestrating the execution of workflows for media streaming service and even...Orchestrating the execution of workflows for media streaming service and even...
Orchestrating the execution of workflows for media streaming service and even...
Shuen-Huei Guan
 
Introduction to Gstreamer
Introduction to GstreamerIntroduction to Gstreamer
Introduction to Gstreamer
Rand Graham
 
Haproxy - zastosowania
Haproxy - zastosowaniaHaproxy - zastosowania
Haproxy - zastosowania
Łukasz Jagiełło
 
[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive
Akihiro Suda
 
Research on Audio and Video Streaming
Research on Audio and Video StreamingResearch on Audio and Video Streaming
Research on Audio and Video Streaming
Nyros Technologies
 
ARAI How to Preserve and Provide 4K Contents Online
ARAI How to Preserve and Provide 4K Contents OnlineARAI How to Preserve and Provide 4K Contents Online
ARAI How to Preserve and Provide 4K Contents Online
FIAT/IFTA
 
Introduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and ProcessesIntroduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and Processes
PrestoCentre
 
Continuously Integrating Distributed Code at Netflix
Continuously Integrating Distributed Code at NetflixContinuously Integrating Distributed Code at Netflix
Continuously Integrating Distributed Code at Netflix
Atlassian
 
Okbuy 李小红 好乐买自动化运维实践
Okbuy 李小红 好乐买自动化运维实践Okbuy 李小红 好乐买自动化运维实践
Okbuy 李小红 好乐买自动化运维实践
colderboy17
 
Okbuy 李小红 好乐买自动化运维实践
Okbuy 李小红 好乐买自动化运维实践Okbuy 李小红 好乐买自动化运维实践
Okbuy 李小红 好乐买自动化运维实践
guiyingshenxia
 
Shakr - Container CI/CD with Google Cloud Platform
Shakr - Container CI/CD with Google Cloud PlatformShakr - Container CI/CD with Google Cloud Platform
Shakr - Container CI/CD with Google Cloud Platform
Minku Lee
 
3 Flink Mistakes We Made So You Won't Have To
3 Flink Mistakes We Made So You Won't Have To3 Flink Mistakes We Made So You Won't Have To
3 Flink Mistakes We Made So You Won't Have To
HostedbyConfluent
 
video tools
video toolsvideo tools
video tools
Narendra Sisodiya
 
Data Streaming Ecosystem Management at Booking.com
Data Streaming Ecosystem Management at Booking.com Data Streaming Ecosystem Management at Booking.com
Data Streaming Ecosystem Management at Booking.com
confluent
 
Arai to establish sophisticated 4 k and 8k workflows through the cases of nhk
Arai to establish sophisticated 4 k and 8k workflows through the cases of nhkArai to establish sophisticated 4 k and 8k workflows through the cases of nhk
Arai to establish sophisticated 4 k and 8k workflows through the cases of nhk
FIAT/IFTA
 
Bootloader and MMU (english)
Bootloader and MMU (english)Bootloader and MMU (english)
Bootloader and MMU (english)
Sneeker Yeh
 
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7Criteo Labs Infrastructure Tech Talk Meetup Nov. 7
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7
Shuo LI
 
Hands-On: Deploy Remote Graphics Desktops for Content Production (CMP422) - A...
Hands-On: Deploy Remote Graphics Desktops for Content Production (CMP422) - A...Hands-On: Deploy Remote Graphics Desktops for Content Production (CMP422) - A...
Hands-On: Deploy Remote Graphics Desktops for Content Production (CMP422) - A...
Amazon Web Services
 
Consideration of issues for archiving of 4K/8K. Arai Hirokazu, NHK
Consideration of issues for archiving of 4K/8K. Arai Hirokazu, NHKConsideration of issues for archiving of 4K/8K. Arai Hirokazu, NHK
Consideration of issues for archiving of 4K/8K. Arai Hirokazu, NHK
FIAT/IFTA
 
HTML5 Multimedia Accessibility
HTML5 Multimedia AccessibilityHTML5 Multimedia Accessibility
HTML5 Multimedia Accessibility
brucelawson
 

Similar to Kubernetes Jobによるバッチシステムのリソース最適化 / AbemaTV DevCon 2018 TrackB Session B6 (20)

Orchestrating the execution of workflows for media streaming service and even...
Orchestrating the execution of workflows for media streaming service and even...Orchestrating the execution of workflows for media streaming service and even...
Orchestrating the execution of workflows for media streaming service and even...
 
Introduction to Gstreamer
Introduction to GstreamerIntroduction to Gstreamer
Introduction to Gstreamer
 
Haproxy - zastosowania
Haproxy - zastosowaniaHaproxy - zastosowania
Haproxy - zastosowania
 
[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive
 
Research on Audio and Video Streaming
Research on Audio and Video StreamingResearch on Audio and Video Streaming
Research on Audio and Video Streaming
 
ARAI How to Preserve and Provide 4K Contents Online
ARAI How to Preserve and Provide 4K Contents OnlineARAI How to Preserve and Provide 4K Contents Online
ARAI How to Preserve and Provide 4K Contents Online
 
Introduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and ProcessesIntroduction to Transcoding: Tools and Processes
Introduction to Transcoding: Tools and Processes
 
Continuously Integrating Distributed Code at Netflix
Continuously Integrating Distributed Code at NetflixContinuously Integrating Distributed Code at Netflix
Continuously Integrating Distributed Code at Netflix
 
Okbuy 李小红 好乐买自动化运维实践
Okbuy 李小红 好乐买自动化运维实践Okbuy 李小红 好乐买自动化运维实践
Okbuy 李小红 好乐买自动化运维实践
 
Okbuy 李小红 好乐买自动化运维实践
Okbuy 李小红 好乐买自动化运维实践Okbuy 李小红 好乐买自动化运维实践
Okbuy 李小红 好乐买自动化运维实践
 
Shakr - Container CI/CD with Google Cloud Platform
Shakr - Container CI/CD with Google Cloud PlatformShakr - Container CI/CD with Google Cloud Platform
Shakr - Container CI/CD with Google Cloud Platform
 
3 Flink Mistakes We Made So You Won't Have To
3 Flink Mistakes We Made So You Won't Have To3 Flink Mistakes We Made So You Won't Have To
3 Flink Mistakes We Made So You Won't Have To
 
video tools
video toolsvideo tools
video tools
 
Data Streaming Ecosystem Management at Booking.com
Data Streaming Ecosystem Management at Booking.com Data Streaming Ecosystem Management at Booking.com
Data Streaming Ecosystem Management at Booking.com
 
Arai to establish sophisticated 4 k and 8k workflows through the cases of nhk
Arai to establish sophisticated 4 k and 8k workflows through the cases of nhkArai to establish sophisticated 4 k and 8k workflows through the cases of nhk
Arai to establish sophisticated 4 k and 8k workflows through the cases of nhk
 
Bootloader and MMU (english)
Bootloader and MMU (english)Bootloader and MMU (english)
Bootloader and MMU (english)
 
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7Criteo Labs Infrastructure Tech Talk Meetup Nov. 7
Criteo Labs Infrastructure Tech Talk Meetup Nov. 7
 
Hands-On: Deploy Remote Graphics Desktops for Content Production (CMP422) - A...
Hands-On: Deploy Remote Graphics Desktops for Content Production (CMP422) - A...Hands-On: Deploy Remote Graphics Desktops for Content Production (CMP422) - A...
Hands-On: Deploy Remote Graphics Desktops for Content Production (CMP422) - A...
 
Consideration of issues for archiving of 4K/8K. Arai Hirokazu, NHK
Consideration of issues for archiving of 4K/8K. Arai Hirokazu, NHKConsideration of issues for archiving of 4K/8K. Arai Hirokazu, NHK
Consideration of issues for archiving of 4K/8K. Arai Hirokazu, NHK
 
HTML5 Multimedia Accessibility
HTML5 Multimedia AccessibilityHTML5 Multimedia Accessibility
HTML5 Multimedia Accessibility
 

More from AbemaTV, Inc.

世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session
世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session
世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session
AbemaTV, Inc.
 
「72時間ホンネテレビ」の負荷対策とその裏側 / AbemaTV DevCon 2018 TrackA Session A1
「72時間ホンネテレビ」の負荷対策とその裏側 / AbemaTV DevCon 2018 TrackA Session A1「72時間ホンネテレビ」の負荷対策とその裏側 / AbemaTV DevCon 2018 TrackA Session A1
「72時間ホンネテレビ」の負荷対策とその裏側 / AbemaTV DevCon 2018 TrackA Session A1
AbemaTV, Inc.
 
Keynote:AbemaTVのエンジニア組織論と今後の技術戦略 / AbemaTV DevCon 2018 TrackA Keynote
Keynote:AbemaTVのエンジニア組織論と今後の技術戦略 / AbemaTV DevCon 2018 TrackA KeynoteKeynote:AbemaTVのエンジニア組織論と今後の技術戦略 / AbemaTV DevCon 2018 TrackA Keynote
Keynote:AbemaTVのエンジニア組織論と今後の技術戦略 / AbemaTV DevCon 2018 TrackA Keynote
AbemaTV, Inc.
 
AbemaTVの広告システムと、データサイエンスの広告事業への貢献 / AbemaTV DevCon 2018 TrackA Session A4
AbemaTVの広告システムと、データサイエンスの広告事業への貢献 / AbemaTV DevCon 2018 TrackA Session A4AbemaTVの広告システムと、データサイエンスの広告事業への貢献 / AbemaTV DevCon 2018 TrackA Session A4
AbemaTVの広告システムと、データサイエンスの広告事業への貢献 / AbemaTV DevCon 2018 TrackA Session A4
AbemaTV, Inc.
 
AbemaTV における推薦システム / AbemaTV DevCon 2018 TrackB Session B7
AbemaTV における推薦システム / AbemaTV DevCon 2018 TrackB Session B7AbemaTV における推薦システム / AbemaTV DevCon 2018 TrackB Session B7
AbemaTV における推薦システム / AbemaTV DevCon 2018 TrackB Session B7
AbemaTV, Inc.
 
ExoPlayerで最適な視聴体験を届けるために / AbemaTV DevCon 2018 TrackB Session B4
ExoPlayerで最適な視聴体験を届けるために / AbemaTV DevCon 2018 TrackB Session B4ExoPlayerで最適な視聴体験を届けるために / AbemaTV DevCon 2018 TrackB Session B4
ExoPlayerで最適な視聴体験を届けるために / AbemaTV DevCon 2018 TrackB Session B4
AbemaTV, Inc.
 
MリーグスタジオのARバーチャル技術 / AbemaTV DevCon 2018 TrackB Session B1
MリーグスタジオのARバーチャル技術 / AbemaTV DevCon 2018 TrackB Session B1MリーグスタジオのARバーチャル技術 / AbemaTV DevCon 2018 TrackB Session B1
MリーグスタジオのARバーチャル技術 / AbemaTV DevCon 2018 TrackB Session B1
AbemaTV, Inc.
 
AbemaTVのアーキテクチャの変遷 / AbemaTV DevCon 2018 TrackA Session A2
AbemaTVのアーキテクチャの変遷 / AbemaTV DevCon 2018 TrackA Session A2AbemaTVのアーキテクチャの変遷 / AbemaTV DevCon 2018 TrackA Session A2
AbemaTVのアーキテクチャの変遷 / AbemaTV DevCon 2018 TrackA Session A2
AbemaTV, Inc.
 
Why & how we build our feature flag system / AbemaTV DevCon 2018 TrackA Sessi...
Why & how we build our feature flag system / AbemaTV DevCon 2018 TrackA Sessi...Why & how we build our feature flag system / AbemaTV DevCon 2018 TrackA Sessi...
Why & how we build our feature flag system / AbemaTV DevCon 2018 TrackA Sessi...
AbemaTV, Inc.
 

More from AbemaTV, Inc. (9)

世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session
世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session
世界の動画技術動向を見据えた AbemaTV の向かう先 / AbemaTV DevCon 2018 TrackA Final Session
 
「72時間ホンネテレビ」の負荷対策とその裏側 / AbemaTV DevCon 2018 TrackA Session A1
「72時間ホンネテレビ」の負荷対策とその裏側 / AbemaTV DevCon 2018 TrackA Session A1「72時間ホンネテレビ」の負荷対策とその裏側 / AbemaTV DevCon 2018 TrackA Session A1
「72時間ホンネテレビ」の負荷対策とその裏側 / AbemaTV DevCon 2018 TrackA Session A1
 
Keynote:AbemaTVのエンジニア組織論と今後の技術戦略 / AbemaTV DevCon 2018 TrackA Keynote
Keynote:AbemaTVのエンジニア組織論と今後の技術戦略 / AbemaTV DevCon 2018 TrackA KeynoteKeynote:AbemaTVのエンジニア組織論と今後の技術戦略 / AbemaTV DevCon 2018 TrackA Keynote
Keynote:AbemaTVのエンジニア組織論と今後の技術戦略 / AbemaTV DevCon 2018 TrackA Keynote
 
AbemaTVの広告システムと、データサイエンスの広告事業への貢献 / AbemaTV DevCon 2018 TrackA Session A4
AbemaTVの広告システムと、データサイエンスの広告事業への貢献 / AbemaTV DevCon 2018 TrackA Session A4AbemaTVの広告システムと、データサイエンスの広告事業への貢献 / AbemaTV DevCon 2018 TrackA Session A4
AbemaTVの広告システムと、データサイエンスの広告事業への貢献 / AbemaTV DevCon 2018 TrackA Session A4
 
AbemaTV における推薦システム / AbemaTV DevCon 2018 TrackB Session B7
AbemaTV における推薦システム / AbemaTV DevCon 2018 TrackB Session B7AbemaTV における推薦システム / AbemaTV DevCon 2018 TrackB Session B7
AbemaTV における推薦システム / AbemaTV DevCon 2018 TrackB Session B7
 
ExoPlayerで最適な視聴体験を届けるために / AbemaTV DevCon 2018 TrackB Session B4
ExoPlayerで最適な視聴体験を届けるために / AbemaTV DevCon 2018 TrackB Session B4ExoPlayerで最適な視聴体験を届けるために / AbemaTV DevCon 2018 TrackB Session B4
ExoPlayerで最適な視聴体験を届けるために / AbemaTV DevCon 2018 TrackB Session B4
 
MリーグスタジオのARバーチャル技術 / AbemaTV DevCon 2018 TrackB Session B1
MリーグスタジオのARバーチャル技術 / AbemaTV DevCon 2018 TrackB Session B1MリーグスタジオのARバーチャル技術 / AbemaTV DevCon 2018 TrackB Session B1
MリーグスタジオのARバーチャル技術 / AbemaTV DevCon 2018 TrackB Session B1
 
AbemaTVのアーキテクチャの変遷 / AbemaTV DevCon 2018 TrackA Session A2
AbemaTVのアーキテクチャの変遷 / AbemaTV DevCon 2018 TrackA Session A2AbemaTVのアーキテクチャの変遷 / AbemaTV DevCon 2018 TrackA Session A2
AbemaTVのアーキテクチャの変遷 / AbemaTV DevCon 2018 TrackA Session A2
 
Why & how we build our feature flag system / AbemaTV DevCon 2018 TrackA Sessi...
Why & how we build our feature flag system / AbemaTV DevCon 2018 TrackA Sessi...Why & how we build our feature flag system / AbemaTV DevCon 2018 TrackA Sessi...
Why & how we build our feature flag system / AbemaTV DevCon 2018 TrackA Sessi...
 

Recently uploaded

GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 

Recently uploaded (20)

GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 

Kubernetes Jobによるバッチシステムのリソース最適化 / AbemaTV DevCon 2018 TrackB Session B6