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
サーバレスで繋がるHTBの内製化ストーリー
Search
Kazuki Miura
PRO
June 13, 2023
Technology
0
480
サーバレスで繋がるHTBの内製化ストーリー
https://kn.itmedia.co.jp/kn/articles/2304/14/news110.html
Kazuki Miura
PRO
June 13, 2023
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
私のawsの学び方、社外へ飛び出そう
miu_crescent
PRO
0
62
地方だからできた! 東北でのAWS事例を一挙紹介!
miu_crescent
PRO
1
94
地方企業がクラウドを活用するヒント
miu_crescent
PRO
1
140
AWSにおける生成AIでの動画生成について
miu_crescent
PRO
1
84
Storage Browser for Amazon S3
miu_crescent
PRO
1
480
Amazon Nova Reel でカメラの動きを指示してみた
miu_crescent
PRO
0
41
Lambdaと地方とコミュニティ
miu_crescent
PRO
2
460
re:Play ってこんなイベントです、オープニングとクロージングも #reinventhokkaido
miu_crescent
PRO
0
130
JAWS-UG 事務局 の「これまで」から みんなで「ここから」を考えよう
miu_crescent
PRO
2
240
Other Decks in Technology
See All in Technology
CZII - CryoET Object Identification 参加振り返り・解法共有
tattaka
0
360
RECRUIT TECH CONFERENCE 2025 プレイベント【高橋】
recruitengineers
PRO
0
160
2.5Dモデルのすべて
yu4u
2
860
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
16
3.8k
Moved to https://speakerdeck.com/toshihue/presales-engineer-career-bridging-tech-biz-ja
toshihue
2
740
ハッキングの世界に迫る~攻撃者の思考で考えるセキュリティ~
nomizone
13
5.2k
目の前の仕事と向き合うことで成長できる - 仕事とスキルを広げる / Every little bit counts
soudai
24
7.1k
リアルタイム分析データベースで実現する SQLベースのオブザーバビリティ
mikimatsumoto
0
1.3k
ビジネスモデリング道場 目的と背景
masuda220
PRO
9
520
MC906491 を見据えた Microsoft Entra Connect アップグレード対応
tamaiyutaro
1
540
分解して理解する Aspire
nenonaninu
1
110
AndroidXR 開発ツールごとの できることできないこと
donabe3
0
130
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
22
1.3k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Designing Experiences People Love
moore
140
23k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Documentation Writing (for coders)
carmenintech
67
4.6k
Practical Orchestrator
shlominoach
186
10k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Transcript
サーバレスで繋がる HTBの内製化ストーリー 三浦一樹 北海道テレビ放送株式会社 2023.6.13
担当事業内容 01 会社概要 02 内製化 〜勢い編〜 03 04 05 目次 06
まとめ 内製化 〜単発編〜 内製化 〜運用編〜
01 会社概要 ABOUT US
放送システム担当 ↓ データ放送担当 ↓ (いろいろあって) ↓ 開発運用担当 三浦 一樹 -
ABOUT ME - コンテンツビジネス局 ネットデジタル事業部 社内 37歳 秋田→東京→札幌 サウナ大好き
BtoB事業 BtoC事業 テレビのCMや番組提供 番組関連のイベント事業 放送収入 番組の配信や 関連グッズの販売など ファンの方に直接お届けする 放送外収入 北海道を対象とした特定地上基幹放送事業者
01 02 - ABOUT US -
02 担当事業内容 O UR BUSINE SS
動画配信事業 EC事業
動画配信事業 EC事業 8人のチーム エンジニア5名 (内SES 2名) ネットデジタル事業部
マーケティング 8人のチーム エンジニア5名 (内SES 2名) ネットデジタル事業部 他にも、いろいろやってます SNS動画支援 応募データ抽選 CMS管理
イベント用システム
いろいろありました
AWS勉強開始 2017年 初めての アプリケーション 開発 2019年 単発使用の アプリケーション 開発 2020年
定常サービス アプリケーション 開発 2022年 明るい未来 〜2030年 これまでの歩み 〜勢い編〜 〜単発編〜 〜運用編〜
03 内製化 〜勢い編〜 DEVEL O PMENT WITH MOM E N
TUM
勉強しようとおもったきっかけ 放送・通信連携時代のメディア技術開発 フルスタックエンジニア オープンイノベーション クラウド #AWSSummit2017
最初は動画配信から AWS Elemental MediaLive AWS Elemental MediaPackage
もちろん最初は失敗も 配信サービス停止忘れて、40万円の請求、、
やってみた気づき
どうやってお客さんに届ける? AWS Elemental MediaLive AWS Elemental MediaPackage Amazon CloudFront フロントエンドが無いと
サービス提供できない!!
ゼロからの勉強が必要なもの Linux / RDBMS / SQL / Network ... 普通はどうやるの?
Amazon EC2 Amazon RDS Amazon VPC
ゼロからの勉強が必要なもの Linux / RDBMS / SQL / Network ... 普通はどうやるの?
Amazon EC2 Amazon RDS Amazon VPC フロントエンドの前に、これも??
いや、待てよ、、
None
None
VPC LESS VPC LESS VPC LESS OS LESS OS LESS
OS LESS
バックエンドのコード フロントエンドのコード あとは、AWSがあれば アプリケーションが開発できる!
臆せず書いてみよう! まずは、 動くものを作ってみる フロントの全ては この一冊から
最初のアプリケーション開発
単独黒字!社内表彰!
FUKUOKA TOKYO 2019年後半 Serverless Operations さんと初めて出会ったの が福岡
04 内製化 〜単発編〜 SINGL E DEVELOP M ENT
そっからいろいろ開発しました 2020.10〜 有料ライブ配信 ライブコマース ライブコマース イベント 2019.09〜 2019.10 2019.12〜 2020.05
2020.06〜 2020.07 2020.08〜 2020.10 有料ライブ配信 Lift & Shift VODオフロード
そっからいろいろ開発しました 2020.10〜 有料ライブ配信 ライブコマース ライブコマース イベント 2019.09〜 2019.10 2019.12〜 2020.05
2020.06〜 2020.07 2020.08〜 2020.10 有料ライブ配信 Lift & Shift VODオフロード
ライブコマースシステム コロナで中止になった イベントの代替
ライブコマースシステム
ライブコマースシステムの課題 動画が途切れちゃうので リロードさせるのはNG 商品は予め用意するけど、 ほんとにそれを使うかはわからない 好きなタイミングで 商品を動画の下に出したい
GraphQL で Subscription!
AppSync AppSync Amplify Hosting { timeSaleFlg: 0 } {
timeSaleFlg: 1 } shopify GraphQL GraphQLでの操作 <v-if="timeSaleFlg"> 非表示 表示
ライブコマースシステムの課題 好きなタイミングで 商品を動画の下に出したい 動画が途切れちゃうので リロードさせるのはNG 商品は予め用意するけど、 ほんとにそれを使うかはわからない Subscription で簡単に解決! AppSync
amplify-cli で schema 定義して デプロイするだけ!
内製化 〜運用編〜 05 DEVOPS
数ヶ月ごとのリリースを重ねて 2020.10〜 有料ライブ配信 ライブコマース ライブコマース イベント 2019.09〜 2019.10 2019.12〜 2020.05
2020.06〜 2020.07 2020.08〜 2020.10 有料ライブ配信 Lift & Shift VODオフロード
既存の事業について考えてみた
データがバラバラ
オンラインのサービス 動画配信サービス EC それぞれ別のベンダーに運用ごと依頼 データはバラバラ 表示変えるのもCMS非対応部分は要改修
社内でプロジェクト始動 Project VIEWS-ON VIEWS-ON VIEWS-ON Video Event Web Shop ON-Air
社内でプロジェクト始動 動画 イベント ウェブ 買い物
社内でプロジェクト始動 決済 認証 認可 データ 分析 管理 画面
社内でプロジェクト始動 決済 認証 認可 データ 分析 管理 画面 動画 イベント
ウェブ 買い物 共通基盤を作らないとこの先やっていけない
いままでの反省も踏まえて 2020.10〜 有料ライブ配信 ライブコマース ライブコマース イベント 2019.09〜 2019.10 2019.12〜 2020.05
2020.06〜 2020.07 2020.08〜 2020.10 有料ライブ配信 Lift & Shift VODオフロード 完全リニューアル 2021.04〜 2021.08.29 〜 2021.10〜 リニューアル ちょっとだけ サーバーレス化 2022.02.01 〜 2022.04.28 〜
ライブコマースシステム リベンジ 2021.08.29 〜
昨年の問題点 注文がスパイク マイナス在庫が 発生していた
昨年の問題点 回避したい RDSはイヤ! 絶対にムリ! 注文がスパイク マイナス在庫が 発生していた
Serverless Operationsさん に相談だ!
昨年の問題点 DynamoDB の 条件付き書き込み を教えてもらう
とっても黒字!
動画配信事業 EC事業 ベンダーとお別れ サーバレスとSaaSで 内製開発は出来る!
いい感じにまとまった S3 MediaConvert S3 DynamoDB DynamoDB DynamoDB AppSync Lambda API-GW
Step Functions API-GW Amplify Amplify 担当者向け CMS 倉庫 システム BFF Frontend Backend OIDC OIDC OIDC
コストが半分以下 システムダウンなし(Design for Failure) アプリケーション側から逆算して最低限のものを作れる 事業上の試行錯誤がたくさん出来る 1. 2. 3. 4.
よかった点 それなりのコードが書けるようになるまでは時間かかる AWSのアップデートを追いかけるのは大変 リファクタリングと一生付き合う覚悟 答え合わせする先が無いと不安で眠れない ここはAWSさんと、パートナーさんを頼るしかない 大変だった点 内製開発してみて
なにかご質問がありましたら! Thanks! 勉強会コミュニティで会いましょう!