次の方法で共有


Azure でのマルチテナント ソリューションの設計

マルチテナント ソリューションは、複数の顧客またはテナントによって使用されるソリューション です。 テナントはユーザーとは異なります。 1 つの組織、会社、またはグループの複数のユーザーが 1 つのテナントを形成します。 マルチテナント アプリケーションの例を次に示します。

  • 会計ソフトウェア、作業追跡、サービスとしてのその他のソフトウェア (SaaS) 製品などの企業間 (B2B) ソリューション

  • 音楽ストリーミング、写真共有、ソーシャル ネットワーク サービスなどの企業間 (B2C) ソリューション

  • 組織内の複数の部署が使用する共有 Kubernetes クラスターなど、エンタープライズ全体のプラットフォーム ソリューション

Azure で独自のマルチテナント ソリューションを構築する場合は、アーキテクチャについて考慮する必要がある要素がいくつかあります。

このシリーズでは、Azure で独自のマルチテナント ソリューションを設計、構築、運用する方法に関するガイダンスを提供します。

このシリーズでは、 テナント という用語 は、顧客 またはユーザーのグループである可能性のあるテナントを指します。 このガイダンスは、Azure プラットフォーム上でマルチテナント ソフトウェア ソリューションを構築するのに役立ちます。

また、Microsoft Entra ID では、 テナント という用語を使用して個々のディレクトリを参照します。 マルチテナントは、複数の Microsoft Entra テナント間の相互作用として定義されます。 用語は同じですが、概念は異なります。 あいまいさを避けるために、Microsoft Entra の概念であるテナントに言及する際には、完全な用語である Microsoft Entra テナント が使用されます。

範囲

Azure はマルチテナント サービスであり、ガイダンスの一部は、大規模なマルチテナント ソリューションの設計と運用に関する経験に基づいています。 ただし、このシリーズでは、Azure プラットフォームの機能を活用しながら、独自のマルチテナント サービスを構築することに重点を置いています。

ソリューションを設計するときは、考慮する必要がある領域が多数あります。 このセクションの内容は、マルチテナントの設計方法に固有の内容です。 Azure サービスのすべての機能や、すべてのアプリケーションのアーキテクチャ設計に関するすべての考慮事項については説明しません。 このガイドは、 Azure Well-Architected Framework と、使用する各 Azure サービスのドキュメントと共に読む必要があります。

対象ユーザー

このシリーズで提供されるガイダンスは、Azure でマルチテナント アプリケーションを構築するすべてのユーザーに適用されます。 また、独立系ソフトウェア ベンダー (ISV) や企業やコンシューマーを対象とするソリューションを構築するスタートアップ企業など、SaaS 製品を構築するユーザーも対象となります。 また、複数の顧客またはテナントで使用することを目的とした製品またはプラットフォームを構築するユーザーも含まれます。

このシリーズの一部のコンテンツは、最高技術責任者 (CTO) やアーキテクトなどの技術的な意思決定者や、Azure でマルチテナント ソリューションを設計または実装するすべてのユーザーに役立つよう設計されています。 その他のコンテンツは、より技術的な焦点を持ち、マルチテナント ソリューションを実装するソリューション アーキテクトとエンジニアを対象とします。

マネージド サービス プロバイダー (MSP) は 、顧客に代わって Azure 環境を管理および運用し、そのプロセスで複数の Microsoft Entra テナントと連携します。 このアプローチは、マルチテナントのもう 1 つの形式です。 ただし、複数の Microsoft Entra テナントにわたる Azure リソース管理に重点を置いています。 このシリーズは、これらのシナリオに関するガイダンスを提供するためのものではありません。

このシリーズは、MSP 用のソフトウェアを構築する ISV や、マルチテナント ソフトウェアをビルドして展開するすべてのユーザーに役立つ可能性があります。

このシリーズの内容

このシリーズの内容は、次の 3 つの主要なセクションで構成されています。

  • マルチテナント ソリューションのアーキテクチャに関する考慮事項: このセクションでは、マルチテナント ソリューションを計画および設計するときに知る必要がある主な要件と考慮事項の概要について説明します。

    アーキテクチャに関する考慮事項は、CTO やアーキテクトなどの技術的な意思決定者にとって特に重要です。 製品マネージャーは、マルチテナントがソリューションに与える影響を理解することでもメリットを得られます。 また、マルチテナント アーキテクチャを使用するユーザーは、これらの原則とトレードオフに関する知識を持っている必要があります。

  • マルチテナントのアーキテクチャ アプローチ: このセクションでは、主要なクラウド リソースの種類を使用してマルチテナント ソリューションを設計および構築するときに考慮できる方法について説明します。 このセクションでは、コンピューティング、ネットワーク、ストレージ、データ、メッセージング、ID、AI と機械学習、モノのインターネット コンポーネント、デプロイ、構成、リソース編成、ガバナンス、コンプライアンス、コスト管理を使用してマルチテナント ソリューションを構築する方法について説明します。

    アーキテクチャ アプローチは、ソリューション アーキテクトやリード開発者に役立つ設計です。

  • マルチテナント ソリューションのサービス固有のガイダンス: このセクションでは、特定の Azure サービスの対象となるガイダンスを提供します。 これには、ソリューション内のコンポーネントと、マルチテナント ソリューションに特に関連する機能について検討できるテナント分離モデルの説明が含まれています。

    このサービス固有のガイダンスは、アーキテクト、リード開発者、およびマルチテナント ソリューション用の Azure コンポーネントを構築または実装するユーザーに役立ちます。

チェックリストは、 マルチテナント ソリューションを設計および構築する際にも使用できます。また、マルチテナント ソリューションのアーキテクトや開発者向けの 関連リソースとリンクの一覧 も用意されています。

ビデオ

このシリーズで取り上げるコンテンツの概要とマルチテナントの基本的な概念については、Microsoft Reactor の次のビデオを参照してください。