本ドキュメントは、Azure において複数のテナント(顧客)が同一のリソースを共有しながら、テナント毎のデータや設定を分離して管理するためのアーキテクチャ設計ガイダンスです。ネクストスケープの顧客への導入実績を基に、マルチテナント特有の課題と解決方法、さらに Azure の PaaS / Serverless を活用した設計アプローチをまとめています。
ここで取り上げた製品・サービスの詳細および最新情報は製品ドキュメントをご参照ください。
マルチテナント アプリケーションの定義と本ドキュメントの対象読者を記載しています。
マルチテナント アーキテクチャ設計におけるビジネスゴールの重要性と定義すべきゴールの項目を説明します。
マルチテナント アーキテクチャ全体の構造と概念を定義し、構築する優先度の高いアーキテクチャ要素を説明します。
マルチテナント アーキテクチャの設計で最大の考慮事項の1つは、テナント分離モデルです。アーキテクチャのレイヤーを3つに分けて、各レイヤーにおけるテナント分離モデルの選択肢とそれぞれの特徴を説明します。
マルチテナント アプリケーションの設計において、テナント ID などの識別子からテナントを判別する方法について説明します。また、テナントの無効化や削除、デプロイ スタンプ間の移動など、テナントのライフサイクルについても説明します。
マルチテナント アプリケーションの更新プログラムの展開に加えて、テナントの追加や更新に関連するプロビジョニング プロセスを自動化する方法について説明します。
Azure をベースとしたシステムを構築する際の非機能要件のうち、マルチテナント特有の要件について説明します。
- ID とアクセス管理
- モニタリング
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.