Multilocação: como desenvolver uma linha de produtos independentes a partir de um aplicativo

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.








All Articles