$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
サーバレスで繋がるHTBの内製化ストーリー
Search
Kazuki Miura
PRO
June 13, 2023
Technology
0
610
サーバレスで繋がる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
エンタメ方向のTを広げよう!Werner先生の クロージングキーノートを 深掘りするための小ネタ10
miu_crescent
PRO
1
85
Amazon Bedrockを活用した 報道向け文字起こしシステムの開発
miu_crescent
PRO
0
76
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
0
2
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
3
1k
完全未経験からAWSと共に セキュリティに立ち向かった半生
miu_crescent
PRO
1
110
Stripe Terminal を触ってみた!!
miu_crescent
PRO
0
64
アクシズを探せ! 各勢力の位置関係についての考察
miu_crescent
PRO
1
58
地方だからできた! 東北でのAWS事例を一挙紹介!#地方だからできる
miu_crescent
PRO
0
34
APIからデータベースまで、全てサーバレスで作ってみよう!
miu_crescent
PRO
0
24
Other Decks in Technology
See All in Technology
IAMユーザーゼロの運用は果たして可能なのか
yama3133
1
440
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.4k
AWSセキュリティアップデートとAWSを育てる話
cmusudakeisuke
0
290
AI 駆動開発勉強会 フロントエンド支部 #1 w/あずもば
1ftseabass
PRO
0
390
チーリンについて
hirotomotaguchi
6
2k
AWS Security Agentの紹介/introducing-aws-security-agent
tomoki10
0
300
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
3.3k
Power of Kiro : あなたの㌔はパワステ搭載ですか?
r3_yamauchi
PRO
0
160
Python 3.14 Overview
lycorptech_jp
PRO
1
120
Jakarta Agentic AI Specification - Status and Future
reza_rahman
0
110
評価駆動開発で不確実性を制御する - MLflow 3が支えるエージェント開発
databricksjapan
1
210
Database イノベーショントークを振り返る/reinvent-2025-database-innovation-talk-recap
emiki
0
220
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
Optimizing for Happiness
mojombo
379
70k
Fireside Chat
paigeccino
41
3.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
286
14k
KATA
mclloyd
PRO
33
15k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
The Invisible Side of Design
smashingmag
302
51k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
970
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! 勉強会コミュニティで会いましょう!