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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kazuki Miura
PRO
August 18, 2023
Technology
0
730
動画配信サービズの内製開発
https://jaws-tohoku.doorkeeper.jp/events/157194
#jawsug #mediajaws #jawsugtohoku #jawsugiwate
Kazuki Miura
PRO
August 18, 2023
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
64
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
230
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
290
エンタメ方向のTを広げよう!Werner先生の クロージングキーノートを 深掘りするための小ネタ10
miu_crescent
PRO
1
150
Amazon Bedrockを活用した 報道向け文字起こしシステムの開発
miu_crescent
PRO
0
120
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
0
33
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
3
1.1k
完全未経験からAWSと共に セキュリティに立ち向かった半生
miu_crescent
PRO
1
150
Stripe Terminal を触ってみた!!
miu_crescent
PRO
0
84
Other Decks in Technology
See All in Technology
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
390
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
410
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
270
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
340
Agent Skils
dip_tech
PRO
0
140
私たち準委任PdEは2つのプロダクトに挑戦する ~ソフトウェア、開発支援という”二重”のプロダクトエンジニアリングの実践~ / 20260212 Naoki Takahashi
shift_evolve
PRO
2
230
Agile Leadership Summit Keynote 2026
m_seki
1
680
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.6k
猫でもわかるKiro CLI(セキュリティ編)
kentapapa
0
130
Cosmos World Foundation Model Platform for Physical AI
takmin
0
980
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
150
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.6k
Featured
See All Featured
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
170
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Why Our Code Smells
bkeepers
PRO
340
58k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
830
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.9k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
120
Technical Leadership for Architectural Decision Making
baasie
2
250
Crafting Experiences
bethany
1
55
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Transcript
JAWS-UG いわて 〜ライブもアーカイブも〜 動画配信サービズ の内製開発 三浦一樹 2023.08.18 Media-JAWS
WHO AM I ? Kazuki Miura みうみう Serverless 37歳 秋田→東京→札幌
サウナ大好き JAWS-UG 札幌 Media-JAWS JP_Stripes 札幌 Cloudflare Meetup AWS Samurai 2019
ヘルシンキで セキュリティのカンファレンスに 参加してきました! CUSTOMER AMBASSADOR
MENU こんな体制で開発やってます というのを簡単にご紹介 開発体制 ライブコマースサービスと VOD サービス この2 つの構成をご紹介 配信サービスについて
未経験からどうやって勉強して サービスの開発運用ができるま でに至ったのか コミュニティでの勉強
DEVELOPMENT 開発体制
DEVELOPMENT
DEVELOPMENT 8人のチーム エンジニア5名 (内SES 2名) ネットデジタル事業部 週1でQA
DEVELOPMENT バックエンドメイン Step Functions Lambda DynamoDB フロントエンドメイン React + TypeScript
バックエンドメイン 動画配信 CMSやデータ連携 全体統括 アーキテクト マーケティング PjM / SM / SRE etc... 全員API作れるし、全員フロントも書ける 設計から開発、運用、お問合せ対応まで
DEVELOPMENT リソースが全然足りません!!
WE ARE HIRING
DEVELOPMENT リソースが全然足りません!!
DEVELOPMENT Linux? Network? SQL? ムツカシイ...
DEVELOPMENT できるだけ やらなくていいことを 増やしていく
None
VPC LESS VPC LESS VPC LESS OS LESS OS LESS
OS LESS
DEVELOPMENT https://speakerdeck.com/_kensh/what-is-serverless
DEVELOPMENT AWS にお願いできるものは 全部お願いする なんとかやれてます
OUR SERVICES 配信サービス
OUR SERVICES ライブコマース サービス VOD サービス
LIVE COMMERCE 動画見ながら お買い物
LIVE COMMERCE 2020 年からスタート 2021 年、2022 年と機能改善 今年は残念ながら実施せず コロナ禍の中、予定していたイベントが中止。。。 しっかり収益を上げるために、ライブ配信
✖︎ グッズ販売 = ライブコマース を事業化
LIVE COMMERCE
Amazon Simple Storage Service YouTube YouTubeLive コンテンツID 違法UP 対策 そのままオリジンに
Amazon Simple Storage Service YouTube YouTubeLive コンテンツID 違法UP 対策 そのままオリジンに
IN 点OUT 点で指定して 吐き出せる
None
Amazon Simple Storage Service AWS Elemental MediaStore AWS Elemental MediaPackage
動画配信では、どのストレージ?
Amazon Simple Storage Service AWS Elemental MediaStore AWS Elemental MediaPackage
#storagejaws 詳しくは で! 9/12( 火) 19:00-
Amazon Interactive Video Service ほとんどの場合はIVS でいいんじゃ?
JAWS DAYS 2022 - SATELLITES の 配信アーキテクチャ 松井HERO
LIVE COMMERCE
LIVE COMMERCE 現場の様子
LIVE COMMERCE
LIVE COMMERCE がっつり黒字!
LIVE COMMERCE 日本民間放送連盟賞 技術奨励賞
LIVE COMMERCE 日本民間放送連盟賞 技術奨励賞
LIVE COMMERCE 日本民間放送連盟賞 技術奨励賞 放送関係ないの 弊社だけ、、笑
VIDEO ONDEMAND 動画配信 サービス
VIDEO ONDEMAND 2012 2022
AWS Step Functions Amazon DynamoDB AWS Cloud Amazon Simple Storage
Service Glacier Deep Archive AWS Elemental MediaConvert 1080/720/360 AWS Amplify Amazon CloudFront AWS AppSync 44 日 Amazon API Gateway Amazon API Gateway AWS Lambda 動画プレイヤー 決済 認証・認可 DRM Apple: FairPlay Streaming Google: widevine Microsoft: PlayReady HTB Git リポジトリ Amazon CloudWatch AWS X-Ray HLS/MPEG-DASH SaaS CMS
AWS Cloud Amazon Simple Storage Service Glacier Deep Archive AWS
Elemental MediaConvert 1080/720/360 Amazon CloudFront 44 日 HTB HLS/MPEG-DASH VTT ファイル AWS CLI Apple: FairPlay Streaming Google: widevine Microsoft: PlayReady
AWS Cloud Amazon Simple Storage Service Glacier Deep Archive AWS
Elemental MediaConvert 1080/720/360 Amazon CloudFront 44 日 HTB HLS/MPEG-DASH VTT ファイル AWS CLI シークバーに出てくるサムネ VTT ファイル Apple: FairPlay Streaming Google: widevine Microsoft: PlayReady img1.jpg
VIDEO ONDEMAND ビジネスロジックは AWS Step Functions で実装
VIDEO ONDEMAND 決済処理をしている部分 API を叩くところだけ Lambda を書いてる
AWS SDK が直接叩ける 待ち時間無し
800 ms 3 s AWS SDK が直接叩ける 待ち時間無し SDK
VIDEO ONDEMAND ドラック&ドロップ でAPI が作れる (コードは書きたくない)
VIDEO ONDEMAND 大変そうなのは SaaS を積極的に採用 動画プレイヤー 決済 認証・認可 この辺りは懇親会で、、
VIDEO ONDEMAND 8/30 の準備が、 5000 RPS に耐えられるように準備中
COMMUNITY コミュニティでの勉強
COMMUNITY JAWS-UG がなかったら エンジニアやってなかった
COMMUNITY 詳しくは動画見て
COMMUNITY 私のJAWS 初参加は 2018/03/10 AWSJ のイベントだと思ってた
COMMUNITY 私のJAWS 初参加は なんか怖かったので すぐ帰りました笑
COMMUNITY 私のJAWS 2 回目の参加は
COMMUNITY 懇親会に最後まで参加! Facebook/Twitter の友達が爆増 私のJAWS 2 回目の参加は
COMMUNITY 勉強会に100 回参加するよりも1 回の 登壇の方がより成長できます。 あなたのチャレンジをお待ちして います! JAWS の人曰く
COMMUNITY JAWS の話かと思ったら
COMMUNITY JAWS の話かと思ったら
COMMUNITY JAWS の話かと思ったら
COMMUNITY 登壇してみたい!!
COMMUNITY 2019/03/20 私のJAWS-UG 支部初参加は
COMMUNITY 私のJAWS-UG 支部初参加は
COMMUNITY みんな慰めてくれた笑 またオンライン上での友達が増えて 日常のインプットが増えて また、登壇したくなり サービスを作ってみたくなった 登壇してみたら
COMMUNITY 初登壇から半年後
COMMUNITY 初登壇から半年後 実際にサービスリリース
INPUT ぜひ、アウトプットを OUTPUT 𝕏 Facebook JAWS-UG MEET-UP BLOG HANDS-ON
INPUT OUTPUT 𝕏 Facebook JAWS-UG MEET-UP BLOG HANDS-ON 𝕏 Facebook
JAWS-UG MEET-UP BLOG HANDS-ON ぜひ、アウトプットを
2019 年は 17/52 登壇しました
勉強会に100 回参加するよりも 1 回の登壇の方がより成長できます。 サービス抱えるようになってから減ってしまった。。
始業前の登壇! ランチタイムの 登壇! JAWS-UG 東京
登壇したくなってきましたよね、、?
次回! Media-JAWS の予告!!
Inter BEE に海浜幕張でやります!! 登壇希望お待ちしております!