$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
minneのショート動画基盤の設計と運用改善 カバーとGMOペパボが語る、クリエイターの創作・...
Search
yumu
November 05, 2025
0
360
minneのショート動画基盤の設計と運用改善 カバーとGMOペパボが語る、クリエイターの創作・表現活動を支える技術
yumu
November 05, 2025
Tweet
Share
More Decks by yumu
See All by yumu
Railsアプリから何を切り出す?機能分離の判断基準 Kaigi on Rails 2025
yumu
2
4.9k
影響を広げる力研修 GMOペパボ2025新卒エンジニア研修
yumu
0
1.1k
分散オブジェクトで遊ぼう!〜dRubyで作るマルチプレイヤー迷路ゲーム〜 関西Ruby会議08
yumu
1
1.3k
Ruby×AWSで作る動画変換システム 東京Ruby会議12
yumu
2
3.6k
Google Cloudで作るニアリアルタイムアクセス解析基盤 GDG DevFest Tokyo 2024 LT
yumu
1
3.6k
アクセス解析基盤のデータストア選定奮闘記 CloudNative Days Winter 2024 船上LT会
yumu
0
210
minneのShoryuken活用 Kaigi on Rails 2024 スポンサーLT
yumu
3
2.3k
Rubyでも動画変換簡単にできるよ TokyuRuby会議15スポンサーLT
yumu
0
160
文系の私が新卒エンジニアになるまで
yumu
4
1.2k
Featured
See All Featured
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
400
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
KATA
mclloyd
PRO
33
15k
How to build a perfect <img>
jonoalderson
0
4.6k
Optimizing for Happiness
mojombo
379
70k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
500
Rails Girls Zürich Keynote
gr2m
95
14k
エンジニアに許された特別な時間の終わり
watany
105
220k
Transcript
minneのショート動画基盤の 設計と運用改善 yumu 2025.11.05 カバーとGMOペパボが語る、クリエイターの創作・表現活動を支える技術 1
2 自己紹介 GMOペパボ minne事業部 プロダクト開発チーム yumu (湯村 美吹香) 新卒3年目、エンジニア5年目、Rubyist5年目 バックエンド > インフラ
>>> フロント 💎 推しの漫画 : メイドインアビス 💎 X : @myumura3
3 minneとは
4 動画投稿機能をリリースしました🎉
5 技術的な課題 大容量ファイルの取り扱い セキュリティリスク 変換処理に時間がかかる
6 1. システム設計のポイント
7 全体アーキテクチャ Shoryuken Shoryuken Shoryuken Shoryuken 署名付きURL 動画アップロード イベント送信 ウイルス
スキャン イベント送信 メッセージ送信 動画を取得 ポーリング 動画にタグを付与 ポーリング 動画を取得 変換後の動画をアップロード 動画の変換 S3 SQS Lambda SQS
8 全体アーキテクチャ Shoryuken Shoryuken Shoryuken Shoryuken 署名付きURL 動画アップロード イベント送信 ウイルス
スキャン イベント送信 メッセージ送信 動画を取得 ポーリング 動画にタグを付与 ポーリング 動画を取得 変換後の動画をアップロード 動画の変換 S3 SQS Lambda SQS ダイレクトアップロードで サーバー負荷軽減・高速
9 全体アーキテクチャ Shoryuken Shoryuken Shoryuken Shoryuken 署名付きURL 動画アップロード イベント送信 ウイルス
スキャン イベント送信 メッセージ送信 動画を取得 ポーリング 動画にタグを付与 ポーリング 動画を取得 変換後の動画をアップロード 動画の変換 S3 SQS Lambda SQS 非同期処理で ユーザーを待たせない
10 2. 運用における改善
11 画面ごとの動画品質調整 • 使用画面と元動画のサイズに応じて、適切なCRFを指定 [ # 作品一覧用 { ffmpeg_options: {
video_codec: 'libx264', custom: ['-crf', small_square_crf.to_s, '-an', '-vf', crop_filter] } }, # 作品詳細用 { ffmpeg_options: { video_codec: 'libx264', audio_codec: 'aac', audio_bitrate: '128k', custom: ['-crf', large_crf.to_s] } } ]
12 モニタリング • デッドレターキューの監視 • メッセージの経過時間の監視
13 インフラリソースの最適化 CPUは3コアくらいが 適度かな メモリは1.5GiBは 必要そう • ユーザーを待たせず、コストも削減
14 まとめ
15 実現したいこと ✨技術でクリエイターの創作・表現活動を支援する✨
16 今後の展望 サムネイルの設定 AI生成動画の活用 長時間動画への対応
17 Thank You! Thank You!