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
1
370
「育てる」サーバーレス 〜チーム開発研修で学んだ、小さく始めて大きく拡張するAWS設計〜
yut
July 28, 2025
Tweet
Share
More Decks by yut
See All by yut
段階的に進める、 挫折しない自宅サーバ入門
yu_kod
5
2.4k
React開発にStorybookとCopilotを導入して、爆速でUIを編集・確認する方法
yu_kod
2
660
Other Decks in Technology
See All in Technology
[PR] はじめてのデジタルアイデンティティという本を書きました
ritou
0
770
CQRS/ESになぜアクターモデルが必要なのか
j5ik2o
0
690
【Agentforce Hackathon Tokyo 2025 発表資料】みらいシフト:あなた働き方を、みらいへシフト。
kuratani
0
100
Digitization部 紹介資料
sansan33
PRO
1
6.4k
ECS_EKS以外の選択肢_ROSA入門_.pdf
masakiokuda
1
120
Claude Codeを使った情報整理術
knishioka
20
12k
I tried making a solo advent calendar!
zzzzico
0
140
Everything As Code
yosuke_ai
0
500
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
BidiAgent と Nova 2 Sonic から考える音声 AI について
yama3133
2
150
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
150
Authlete で実装する MCP OAuth 認可サーバー #CIMD の実装を添えて
watahani
0
430
Featured
See All Featured
Test your architecture with Archunit
thirion
1
2.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Designing for humans not robots
tammielis
254
26k
30 Presentation Tips
portentint
PRO
1
180
The Limits of Empathy - UXLibs8
cassininazir
1
200
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
690
AI Search: Where Are We & What Can We Do About It?
aleyda
0
6.8k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
0
34
We Are The Robots
honzajavorek
0
130
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
230
Optimizing for Happiness
mojombo
379
70k
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. アジャイルに力を与え 共に成長し続ける社会を創る