組織は、サービスとしてのソフトウェア (SaaS) を使用して、顧客にソフトウェアを効率的に提供できます。 通常、SaaS ベンダーは顧客向けにソフトウェアを運用および管理します。 多くの独立系ソフトウェア ベンダー (ISV) は、顧客が自分でインストールして管理する必要があるソフトウェアの提供から SaaS モデルの使用へと移行しています。これは、カスタマー エクスペリエンスが向上し、オーバーヘッドが削減されるためです。 この記事では、SaaS ソリューションを構築するスタートアップ企業を含む組織向けのガイダンスとリソースを提供する一連の記事の概要を示します。 また、Azure でマルチテナント ソリューションを設計する方法に関する広範なガイダンスも提供します。
重要な概念
この記事の主な概念は、 SaaS、 スタートアップ、 マルチテナントです。 これらの用語は関連しているため、多くの場合、誤って同じ意味で使用されます。 これらの用語の違いを理解することが重要です。 SaaS とスタートアップはビジネスの概念であり、マルチテナントはアーキテクチャの概念です。
SaaS はビジネス モデルです。 組織は、顧客にサービスとしてソフトウェア製品を提供することを選択できます。 SaaS 製品は、企業間 (B2B) モデルの企業または企業間 (B2C) モデルのコンシューマーに直接販売されます。 SaaS 製品は、ソリューション ベンダーが SaaS 製品をホストして維持しているため、お客様が自分でインストールおよび管理する製品とは異なります。 多くの SaaS ソリューションでは、マルチテナント アーキテクチャが使用されています。 SaaS ソリューションでは、さまざまなマルチテナント モデルまたはアプローチが使用される場合もあります。
スタートアップ企業は、ライフサイクルの初期段階にある企業です。 多くのソフトウェアスタートアップ企業は SaaS ソリューションを構築していますが、他の方法でソフトウェアを提供するものもあります。 スタートアップ企業には、急速なイノベーション、製品と市場適合の発見、規模と成長の予測など、多くの場合、特定の懸念事項があります。
マルチテナントは、複数のテナント間でコンポーネントを共有するソリューションを設計する方法であり、通常は顧客に対応します。 通常、SaaS ソリューションではマルチテナント アーキテクチャを使用します。 また、複数の部署が共有するプラットフォームを構築する組織など、SaaS の外部でマルチテナント アーキテクチャを使用することもできます。 マルチテナントは、ソリューション内のすべてのコンポーネントが共有されることを意味するわけではありません。 代わりに、ソリューションの少なくとも 一部 のコンポーネントが複数のテナント間で再利用されることを意味します。 テナントを定義してテナント モデルを選択する方法は、ビジネス モデルが B2C SaaS か B2B SaaS か大規模な組織かによって異なります。
注
このシリーズでは、 テナント という用語を使用してテナント を 参照します。テナントは、顧客またはユーザーのグループである可能性があります。 このガイダンスは、Azure プラットフォーム上に独自のマルチテナント ソフトウェア ソリューションを構築するのに役立ちます。
Microsoft Entra ID では、テナントは個々のディレクトリを指し、マルチテナントは複数の Microsoft Entra テナント間の相互作用を指します。 用語は同じですが、概念は同じではありません。 このシリーズでは、Microsoft Entra ID の概念である「Microsoft Entra テナント」を参照するときに、わかりやすくするために完全な用語を使用します。
次の図は、SaaS ビジネス モデルを使用する組織のこれらの概念の違いを示しています。
次の図は、SaaS ではないビジネス モデルでマルチテナント アーキテクチャを使用する方法を示しています。
2 つの図の主な違いは、組織のコンテキストでテナントを定義する方法に影響するビジネス モデルです。 ビジネス モデルは、基になるマルチテナント アーキテクチャの設計の選択にも影響しますが、マルチテナントの原則は常に同じです。