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 re:Invent 2024 SaaS トレンド
Search
iwasa
January 22, 2025
0
340
ブレイクアウトセッションから振り返る AWS re:Invent 2024 SaaS トレンド
SaaS Engineering Meetup 第8回 AWS re:Invent 2024 SaaS関連報告会
iwasa
January 22, 2025
Tweet
Share
More Decks by iwasa
See All by iwasa
AWS最新機能を駆使したマルチテナントSaaSアーキテクチャーを考えてみる
tak1wa
0
450
Tsumiki を使って仕様駆動開発をやってみよう
tak1wa
0
390
社内開発で Amazon Q Developer を使っていたが Kiro に乗り換えた話
tak1wa
0
1.1k
Microsoft Azure プランの復習とプラン切り替えのお話
tak1wa
0
210
Amazon Q Detector Library から学ぶセキュアコーディング
tak1wa
0
280
はじめての「さくらのクラウド」
tak1wa
0
270
Azure Native ISV Services「Datadog」
tak1wa
0
380
5分でわかる Oracle Database@AWS
tak1wa
0
430
Amazon Q Developer の最新アップデートと SDLC
tak1wa
0
350
Featured
See All Featured
Facilitating Awesome Meetings
lara
56
6.6k
Agile that works and the tools we love
rasmusluckow
331
21k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Practical Orchestrator
shlominoach
190
11k
Being A Developer After 40
akosma
91
590k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
Bash Introduction
62gerente
615
210k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
Docker and Python
trallard
46
3.6k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
BBQ
matthewcrist
89
9.8k
Transcript
SaaS Engineering Meetup 第8回 AWS re:Invent 2024 SaaS関連報告会 クラスメソッド株式会社 いわさ
ブレイクアウトセッションから振り返る AWS re:Invent 2024 SaaS トレンド
⾃⼰紹介 2 • 2020年12⽉ ⼊社 • 2022年12⽉ re:Invent 現地初参加 ◦ .NET セッションを中⼼に参加
• 2023年12⽉ re:Invent 現地2回⽬ ◦ SaaS on AWS を中⼼に参加 • 2024年 1⽉ AWS SaaS コンピテンシー取得 • 2024年12⽉ re:Invent 現地3回⽬ ◦ SaaS on AWS を中⼼に参加 • 所属‧ロール ◦ クラスメソッド株式会社(札幌オフィス) ◦ クラウド事業本部コンサルティング部 ◦ ソリューションアーキテクト • 名前 ◦ 岩浅 貴⼤(いわさ)@Tak1wa • 活動 ◦ AWS Ambassador 2022-2024 ◦ Japan AWS Top Engineer 2022-2024 ◦ AWS Community Builder (Serverless) 2022-2024 ◦ Microsoft MVP for Azure
スライドはブログで公開します 3 https://dev.classmethod.jp/
• re:Invent 2024 ブレイクアウトセッション振り返り • セッションからピックアップするアプローチをいくつか紹介 アジェンダ 4
re:Invent 2024 ブレイクアウトセッション振り返り
ブレイクアウトセッション 6
ブレイクアウトセッションのアーカイブ動画 7 https://www.youtube.com/playlist?list=PLoqD0z_296PamRoUMDrbsoQXRHqcK3aAy
ブレイクアウトセッション 2023 8 https://dev.classmethod.jp/articles/reinvent2023-report-sas/
ブレイクアウトセッション 2023 9 セッションコード タイトル 動画公開 SAS304 SaaS deep dive:
Inside a scalable, efficient multi-tenant architecture SaaS の詳細: スケーラブルで効率的なマルチテナント アーキテクチャの内部 ◦ SAS305 SaaS architecture pitfalls: Lessons from the field SaaS アーキテクチャの落とし穴: 現場からの教訓 ◦ SAS306 SaaS meets AIML & generative Al: Multi-tenant patterns & strategies SaaS と AI ML および生成 AI の融合: マルチテナント パターンと戦略 ◦ SAS308 SaaS anywhere: Designing distributed multi-tenant architectures SaaS anywhere: 分散型マルチテナントアーキテクチャの設計 ◦ SAS406 SaaS DevOps deep dive: Automating multi-tenant deployments SaaS DevOps の詳細: マルチテナント展開の自動化 ◦
ブレイクアウトセッション 2024 10 https://dev.classmethod.jp/articles/reinvent2024-report-sas/
ブレイクアウトセッション 2024 11 セッションコード タイトル YouTube SAS305 SaaS architecture pitfalls:
Lessons from the field SaaS アーキテクチャの落とし穴 : 現場からの教訓 ◯ SAS306 SaaS storage strategies: Scaling, securing & tuning multi-tenant data SaaS ストレージ戦略: マルチテナント データのスケーリング、セキュリティ保護、チューニング ◯ SAS307 Supporting federated identity in multi-tenant environments マルチテナント環境でのフェデレーション IDのサポート ◯ SAS315 SaaS meets cell-based architecture: A natural multi-tenant fit SaaS とセルベース アーキテクチャの融合: 自然なマルチテナントの適合 ◯ SAS406 Accelerating multi-tenant development with the SaaS Builder Toolkit SaaS ビルダー ツールキットによるマルチテナント開発の加速 ◯ SAS407 Generative AI meets multi-tenancy: Inside a working solution 生成 AI とマルチテナントの融合 : 実用的なソリューションの内部 ◯ PEX304 Next generation SaaS: Scale, resilience, and operational efficiency 次世代 SaaS: スケール、回復力、運用効率 ◯
ブレイクアウトセッション 2024 12 セッションコード タイトル YouTube SAS305 SaaS architecture pitfalls:
Lessons from the field SaaS アーキテクチャの落とし穴: 現場からの教訓 ◯ SAS306 SaaS storage strategies: Scaling, securing & tuning multi-tenant data SaaS ストレージ戦略: マルチテナント データのスケーリング、セキュリティ保護、チューニング ◯ SAS307 Supporting federated identity in multi-tenant environments マルチテナント環境でのフェデレーション IDのサポート ◯ SAS315 SaaS meets cell-based architecture: A natural multi-tenant fit SaaS とセルベース アーキテクチャの融合: 自然なマルチテナントの適合 ◯ SAS406 Accelerating multi-tenant development with the SaaS Builder Toolkit SaaS ビルダー ツールキットによるマルチテナント開発の加速 ◯ SAS407 Generative AI meets multi-tenancy: Inside a working solution 生成 AI とマルチテナントの融合: 実用的なソリューションの内部 ◯ PEX304 Next generation SaaS: Scale, resilience, and operational efficiency 次世代 SaaS: スケール、回復力、運用効率 ◯
13 • SAS305 : SaaS architecture pitfalls: Lessons from the
field(2023) • SAS305 : SaaS architecture pitfalls: Lessons from the field(2024) <2023> <2024> SaaS アーキテクチャの落とし⽳
• 2023 はSaaSの基本的な課題(テナント分離、ノイジーネイバー、メト リクス、コスト)などに関する技術的なアプローチを解説 • 2024 は追加の課題に対する具体的なアプローチ例をあげつつ解説 ◦ コントロールプレーンで SaaS
Builder Toolkit ◦ オブザーバビリティで OpenTelemetry ◦ 課⾦&収益管理でサードパーティSaaSの活⽤(Stripe, Amberflo, Schematic) ◦ テストの強化で Gremlin や AWS FIS ◦ データ分離と保護で Nitro Enclaves、Skyflow、Data Privacy Vault SaaS アーキテクチャの落とし⽳ 14
15 • SAS306 : SaaS meets AIML & generative Al:
Multi-tenant patterns & strategies(2023) • SAS407 Generative AI meets multi-tenancy: Inside a working solution(2024) <2023> <2024> ⽣成 AI とマルチテナントの融合
• 2024年から得られること ◦ 400レベルのセッションとして、具体的なコード例を含む詳細な実装⽅法の説明 ⽣成 AI とマルチテナントの融合 16
ブレイクアウトセッション 2024 17 セッションコード タイトル YouTube SAS305 SaaS architecture pitfalls:
Lessons from the field SaaS アーキテクチャの落とし穴 : 現場からの教訓 ◯ SAS306 SaaS storage strategies: Scaling, securing & tuning multi-tenant data SaaS ストレージ戦略: マルチテナント データのスケーリング、セキュリティ保護、チューニング ◯ SAS307 Supporting federated identity in multi-tenant environments マルチテナント環境でのフェデレーション IDのサポート ◯ SAS315 SaaS meets cell-based architecture: A natural multi-tenant fit SaaS とセルベース アーキテクチャの融合: 自然なマルチテナントの適合 ◯ SAS406 Accelerating multi-tenant development with the SaaS Builder Toolkit SaaS ビルダー ツールキットによるマルチテナント開発の加速 ◯ SAS407 Generative AI meets multi-tenancy: Inside a working solution 生成 AI とマルチテナントの融合: 実用的なソリューションの内部 ◯ PEX304 Next generation SaaS: Scale, resilience, and operational efficiency 次世代 SaaS: スケール、回復力、運用効率 ◯
セッションからピックアップするアプローチをいくつか紹介
セッションからピックアップするアプローチ 19 • セルベースアーキテクチャ • Amazon Bedrock の新しい機能をマルチテナントで活⽤ • データベース周りの新しい技術
• SaaS Builder Toolkit
セルベースアーキテクチャ 20
セルベースアーキテクチャ 21 AWS re:Invent 2024 - Dr. Werner Vogels Keynote
より
セルベースアーキテクチャ 22 AWS re:Invent 2024 - Dr. Werner Vogels Keynote
より ⼩笹さんのセッションでお話があるそうです!
Amazon Bedrock の新しい機能をマルチテナントで活⽤ 23
• Amazon Bedrock とは Amazon Bedrock の新しい機能をマルチテナントで活⽤ 24 ❏ Amazon
Bedrock は、⼤⼿ AI 企業や Amazon の⾼性能な基盤モデル (FM) を統合 API を通じて利⽤できるようにする、フルマ ネージド型のサービスです ❏ Amazon Bedrock は、セキュリティ、プライ バシー、責任ある AI を備えた⽣成 AI アプリ ケーションを構築するための幅広い機能も提 供します
• ティアリングとテナント分離 ◦ 共有サービス、コスト効率、RAGアプローチ ◦ テナント専⽤リソース、Fine-tuningも組み合わせる ◦ ナレッジベースはテナントごとに管理可能 Amazon Bedrock
の新しい機能をマルチテナントで活⽤ 25 AWS re:Invent 2024 - Generative AI meets multi-tenancy: Inside a working solution (SAS407) より
• Knowledge Bases for Amazon Bedrock ◦ テナントごとにナレッジベースを管理 ◦ サービスロールとデータアクセスポリシーで
OSSインデックスのテナント分離 Amazon Bedrock の新しい機能をマルチテナントで活⽤ 26 AWS re:Invent 2024 - Generative AI meets multi-tenancy: Inside a working solution (SAS407) より
• Agents for Amazon Bedrock ◦ Lambda オーソライザーでテナント⽤のナレッジベースを特定 ◦ スコープ付き認証情報をバックエンドサービスに伝播
Amazon Bedrock の新しい機能をマルチテナントで活⽤ 27 AWS re:Invent 2024 - Generative AI meets multi-tenancy: Inside a working solution (SAS407) より
• Agents for Amazon Bedrock ◦ エージェント呼び出し時にトレースを有効化 ◦ テナントコンテキストを含めることができる Amazon
Bedrock の新しい機能をマルチテナントで活⽤ 28 AWS re:Invent 2024 - Generative AI meets multi-tenancy: Inside a working solution (SAS407) より
データベース周りの新しい技術 29
• 強化された RDS Data API • Aurora Limitless Database でシャーディング
データベース周りの新しい技術 30
• 強化された RDS Data API の活⽤ データベース周りの新しい技術 31 ❏ 対象の拡⼤
❏ 従来は Serverless v1 のみだった ❏ Aurora Serverless v2 とプロビジョニングも ❏ PostgreSQL(2023.12.21) ❏ MySQL (2024.9.30) ❏ スケーラビリティの改善 ❏ 以前は 1,000 RPS の制限あり ❏ 制限なくなった(!!) https://dev.classmethod.jp/articles/rds-data-api-now-supported-in-serverless-v2-and-provisioned-amazon-aurora-postgresql/
• 強化された RDS Data API の活⽤ ◦ RDS Proxy +
Row Level Security 時のピン留め問題を解決 データベース周りの新しい技術 32 AWS re:Invent 2024 - SaaS storage strategies: Scaling, securing & tuning multi-tenant data (SAS306) より
• Aurora Limitless Database でシャーディング データベース周りの新しい技術 33 ❏ シャーディング構成をマネージドな構成で提供 ❏
適切なシャードノードへのルーティングは Aurora が⾏ってくれる ❏ ⼀貫性の保証 ❏ 書き込み性能のスケールも⾏う https://dev.classmethod.jp/articles/amazon-aurora-postgresql-limitless-database-is-now-generally-available/
• Aurora Limitless Database でシャーディング データベース周りの新しい技術 34 AWS re:Invent 2024
- SaaS storage strategies: Scaling, securing & tuning multi-tenant data (SAS306) より
SaaS Builder Toolkit 35
• コントロールプレーンとアプリケーションプレーンのベースライン SaaS Builder Toolkit 36
• コントロールプレーンとアプリケーションプレーンのベースライン SaaS Builder Toolkit 37 AWS re:Invent 2024 -
SaaS storage strategies: Scaling, securing & tuning multi-tenant data (SAS306) より
• コントロールプレーンとアプリケーションプレーンのベースライン SaaS Builder Toolkit 38 https://dev.classmethod.jp/articles/sbt-tenant-onboarding/
• コントロールプレーンとアプリケーションプレーンのベースライン SaaS Builder Toolkit 39 https://dev.classmethod.jp/articles/sbt-tenant-onboarding/
まとめ
• re:Invent 2024 ブレイクアウトセッション振り返り ◦ トレンドテクノロジーやAWS最新機能をSaaSで活⽤する⽅法が含まれてくる • セッションからピックアップするアプローチをいくつか紹介 ◦ セルベースアーキテクチャ
◦ Amazon Bedrock の新しい機能をマルチテナントで活⽤ ◦ データベース周りの新しい技術 ◦ SaaS Builder Toolkit まとめ 41
None