Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ビジネス動画編集クラウドツールにおけるパフォーマンス最適化の道
Search
kymtgt
July 13, 2021
0
84
ビジネス動画編集クラウドツールにおけるパフォーマンス最適化の道
Video BRAIN
kymtgt
July 13, 2021
Tweet
Share
More Decks by kymtgt
See All by kymtgt
企業向けNo.1動画編集ツール 「Video BRAIN」の開発を いいかんじにプロダクトマネジメントする
kymtgt
0
4.7k
B2B_SaaS_一年生の私たちが辿り着いた_プロダクト開発の進め方.pdf
kymtgt
0
1.1k
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Designing for humans not robots
tammielis
249
25k
The Language of Interfaces
destraynor
154
24k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
A better future with KSS
kneath
238
17k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
505
140k
Six Lessons from altMBA
skipperchong
27
3.5k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.8k
Building a Scalable Design System with Sketch
lauravandoore
459
33k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
231
17k
Transcript
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential ビジネス動画編集クラウドツールにおける
パフォーマンス最適化の道 株式会社オープンエイト プロダクトマネージャー 古⼭亜⼈
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 株式会社オープンエイト
˔ 2015年創業 ˔ 「0から無限⼤の可能性をひらく」 ˔ アドネットワーク事業、動画メディア事業などを経て、 現在はSaaS事業「Video BRAIN」を軸に展開 ˔ 累計調達額70億円以上 ˔ 社員の55%が開発メンバー
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 株式会社オープンエイト
⼈の気持ちを動かす 質の⾼い情報を体験できる世界を創造する our Mission 世界を豊かにする コンテンツテクノロジーカンパニーになる our Vision
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential AIのサポートを受けながら
“誰でも” “かんたんに” 動画をつくることができる、 ビジネス動画編集クラウドサービス。 2018年リリース。 Video BRAINについて
None
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 快適な動画CMSのUXの敵
直感的で⾃由な編集機能 パフォーマンス課題 VS フロントエンド、バックエンド、インフラ 即時反映でパワポのように「誰でもかんたん」に編集ができる
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 顧客の求めるクオリティを実現するため、様々な戦いをしてきました。
˔ メディアライブラリ(保存された素材の⼀覧ページ)で取得すべきmetaデータを厳選 ˔ DOMの世界とCanvasの世界のシームレスな⾏き来を実現するレンダリングモジュール ˔ レンダリングモジュールの処理並列化 ˔ 編集画⾯では⼊稿された動画素材を劣化させて編集させる このあたりの話も機会があれば… これまでにやったUX向上施策
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential サービスのつくり
適宜責任範囲を区分するかたちで マイクロサービスでの運⽤ リアルタイム プレビュー mp4⽣成
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential サービスのつくり
こんな注⽂ ⼊ってるんで よろしくね 同じ味を ご⾃宅で! テイクアウト お願いします 美味しい寿司 をつくるぞ! 適宜責任範囲を区分するかたちで マイクロサービスでの運⽤
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 課題
動画全体の情報 └シーンごとの情報 └動画オブジェクトの情報 └テキストオブジェクトの情報 └シーンのトランジション情報 └アニメーションの情報 └⾳声の情報 ・・・ フロントエンド レンダリング モジュール バックエンド
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 課題
動画全体の情報 └シーンごとの情報 └動画オブジェクトの情報 └テキストオブジェクトの情報 └シーンのトランジション情報 └アニメーションの情報 └⾳声の情報 ・・・ フロントエンド 編集したよ バックエンド レンダリング モジュール
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 課題
動画全体の情報 └シーンごとの情報 └動画オブジェクトの情報 └テキストオブジェクトの情報 └シーンのトランジション情報 └アニメーションの情報 └⾳声の情報 ・・・ フロントエンド 更新 バックエンド レンダリング モジュール
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 課題
動画全体の情報 └シーンごとの情報 └動画オブジェクトの情報 └テキストオブジェクトの情報 └シーンのトランジション情報 └アニメーションの情報 └⾳声の情報 ・・・ フロントエンド 更新 バックエンド レンダリング モジュール
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 課題
動画全体の情報 └シーンごとの情報 └動画オブジェクトの情報 └テキストオブジェクトの情報 └シーンのトランジション情報 └アニメーションの情報 └⾳声の情報 ・・・ フロントエンド 更新できたよ バックエンド シーンごとの情報.json レンダリング モジュール
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 課題
動画全体の情報 └シーンごとの情報 └動画オブジェクトの情報 └テキストオブジェクトの情報 └シーンのトランジション情報 └アニメーションの情報 └⾳声の情報 ・・・ フロントエンド 描画してー シーンごとの情報.json バックエンド レンダリング モジュール
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 課題
動画全体の情報 └シーンごとの情報 └動画オブジェクトの情報 └テキストオブジェクトの情報 └シーンのトランジション情報 └アニメーションの情報 └⾳声の情報 ・・・ フロントエンド Canvasで再⽣するJS どうぞー バックエンド レンダリング モジュール
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 課題
ブリじゃなくて マグロ!
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 解決のアプローチ:Deep-Marge
動画全体の情報 └シーンごとの情報 └動画オブジェクトの情報 └テキストオブジェクトの情報 └シーンのトランジション情報 └アニメーションの情報 └⾳声の情報 ・・・ フロントエンド 編集したよ バックエンド レンダリング モジュール
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 解決のアプローチ:Deep-Marge
動画全体の情報 └シーンごとの情報 └動画オブジェクトの情報 └テキストオブジェクトの情報 └シーンのトランジション情報 └アニメーションの情報 └⾳声の情報 ・・・ フロントエンド 更新できたよ 差分.json バックエンド オブジェクト のIDから更新 対象を照会 シーンごとの情報.json レンダリング モジュール
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 解決のアプローチ:Deep-Marge
動画全体の情報 └シーンごとの情報 └動画オブジェクトの情報 └テキストオブジェクトの情報 └シーンのトランジション情報 └アニメーションの情報 └⾳声の情報 ・・・ フロントエンド 描画してー シーンごとの情報.json バックエンド レンダリング モジュール
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 解決のアプローチ:Deep-Marge
動画全体の情報 └シーンごとの情報 └動画オブジェクトの情報 └テキストオブジェクトの情報 └シーンのトランジション情報 └アニメーションの情報 └⾳声の情報 ・・・ フロントエンド Canvasで再⽣するJS どうぞー バックエンド レンダリング モジュール
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential 解決のアプローチ
ブリじゃなくて マグロ!
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential リリース後の改善状況
バックエンド全体の応答秒数(週平均) 各改修対象個別の応答秒数(週平均) 22% 23% 37% 83% リリース リリース
© 2021 OPEN8 Inc. All rights reserved. Strictly Confidential これから倒すべき敵
˔ 今回の差分通信の知⾒を他パートにも適⽤ ˔ 他にもひそむ無駄なAPIコールの最適化 ˔ メモ化を活⽤したレンダリングモジュールの⾼速化 ˓ ϝϞԽͱɺ ࢀߟIUUQTRJJUBDPNTFJSBJUFNTFDEB ˙ ಉ݁͡ՌΛฦ͢ॲཧʹ͍ͭͯॳճͷΈॲཧΛ࣮ߦͯ͠ه͢Δ ˙ ͕ඞཁͱͳͬͨճҎ߱ɺอ͍࣋ͯͨ͠ܭࢉ݁ՌΛ࠶ར༻͢Δ 他にも仕組み化できておらず溜まった負債がたくさんありますね…
None