マルチテナンシー:1つのアプリケーションから独立した製品のラインを成長させる方法

マルチテナンシー(マルチテナンシー)は、アプリケーションが複数の独立したテナントにサービスを提供できるようにするソフトウェアアーキテクチャの機能です。ユーザーは互いに干渉せず、データは独立して安全に保存され、開発者はさまざまな技術的機能を備えた製品のバージョンをすばやく起動できます。





まず第一に、マルチテナンシーはSaaS製品に必要ですが、それだけではありません。このアプローチは、企業が同じ製品の複数のバージョンを並行してサポートしている場合に使用されます。





例えば:





  • 会社の1つの部門は個人顧客にサービスを販売し、他の部門は法人と協力しています。どちらの場合も、従業員は同じ販売システムを使用しますが、異なる機能セットが必要です。





  • 組織はサードパーティの会社を購入し、企業内のすべての従業員が使用するアプリケーションに接続する必要があります。この場合、2つの構造のデータは独立して処理する必要があり、独立した名前空間が存在する必要があります。





  • 同社は、異なるユーザーグループ向けに設計された同じ製品の異なるバージョンを作成しています。ソリューションの中核は1つのままであり、機能は顧客のニーズに応じて変わります。





, , , , . , , .





, . , .





-

- . , :





  • .





  • -, , - , .





  • - -.





, .





1. , , , .





, . , .





. , .





2. , , .





. URL .





, – . , , , .





3. , , .





, . , . , . , .





, . – , , .





,

, .





Feature-driven Development (Trunk-based Development). , .





マルチテナンシーへのパスを開始することをお勧めするのは、トランクベースの開発への移行です。これにより、開発者は製品を並列バージョンをコンパイルできる一連の関数として表示できます。








All Articles