Multilocação (multilocação) é um recurso da arquitetura de software que permite que um aplicativo atenda a vários inquilinos independentes. Os usuários não interferem uns com os outros, seus dados são armazenados de forma independente e segura, e os desenvolvedores podem lançar rapidamente versões do produto com diferentes capacidades técnicas.
Em primeiro lugar, a multilocação é necessária para os produtos SaaS, mas não só. Essa abordagem é usada sempre que uma empresa oferece suporte a várias versões do mesmo produto em paralelo.
Por exemplo:
Uma divisão da empresa vende serviços para particulares, a outra trabalha com pessoas jurídicas. Em ambos os casos, os funcionários usam o mesmo sistema de vendas, mas precisam de um conjunto diferente de funções.
Uma organização compra uma empresa terceirizada e precisa estar conectada a um aplicativo com o qual todos os funcionários da empresa trabalham. Nesse caso, os dados das duas estruturas devem ser processados independentemente, deve haver namespaces independentes.
A empresa cria diferentes versões do mesmo produto, que são projetadas para diferentes grupos de usuários. O núcleo da solução permanece um e os recursos mudam dependendo das necessidades dos clientes.
, , , , . , , .
, . , .
-
- . , :
.
-, , - , .
- -.
, .
1. , , , .
, . , .
. , .
2. , , .
. URL .
, – . , , , .
3. , , .
, . , . , . , .
, . – , , .
,
, .
Feature-driven Development (Trunk-based Development). , .
É com a transição para o desenvolvimento baseado em tronco que recomendamos iniciar o caminho para a multilocação. Isso permite que os desenvolvedores vejam o produto como um conjunto de funções a partir das quais versões paralelas podem ser compiladas.