SaaS およびマルチテナント ソリューション アーキテクチャ

組織はサービスとしてのソフトウェア (SaaS) を使用して、顧客にソフトウェアを効率的に提供できます。 通常、SaaS ベンダーは顧客向けにソフトウェアを運用および管理します。 多くの独立系ソフトウェア ベンダー (ISV) は、顧客が自分でインストールして管理する必要があるソフトウェアの提供から SaaS モデルの使用に移行しています。これは、カスタマー エクスペリエンスが向上し、オーバーヘッドが削減されるためです。 これは、SaaS ソリューションを構築するスタートアップ企業を含む組織向けのガイダンスとリソースを提供する一連の記事の概要です。 また、Azure でのマルチテナント ソリューションの設計に関しても幅広く説明します。

主要な概念

この一連の記事の主な概念は、SaaSスタートアップ企業マルチテナントです。 これらの用語は関連しているため、誤って同じ意味で使用されることがよくあります。 それらがどのように異なるのかを理解することが重要です。 SaaS とスタートアップ企業はビジネスの概念であり、マルチテナントはアーキテクチャの概念です。

SaaS はビジネス モデルです。 組織は、ソフトウェア製品をサービスとして顧客に提供するよう選択することができます。 SaaS 製品は、企業間 (B2B) とも呼ばれる企業に販売されるか、企業間 (B2C) とも呼ばれる消費者に販売されます。 SaaS 製品は、ソリューション ベンダーが SaaS 製品をホストおよび保守するため、顧客が自分でインストールして管理する製品とは異なります。 多くの SaaS ソリューションでは、マルチテナント アーキテクチャが使用されますが、そうでないものもあります。 SaaS ソリューションによっては、別のマルチテナント モデルまたはアプローチが使用される場合もあります。

スタートアップ企業とは、そのライフサイクルの初期段階にある企業です。 多くのソフトウェア スタートアップ企業が SaaS ソリューションを構築していますが、他の方法でソフトウェアを提供するスタートアップ企業もあります。 スタートアップ企業は、迅速なイノベーション、製品と市場適合の探索、規模と成長の予測など、しばしば特定のことに関心があります。

マルチテナントは、通常は顧客に対応する複数のテナント間でコンポーネントを共有するソリューションを設計する方法です。 通常、SaaS ソリューションではマルチテナント アーキテクチャを使用します。 また、複数の部署が共有するプラットフォームを構築する組織など、SaaS の外部でマルチテナント アーキテクチャを使用することもできます。 マルチテナント機能では、ソリューション内のすべてのコンポーネントが共有されることを意味するわけではありません。 むしろ、ソリューションの少なくともいくつかのコンポーネントが複数のテナント間で再利用されることを意味します。 テナントを定義してテナント モデルを選択する方法は、ビジネス モデルが B2C SaaS か B2B SaaS か大規模な組織かによって異なります。

Note

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

Microsoft Entra ID では、テナントは個々のディレクトリを指し、マルチテナンシーは複数の Microsoft Entra テナント間の対話を指します。 用語は同じですが、概念が異なります。 明確にするために、このシリーズでは、Microsoft Entra ID のテナントの概念を指す場合、「Microsoft Entra テナント」という完全な用語を使用します。

次の図は、SaaS ビジネス モデルを使用する組織のこれらの概念の違いを示しています。

SaaS ビジネス モデルを提供するマルチテナント アプリケーション アーキテクチャを示す図。

この図は、非 SaaS ビジネス モデルでマルチテナント アーキテクチャを使用する方法を示しています。

組織がマルチテナント アーキテクチャを使用する方法を示す図。

2 つの図の主な違いはビジネス モデルであり、最終的には組織のコンテキストでテナントを定義する方法に影響します。 ビジネス モデルは、基礎となるマルチテナント アーキテクチャの設計選択にも影響しますが、マルチテナントの原則は常に同じです。

次のステップ