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
「育てる」サーバーレス 〜チーム開発研修で学んだ、小さく始めて大きく拡張するAWS設計〜
Search
yut
July 28, 2025
Technology
430
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
「育てる」サーバーレス 〜チーム開発研修で学んだ、小さく始めて大きく拡張するAWS設計〜
yut
July 28, 2025
More Decks by yut
See All by yut
段階的に進める、 挫折しない自宅サーバ入門
yu_kod
5
2.8k
React開発にStorybookとCopilotを導入して、爆速でUIを編集・確認する方法
yu_kod
2
860
Other Decks in Technology
See All in Technology
サービス内で複数のOP・ASを連鎖させる(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
410
紙 to デジタル
ichien178
0
460
アクセスキー流出時の対応で再認識した攻撃側と防御側の非対称性について
kazzpapa3
1
470
dbt in Microsoft Fabric
ryomaru0825
0
320
Introduction to Bill One Development Engineer
sansan33
PRO
0
480
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
470
EMの役割で 変わったこと・変わらなかったこと
sansantech
PRO
1
210
Claude Teamプランの コスト最適化を考える
rfdnxbro
2
840
internal/testlog で遊ぼう
rokuosan
0
420
会計事務所と顧問先の契約関係をOIDC・OAuthで表現する
terara
0
550
指示待ちから変化に応じるClaude Codeへ!~環境からAgentへの帰り道を作る~
gotalab555
8
1.7k
PdMをやめて、 "プロダクトビルダー"という 働き方に変えました / PdM to Product Builder
shikichee
2
520
Featured
See All Featured
How to make the Groovebox
asonas
2
2.4k
How GitHub (no longer) Works
holman
316
150k
Practical Orchestrator
shlominoach
191
12k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
It's Worth the Effort
3n
188
29k
Side Projects
sachag
455
43k
Bash Introduction
62gerente
615
220k
Ethics towards AI in product and experience design
skipperchong
2
350
Believing is Seeing
oripsolob
1
200
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
290
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Transcript
「育てる」サーバーレス 2025/07/29 近藤悠斗 / yut チーム開発研修で学んだ、小さく始めて大きく拡張するAWS設計
2 KDDI Agile Development Center Corporation 目次 • 自己紹介 •
チーム開発の紹介 • インフラ設計 • 実際に作成したインフラの変遷 • 設計と実践から得た学び
3 KDDI Agile Development Center Corporation 自己紹介 • KAG 2025年新卒
• Platform Engineering Kaigi 運営スタッフ • 技術スタック ◦ Kubernetes ◦ AWS ◦ Python ◦ Storybook(少し) • 趣味 ◦ 音楽 • 神椿、ボカロ ◦ ゲーム • MOBA、音ゲー、レース、ダーツ 近藤悠斗 / yut
4 KDDI Agile Development Center Corporation チーム開発研修の紹介 • 1週間のスプリントを5回の構成 •
チーム単位でサービスデザインから実際のデプロイまで行う サービスは生成AIを活用したSNSです。Webサイトとして動作し、ユー ザーは自身の書いた文章をAIによって変換し、その変換後の文章を投稿し ます。各投稿にはコメント欄がついており、ユーザー同士で会話ができま す。誰が会話しているかを明らかにするため、メールアドレス、パスワー ド、ユーザー名のみの簡単なログインが必要です。 私たちのチームで作成したサービス
5 KDDI Agile Development Center Corporation インフラ設計 インフラの設計を考える上ではじめにやったこと • チームの状況、知識
• 機能の重要度
6 KDDI Agile Development Center Corporation インフラ設計 チームの状況、知識 1. 6名のチームメンバー
◦ 1名がデザイナー、5名がエンジニア ◦ フロントエンド寄りのメンバーが多く、インフラの知識は少なめ 2. この開発は研修であるということ ◦ 5週で終了する開発 ◦ 全員が理解(学習)できるインフラ ◦ フロントエンド開発に合わせて、アジャイルにインフラを整備する必要がある シンプルでわかりやすいアーキテクチャから拡張する
7 KDDI Agile Development Center Corporation インフラ設計 機能の重要度 1. 文章をAIで変換できること
2. 仮ユーザ名で投稿が保存、共有できること 3. 仮ユーザ名でコメントができること 4. ログインができること 5. その他運用上の追加機能 Webサイトとして動作し、ユー ザーは自身の書いた文章をAIに よって変換し、その変換後の文章 を投稿します。 各投稿にはコメント欄がついてお り、ユーザー同士で会話ができま す。 誰が会話しているかを明らかにす るため、メールアドレス、パス ワード、ユーザー名のみの簡単な ログインが必要です。 MVPに従って実装順を整理する
8 KDDI Agile Development Center Corporation インフラ設計 ここまでを踏まえて インフラ、バックエンドの実装をフロントエンドと同期してアジャイルに行いたい 最低限で素早く動作しつつ、必要に応じて機能の追加と拡張ができる必要がある
小さいサーバレスを拡張していこう!
9 KDDI Agile Development Center Corporation 実際に作成したAWSインフラ 初期 “文章をAIで変換できること” •
LambdaからBedrockを実行できる APIを作成 • そのAPIをCloudfrontで配信している サイトから叩ける ◦ AWSに慣れていないメンバーに も分かるようにシンプルに構成
10 KDDI Agile Development Center Corporation 実際に作成したAWSインフラ 中期 “仮ユーザ名で投稿が保存、共有できること” “仮ユーザ名でコメントができること”
• データベースの操作のAPIを追加する ◦ APIのパスパラメータ、メソッドご とに1つLambdaを作成すると保守し やすい • API GatewayをCloudfrontからアクセス するように設定 ◦ 1つのCloudFrontに統合することで セキュリティ、ドメイン適用を一括 でできる
11 KDDI Agile Development Center Corporation 実際に作成したAWSインフラ 後期 “ログインができること” “その他運用上の追加機能”
• ドメイン設定、WAFの設定をCloudfront に適用 • Cognitoでのアカウント登録の設定 • モニタリングダッシュボードを追加 ◦ 複数のリソースを状況を1つの画面で 可視化することで安心感が向上 ◦ 発表当日の負荷に対してもある程度 予想できる • フロントエンドのCDをGithub Actionsで 追加 ◦ 発表直前のフロントエンドの調整に 耐えるため
12 KDDI Agile Development Center Corporation 設計と実践から得た学び • アジャイル開発とサーバレスはとても相性が良い ◦
インフラの管理コストが少ない ◦ コードを実装してすぐにデプロイできる • リソースを追加していく形式で拡張できるように構成する ◦ MVPに合わせて追加できるアーキテクチャを設計する ◦ Lambdaは細かく作成する • API Gatewayとの接続を切り替えることで機能の有効化無効化を制御できる
13 KDDI Agile Development Center Corporation (宣伝)実際にどのように構築したか https://qiita.com/yu_720/items/d9125b2f9d3706af4caf 脱・AWS迷子!サーバレスAWSアーキテ クチャの設計と実践的詰まりポイント
• 今日話せなかった詳細な実装順解説 • 詰まりポイントとリンク集
Be a Change Leader. アジャイルに力を与え 共に成長し続ける社会を創る