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
事業会社の未経験エンジニアチームが内製した2つのWebサービスのアーキテクチャを紹介します!
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kazuki Miura
PRO
May 10, 2024
Technology
330
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
事業会社の未経験エンジニアチームが内製した2つのWebサービスのアーキテクチャを紹介します!
#jawsug
#jawsugtohoku
https://jaws-tohoku.doorkeeper.jp/events/170103
Kazuki Miura
PRO
May 10, 2024
More Decks by Kazuki Miura
See All by Kazuki Miura
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
47
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5.1k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
150
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
420
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
410
エンタメ方向のTを広げよう!Werner先生の クロージングキーノートを 深掘りするための小ネタ10
miu_crescent
PRO
1
200
Amazon Bedrockを活用した 報道向け文字起こしシステムの開発
miu_crescent
PRO
1
180
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
0
84
us-east-1 の障害が 起きると なぜ ソワソワするのか
miu_crescent
PRO
3
1.2k
Other Decks in Technology
See All in Technology
徹底討論!ECS vs EKS!
daitak
0
400
AIチャット検索改善の3週間
kworkdev
PRO
2
140
自宅LLMの話
jacopen
1
660
2026年6月23日 Syncable Tech + Start Python Club にて
hamukazu
0
140
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
1.3k
マルチアカウント環境での コーディングエージェントを使った障害調査が大変なので AIエージェントにReadOnly権限を付与してみた / ReadOnly AI Agents for Multi-Account AWS Incident Response
yamaguchitk333
2
110
AIネイティブな開発のサプライチェーンリスク対策 〜激動の開発現場でリスクに立ち向かう〜【ZennFes】
cscengineer
PRO
2
140
データレイクの「見えない問題」を可視化する
sansantech
PRO
1
110
脆弱性対応、どこで線を引くか
rymiyamoto
1
420
Bucharest Tech Week 2026 - Guardians of the Cloud-Native Galaxy
edeandrea
PRO
0
120
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
140
Kubernetesにおける学習基盤とLLMOpsの概要
ry
1
320
Featured
See All Featured
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
220
A better future with KSS
kneath
240
18k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.5k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
310
Designing for humans not robots
tammielis
254
26k
Design in an AI World
tapps
1
250
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
240
Bash Introduction
62gerente
615
220k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.2k
Paper Plane
katiecoart
PRO
1
51k
Navigating Team Friction
lara
192
16k
Transcript
JAWS-UG 山形支部 May 05, 2024 事業会社の未経験エンジニアチームが 内製した2 つのWeb サービスの アーキテクチャを紹介します!
三浦一樹 #jawsug #jawsugtohoku
Part 1: 自己紹介 Part 2: サービス紹介 Part 3: アーキテクチャ紹介 Part
4: 今後の課題
自己紹介
三浦一樹(みうみう) AWS Community Hero AWS Samurai 2019 北海道テレビ放送 平社員総合職エンジニア 開発チーム
キャプテン @miu_crescent 金足出身
三浦一樹(みうみう) 運営 JAWS-UG 札幌支部 Media-JAWS JAWS-UG 事務局 #CNDS2024 明日朝イチ新幹線 実行委員
参加 趣味:コミュニティ
名古屋 千葉 CNDS 札幌 2024年6月 札幌
三浦一樹(みうみう) 趣味:サウナ 🇫🇮 Sompa Sauna ホームサウナ センチュリオン
サービス紹介
技術スタック Backend Frontend SaaS Communication
hod
hod htb オンライン
内製で開発運用 ゼロスタートで4年目 2サービスを5人で回す hod htb オンライン
0から1になれ
2020.10〜 有料ライブ配信 ライブコマース ライブコマース イベント 2019.10〜 2020.05〜 2020.07〜 2020.10〜 有料ライブ配信
Lift & Shift VODオフロード Nuxt.js JavaScript 期間限定サービスで新技術を覚える
2020.10〜 有料ライブ配信 ライブコマース ライブコマース イベント 2019.10〜 2020.05〜 2020.07〜 2020.10〜 有料ライブ配信
Lift & Shift VODオフロード Nuxt.js JavaScript 期間限定サービスで新技術を覚える 社内に聞ける人がいないので コミュニティで教えてもらったことを 素直にひとつひとつ実践していく
2020.10〜 有料ライブ配信 ライブコマース ライブコマース イベント 2019.10〜 2020.05〜 2020.07〜 2020.10〜 有料ライブ配信
Lift & Shift VODオフロード 完全リニューアル 2021.04〜 2021.08.29 〜 2021.10〜 リニューアル ちょっとだけ サーバーレス化 2022.04.28 〜 2022.03.01 〜 React GraphQL TypeScript Nuxt.js JavaScript 開発 完全リニューアル 完全リニューアル 共通基盤の開発と運用 期間限定サービスで新技術を覚える
None
None
サービス開始して 気がつけば2年 hod htb オンライン
アーキテクチャ
OIDC OIDC OIDC DynamoDB DynamoDB S3 MediaConvert S3 DynamoDB AppSync
Lambda API-GW Step Functions API-GW Amplify Amplify BFF Frontend Backend CloudFront Momento Cache アーキテクチャ
OIDC OIDC OIDC DynamoDB DynamoDB S3 MediaConvert S3 DynamoDB AppSync
Lambda API-GW Step Functions API-GW Amplify Amplify BFF Frontend Backend CloudFront Momento Cache アーキテクチャ
AWS Cloud AWS Amplify AWS AppSync AWS Lambda AWS AppSync
AWS AppSync Merged API Source API Source API Query Momento Cache Amazon DynamoDB Get/Set
OIDC OIDC OIDC DynamoDB DynamoDB S3 MediaConvert S3 DynamoDB AppSync
Lambda API-GW Step Functions API-GW Amplify Amplify BFF Frontend Backend CloudFront Momento Cache アーキテクチャ
OIDC OIDC OIDC DynamoDB DynamoDB S3 MediaConvert S3 DynamoDB AppSync
Lambda API-GW Step Functions API-GW Amplify Amplify BFF Frontend Backend CloudFront Momento Cache アーキテクチャ
Amazon DynamoDB AWS Lambda AWS Step Functions だいぶ省略してまして...
Amazon DynamoDB AWS Lambda AWS Step Functions 300+ 100+ 40+
Funcitons State Machines Tables
AWS Step Functions こんなのが たくさん
Amazon DynamoDB AWS Lambda AWS Step Functions 300+ 100+ 40+
Funcitons State Machines Tables 最初は半分くらいだったはず、 、 2年で実施した大小100以上の機能改善の結果
今後の課題
AppSync と DynamoDB がひどい EpisodeGroup 1対多 1対多 DynamoDB AppSync Program
Connection ConnectionEpisode Episode 1対多 1対1 1対1 初期ロード時に 全てのデータを Recoil に格納 DynamoDB User ユーザ系のデータ(ログイン時) 番組情報は 全部で10MB くらい amplify-cli で、どんどん増やしちゃった 番組系のデータ
Gen 2 と CDK で リファクタする DynamoDB AWS Amplify Gen
1 Gen 2 CDK と .ts amplify-cli と スキーマファイル
AWS Lambda 300+ Funcitons Lambda ランタイムのバージョンアップ nodejs16.x ->nodejs.18.x たのしくない!! node16
が200+ くらい SDK も上がるので大変 テスト書いてなかったのでJest の導入から... ついでにTS 化とCodeCatalyst でのCI/CD も 新しい技術たのしいをモチベーションに SDK v2 SDK v3
できれば、Lambda も減らしたい AWS Step Functions Lambda を使うのは SDK で表現できないとき 外のAPI
を叩く時 State Machine のリファクタも進める!
がんばります!
ありがとうございました!