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
800
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
サーバレスで繋がるHTBの内製化ストーリー
https://kn.itmedia.co.jp/kn/articles/2304/14/news110.html
Kazuki Miura
PRO
June 13, 2023
More Decks by Kazuki Miura
See All by Kazuki Miura
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
54
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5.2k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
160
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
460
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
430
エンタメ方向のTを広げよう!Werner先生の クロージングキーノートを 深掘りするための小ネタ10
miu_crescent
PRO
1
210
Amazon Bedrockを活用した 報道向け文字起こしシステムの開発
miu_crescent
PRO
1
200
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
0
96
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
3
1.2k
Other Decks in Technology
See All in Technology
PLaMoを毎日の開発で使い育てていく
pfn
PRO
0
180
システム監視を 「システムを監視するだけ」で 終わらせないために
seiud
0
160
Claude Code並行開発環境の ムダ‧ムラ‧ムリを見直した話
muranakaaa
2
400
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
170
データ組織の転換期 一足飛びしない段階的戦略
leveragestech
PRO
0
140
OSPN.JPバージョンアップ作業進捗のご報告 / 20260801-osc26kyoto
akkiesoft
0
160
検索技術知識0のエンジニアが広告検索システムを内製化して運用するまで
lycorptech_jp
PRO
0
200
脱Jenkins、インターン生が挑んだCIツールGitHubActions移行
mixi_engineers
PRO
1
310
StepFunctionsとGraphRAGを活用した暗黙知活用のためのRAG基盤
yakumo
1
200
AIエージェントの知識表現と推論に なぜグラフが使われるのか - 記号的AIの復権とニューラルAIとの統合
yohei1126
1
260
20260722_品質と開発生産性の相互作用
magicpod
0
110
plamo-3-translateの開発
pfn
PRO
0
250
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
55
12k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
GitHub's CSS Performance
jonrohan
1033
470k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.7k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
45k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
340
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
What does AI have to do with Human Rights?
axbom
PRO
1
2.3k
How GitHub (no longer) Works
holman
316
150k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.1k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
200
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! 勉強会コミュニティで会いましょう!