Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
事業会社の未経験エンジニアチームが内製した2つのWebサービスのアーキテクチャを紹介します!
Search
Kazuki Miura
PRO
May 10, 2024
Technology
340
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
Kiro Crewしか勝たん!?
miu_crescent
PRO
0
240
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
1
280
Lambdaで動画のエンコードしたら MediaConvertに勝てるのか
miu_crescent
PRO
0
93
AWS Summit 報道現場で磨き上げた、 文字起こしシステムの開発。
miu_crescent
PRO
0
53
報道現場で磨き上げた、 ⽂字起こしシステムの開発
miu_crescent
PRO
0
54
地域のCCoEの拡大を目指す 企業間コミュニティ 「re:light local」について
miu_crescent
PRO
0
91
us-east-1 に障害が起きた時に、 ap-northeast-1 にどんな影響があるか 説明できるようになろう!
miu_crescent
PRO
13
5.4k
これだけはやっておいた方がよさそう?awsにおけるランサムウェア対策
miu_crescent
PRO
1
180
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
4
520
Other Decks in Technology
See All in Technology
会社説明資料
persolserverworks
0
9.8k
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
370
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
230
しろおびから始める!ログ活用の第一歩
shumei_ito
0
960
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
120
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
170
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
300
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
210
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
140
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
770
Featured
See All Featured
Deep Space Network (abreviated)
tonyrice
0
380
Music & Morning Musume
bryan
48
7.4k
Code Review Best Practice
trishagee
74
20k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
330
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
GitHub's CSS Performance
jonrohan
1033
470k
Become a Pro
speakerdeck
PRO
31
6.3k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Prompt Engineering for Job Search
mfonobong
0
520
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
270
How to Ace a Technical Interview
jacobian
280
24k
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 のリファクタも進める!
がんばります!
ありがとうございました!