A arquitetura multilocatário (MTA) é uma arquitetura de software na qual uma única instância de um aplicativo atende vários clientes, conhecidos como locatários. Os locatários compartilham a mesma lógica de aplicativo e recursos físicos de hardware, enquanto os dados de seus aplicativos permanecem isolados com segurança.
Uma arquitetura multilocatário significa que um aplicativo de software como serviço (SaaS) pode lidar com muitos locatários simultaneamente na mesma plataforma. Isso difere de um design tradicional de locatário único, em que cada cliente tem sua própria instância separada do aplicativo.
Com o MTA, os clientes acessam a mesma base de código do aplicativo, mas veem apenas seus próprios dados particionados logicamente por IDs de locatário.
Por exemplo, uma aplicação SaaS que atende ao setor de saúde pode ter milhares de hospitais diferentes usando a mesma plataforma de aplicação. Embora todas essas empresas compartilhem os mesmos painéis e relatórios de análise de saúde , os dados de cada empresa permanecem invisíveis para os outros inquilinos.
A arquitetura multilocatário permite que o fornecedor de software analítico obtenha enormes eficiências, mantendo uma única pilha de aplicativos em vez de instâncias separadas.
Um recurso importante das arquiteturas multilocatários é a forte segurança de isolamento de locatários e usuários. Isto garante a privacidade dos dados dos clientes e evita a mistura de informações confidenciais entre organizações, o que pode introduzir riscos de conformidade.
A segregação de dados é obtida por meio de identificadores de locatário atribuídos a todos os dados em repouso e em trânsito, particionando logicamente as informações para cada conta de cliente. As restrições de acesso do usuário também impedem que os locatários visualizem ou acessem qualquer coisa fora do seu domínio de locatário.
Para maior segurança, a criptografia de dados protege ativos confidenciais em todo o sistema.
Ao fornecer “paredes” de dados logicamente isoladas para cada cliente dentro da arquitetura compartilhada, os aplicativos multilocatários oferecem uma utilização de recursos muito mais eficiente do que as implementações isoladas de locatário único, ao mesmo tempo em que mantêm as necessidades de privacidade de dados.
Isso combina bem com os bancos de dados multilocatários que descrevemos em detalhes anteriormente.
Além da eficiência operacional, as plataformas multilocatários fornecem recursos de escalabilidade mais simples e menos arriscados à medida que clientes/tráfego adicionais são adicionados. Adicionar novos locatários é rápido e simples, pois a pilha de aplicativos e os servidores já estão provisionados.
Os aplicativos multilocatários são projetados para lidar com picos dinâmicos nos volumes de tráfego em seu pool de recursos compartilhados.
Além disso, novos recursos só precisam ser criados uma vez para ficarem instantaneamente disponíveis para todas as organizações locatárias. Os fornecedores evitam atualizações prolongadas e dispendiosas de instâncias de clientes desconexas. Juntos, esses fatores fornecem escalabilidade linear perfeita para o crescimento do software como serviço.
Vamos explorar por que uma abordagem multilocatário oferece vantagens atraentes especificamente para o desenvolvimento de aplicativos analíticos.
As arquiteturas multilocatários minimizam os custos administrativos, de servidor e de armazenamento, permitindo que os recursos sejam compartilhados com segurança entre todos os usuários de um aplicativo.
Para aplicativos de análise integrados que fornecem recursos de relatórios/BI de clientes como um recurso de software integrado, a multilocação simplifica significativamente a implantação e as operações em comparação com opções de locatário único com instâncias separadas.
Os fornecedores se beneficiam de ciclos de entrega mais rápidos, custos reduzidos de infraestrutura e atualizações de recursos menos complexas. Essas economias são repassadas aos usuários, tornando as soluções avançadas de análise/BI muito mais acessíveis para empresas de todos os tamanhos.
A integração de novos clientes em uma plataforma de análise integrada multilocatário existente é simples, uma vez que as bases já estão estabelecidas. As organizações podem configurar suas fontes de dados, modelos e relatórios em vez de precisar de configuração prolongada de sistemas de infra/administração subjacentes.
Essa implementação acelerada libera valor com mais rapidez, permitindo que os insights sejam colocados em ação mais rapidamente, sem grandes atrasos na implementação.
Os aplicativos analíticos evoluem continuamente, mas lançar novos recursos/atualizações para sistemas desarticulados de locatário único é tedioso e arriscado. Os fornecedores devem replicar esforços em todas as instâncias do cliente.
No entanto, os aplicativos analíticos multilocatários permitem a distribuição perfeita de recursos de ponta entre TODOS os clientes simultaneamente, sem nenhum esforço extra. Os clientes recebem acesso imediato e imediato às inovações mais recentes, como insights de negócios baseados em IA.
Ou melhor ainda, um software de análise incorporado com fortes capacidades de implantação de conteúdo pode permitir a implementação de atualizações para locatários ou grupos de usuários específicos.
Dentro de um ecossistema multilocatário compartilhado e confiável, surgem oportunidades interessantes para benchmarking analítico entre clientes semelhantes do setor. A comparação de métricas com pares produz insights competitivos mais significativos sem expor dados confidenciais. Uma vantagem competitiva para uma plataforma SaaS que busca se diferenciar da concorrência.
Além disso, os fornecedores de análise obtêm um feedback tremendo para melhorar seus produtos com base em extensos dados de uso do mundo real entre seus locatários coletivos. É um desafio agregar em grande escala a partir de implementações fragmentadas de locatário único.
As arquiteturas multilocatários oferecem vantagens de compensação definitivas, mas os projetos de locatário único mantêm méritos em alguns cenários. Como as duas opções se combinam para incorporar recursos de análise de clientes?
Os aplicativos de análise multilocatários permitem uma escala imensa sem crescimento proporcional de custos. Adicionar clientes tem uma sobrecarga incremental quase nula para os fornecedores, uma vez que os recursos e sistemas são centralizados.
Implementações de locatário único são muito mais caras para replicar e gerenciar com requisitos de infraestrutura separados em instâncias crescentes de clientes. O dimensionamento normalmente requer provisionamento excessivo de capacidade que permanece sem uso na maior parte do tempo. Esse motivo por si só impede que software legado de business intelligence seja usado para casos de uso de análise incorporada em aplicativos SaaS.
As arquiteturas multilocatários podem permitir que as equipes de engenharia ofereçam relatórios personalizados e únicos aos usuários de locatários específicos por meio de modelos de dados personalizados em um cenário de análise multilocatário . No entanto, essa funcionalidade só é encontrada em soluções com data lakes otimizados para análises multilocatários, como o Qrvey .
A análise de locatário único oferece flexibilidade de personalização ilimitada, mas frequentemente resulta em implantações desarticuladas e difíceis de manter em cada local, que ficam atrasadas em relação às inovações do fornecedor.
Manter o isolamento dos dados do locatário é fundamental. Os componentes compartilhados da arquitetura multilocatário introduzem vetores de ataque hipotéticos entre organizações, se vulneráveis. Proteções de segurança rigorosas minimizam consideravelmente esse risco.
Análises de locatário único totalmente segmentadas fornecem domínios de segurança fisicamente isolados para cada cliente para controle de acesso a dados essencialmente isolado. Mas esta vantagem de proteção acarreta custos de entrega significativamente mais elevados.
Agora, vamos explorar exemplos do mundo real que mostram arquiteturas analíticas multilocatários que potencializam com sucesso soluções de relatórios incorporadas.
Muitos inovadores de SaaS hoje contam com projetos multilocatários que alimentam suas ofertas de análise:
Pronto para aproveitar a multilocação para os recursos integrados de relatórios/BI do seu próprio aplicativo? Tenha estas diretrizes em mente:
Escolha plataformas analíticas criadas especificamente para multilocação para facilitar a incorporação. As ferramentas tradicionais de BI carecem de multilocação em sua base, um dos principais motivos pelos quais as empresas de SaaS escolhem o Qrvey .
Planejar políticas de segurança e controles de acesso antecipadamente é fundamental para a segurança/conformidade dos dados e manutenção a longo prazo.
A adoção de SaaS multilocatário continua acelerando em todas as categorias de software. As eficiências são comprovadas e as empresas de SaaS com visão de futuro estão preparadas para colher benefícios semelhantes.
À medida que a análise avançada permeia os fluxos de trabalho diários por meio de aplicativos incorporados, a arquitetura multilocatário libera um imenso potencial, esteja você criando ou aproveitando essas ferramentas de relatórios de última geração.
Comece hoje
Qrvey é a única solução completa para análises incorporadas em plataformas SaaS. Qrvey vai além dos painéis para fornecer o mecanismo de dados e a solução de hospedagem que economiza tempo das equipes de engenharia para que possam enviar mais rápido e construir menos.
Para obter um guia detalhado sobre como o Qrvey lida com multilocação, leia nosso guia aqui.
Para saber mais sobre as opções para dar vida à análise incorporada multilocatário em sua solução de software, inscreva-se para uma demonstração adaptada às suas necessidades de integração analítica e obtenha sucesso mais rapidamente, aproveitando plataformas criadas especificamente para sua próxima inovação!