マルチテナンシー(マルチテナンシー)は、アプリケーションが複数の独立したテナントにサービスを提供できるようにするソフトウェアアーキテクチャの機能です。ユーザーは互いに干渉せず、データは独立して安全に保存され、開発者はさまざまな技術的機能を備えた製品のバージョンをすばやく起動できます。
まず第一に、マルチテナンシーはSaaS製品に必要ですが、それだけではありません。このアプローチは、企業が同じ製品の複数のバージョンを並行してサポートしている場合に使用されます。
例えば:
会社の1つの部門は個人顧客にサービスを販売し、他の部門は法人と協力しています。どちらの場合も、従業員は同じ販売システムを使用しますが、異なる機能セットが必要です。
組織はサードパーティの会社を購入し、企業内のすべての従業員が使用するアプリケーションに接続する必要があります。この場合、2つの構造のデータは独立して処理する必要があり、独立した名前空間が存在する必要があります。
同社は、異なるユーザーグループ向けに設計された同じ製品の異なるバージョンを作成しています。ソリューションの中核は1つのままであり、機能は顧客のニーズに応じて変わります。
, , , , . , , .
, . , .
-
- . , :
.
-, , - , .
- -.
, .
1. , , , .
, . , .
. , .
2. , , .
. URL .
, – . , , , .
3. , , .
, . , . , . , .
, . – , , .
,
, .
Feature-driven Development (Trunk-based Development). , .
マルチテナンシーへのパスを開始することをお勧めするのは、トランクベースの開発への移行です。これにより、開発者は製品を並列バージョンをコンパイルできる一連の関数として表示できます。