https://kn.itmedia.co.jp/kn/articles/2304/14/news110.html
サーバレスで繋がるHTBの内製化ストーリー三浦一樹北海道テレビ放送株式会社2023.6.13
View Slide
担当事業内容01 会社概要02内製化 〜勢い編〜030405目次 06 まとめ内製化 〜単発編〜内製化 〜運用編〜
01 会社概要ABOUT US
放送システム担当 ↓データ放送担当 ↓(いろいろあって) ↓開発運用担当三浦 一樹- ABOUT ME -コンテンツビジネス局ネットデジタル事業部社内37歳秋田→東京→札幌サウナ大好き
BtoB事業 BtoC事業テレビのCMや番組提供番組関連のイベント事業放送収入番組の配信や関連グッズの販売などファンの方に直接お届けする放送外収入北海道を対象とした特定地上基幹放送事業者01 02- ABOUT US -
02担当事業内容OUR BUSINESS
動画配信事業 EC事業
動画配信事業 EC事業8人のチームエンジニア5名(内SES 2名)ネットデジタル事業部
マーケティング8人のチームエンジニア5名(内SES 2名)ネットデジタル事業部他にも、いろいろやってますSNS動画支援応募データ抽選CMS管理イベント用システム
いろいろありました
AWS勉強開始2017年初めてのアプリケーション開発2019年単発使用のアプリケーション開発2020年定常サービスアプリケーション開発2022年明るい未来〜2030年これまでの歩み〜勢い編〜 〜単発編〜 〜運用編〜
03 内製化〜勢い編〜DEVELOPMENT WITH MOMENTUM
勉強しようとおもったきっかけ放送・通信連携時代のメディア技術開発フルスタックエンジニアオープンイノベーションクラウド#AWSSummit2017
最初は動画配信からAWS ElementalMediaLiveAWS ElementalMediaPackage
もちろん最初は失敗も配信サービス停止忘れて、40万円の請求、、
やってみた気づき
どうやってお客さんに届ける?AWS ElementalMediaLiveAWS ElementalMediaPackageAmazon CloudFrontフロントエンドが無いとサービス提供できない!!
ゼロからの勉強が必要なものLinux / RDBMS / SQL / Network ...普通はどうやるの?Amazon EC2 Amazon RDS Amazon VPC
ゼロからの勉強が必要なものLinux / RDBMS / SQL / Network ...普通はどうやるの?Amazon EC2 Amazon RDS Amazon VPCフロントエンドの前に、これも??
いや、待てよ、、
VPC LESSVPC LESSVPC LESSOS LESSOS LESSOS LESS
バックエンドのコードフロントエンドのコードあとは、AWSがあればアプリケーションが開発できる!
臆せず書いてみよう!まずは、動くものを作ってみるフロントの全てはこの一冊から
最初のアプリケーション開発
単独黒字!社内表彰!
FUKUOKATOKYO2019年後半Serverless Operationsさんと初めて出会ったのが福岡
04内製化 〜単発編〜SINGLE DEVELOPMENT
そっからいろいろ開発しました2020.10〜有料ライブ配信ライブコマースライブコマースイベント2019.09〜2019.102019.12〜2020.052020.06〜2020.072020.08〜2020.10有料ライブ配信 Lift & Shift VODオフロード
ライブコマースシステムコロナで中止になったイベントの代替
ライブコマースシステム
ライブコマースシステムの課題動画が途切れちゃうのでリロードさせるのはNG商品は予め用意するけど、ほんとにそれを使うかはわからない好きなタイミングで商品を動画の下に出したい
GraphQL で Subscription!
AppSync AppSyncAmplifyHosting{ timeSaleFlg: 0}{ timeSaleFlg: 1}shopify GraphQLGraphQLでの操作非表示 表示
ライブコマースシステムの課題好きなタイミングで商品を動画の下に出したい動画が途切れちゃうのでリロードさせるのはNG商品は予め用意するけど、ほんとにそれを使うかはわからないSubscriptionで簡単に解決!AppSyncamplify-cli でschema 定義してデプロイするだけ!
内製化 〜運用編〜05DEVOPS
数ヶ月ごとのリリースを重ねて2020.10〜有料ライブ配信ライブコマースライブコマースイベント2019.09〜2019.102019.12〜2020.052020.06〜2020.072020.08〜2020.10有料ライブ配信 Lift & Shift VODオフロード
既存の事業について考えてみた
データがバラバラ
オンラインのサービス動画配信サービス ECそれぞれ別のベンダーに運用ごと依頼データはバラバラ表示変えるのもCMS非対応部分は要改修
社内でプロジェクト始動ProjectVIEWS-ONVIEWS-ONVIEWS-ONVideo Event Web Shop ON-Air
社内でプロジェクト始動動画 イベント ウェブ 買い物
社内でプロジェクト始動決済認証認可データ分析管理画面
社内でプロジェクト始動決済認証認可データ分析管理画面動画 イベント ウェブ 買い物共通基盤を作らないとこの先やっていけない
いままでの反省も踏まえて2020.10〜有料ライブ配信ライブコマースライブコマースイベント2019.09〜2019.102019.12〜2020.052020.06〜2020.072020.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 S3DynamoDBDynamoDBDynamoDBAppSyncLambdaAPI-GWStep FunctionsAPI-GWAmplifyAmplify担当者向けCMS倉庫システムBFFFrontend BackendOIDCOIDCOIDC
コストが半分以下システムダウンなし(Design for Failure)アプリケーション側から逆算して最低限のものを作れる事業上の試行錯誤がたくさん出来る1.2.3.4.よかった点それなりのコードが書けるようになるまでは時間かかるAWSのアップデートを追いかけるのは大変リファクタリングと一生付き合う覚悟答え合わせする先が無いと不安で眠れないここはAWSさんと、パートナーさんを頼るしかない大変だった点内製開発してみて
なにかご質問がありましたら!Thanks!勉強会コミュニティで会いましょう!