Aplicativos multi-tenant = SaaS?
Todos os aplicativos SaaS devem utilizar arquiteturas multi-tenant? As arquiteturas multi-tenant podem ser aplicadas a aplicativos de consumo?
Definição mais ampla de aplicativos multi-tenant
No último capítulo, discutimos multi-tenant de forma geral. Para resumir, quando nos referimos a um aplicativo multi-tenant, isso não significa necessariamente que o aplicativo adere a um único modelo arquitetônico; ele pode usar várias estratégias de tenancy, indicando que pelo menos alguns de seus componentes são compartilhados.
Neste capítulo, exploraremos aplicativos multi-tenant de uma perspectiva de negócios e produto.
Tipos de aplicativos multi-tenant nos negócios
SaaS
Aplicativos multi-tenant frequentemente encontram seu lugar em soluções business-to-business (B2B) como ferramentas de produtividade, sistemas de planejamento de recursos empresariais (ERP) e outros produtos de software como serviço (SaaS). Nesse contexto, cada "tenant" geralmente representa um cliente empresarial, que pode ter vários usuários (seus funcionários). Além disso, um cliente empresarial pode ter múltiplos tenants para representar organizações distintas ou divisões de negócios.
Casos de uso B2B genéricos
Aplicações B2B vão além de produtos SaaS e muitas vezes envolvem o uso de aplicativos multi-tenant. Em contextos B2B, esses aplicativos servem como uma plataforma comum para várias equipes, clientes empresariais e empresas parceiras acessarem suas aplicações.
Por exemplo, considere uma empresa de compartilhamento de viagens que fornece aplicativos tanto B2C quanto B2B. Os aplicativos B2B atendem a vários clientes empresariais, e empregar uma arquitetura multi-tenant pode ajudar na gestão de seus funcionários e recursos. Para ilustrar, se a empresa deseja manter um sistema de identidade de usuário unificado, ela pode projetar uma arquitetura como o exemplo a seguir:
Vamos usar Sarah como exemplo. Sarah tem tanto uma identidade pessoal quanto empresarial. Ela usa o serviço de compartilhamento de viagens como passageira e também trabalha como motorista em seu tempo livre. Em seu papel profissional, ela está associada à Empresa A, mas também gerencia seu próprio negócio pessoal.
A importância do multi-tenant em SaaS
Se você tem acompanhado as informações acima, agora você tem as respostas que precisa. SaaS, ou software como serviço, é um conceito definido a partir de uma perspectiva de modelo de negócios. Multi-tenant, por outro lado, é uma arquitetura de software aplicável em várias situações, seja em SaaS ou em outros contextos B2B.
A confusão entre SaaS e multi-tenant muitas vezes surge devido a uma crença amplamente reconhecida na indústria: quando você está mirando em clientes empresariais, adotar uma abordagem multi-tenant é uma estratégia indispensável.
Essa ênfase no multi-tenant está enraizada em seu papel substancial ao lidar com as complexidades que acompanham o atendimento a empresas, oferecendo soluções valiosas de várias formas.
Escalabilidade com multi-tenant
Para empresas, o multi-tenant é a chave para atender efetivamente seus requisitos de disponibilidade, gerenciamento de recursos, gerenciamento de custos e segurança de dados. Em um nível técnico, adotar uma abordagem multi-tenant agiliza seus processos de desenvolvimento, minimiza desafios técnicos e promove uma expansão harmoniosa.
Criando uma experiência unificada
Ao examinar as raízes dos produtos SaaS, é semelhante a um edifício que abriga vários apartamentos. Todos os inquilinos compartilham utilidades comuns como água, eletricidade e gás, mas mantêm controle independente sobre o gerenciamento de seu próprio espaço e recursos. Essa abordagem simplifica o gerenciamento da propriedade.
Pense no seu produto SaaS como este edifício. Em vez de ter agentes separados para cada unidade, alguns componentes ou unidades podem oferecer uma experiência unificada compartilhada por todos os inquilinos. Isso é mais eficiente do que criar e gerenciar individualmente cada sala. A arquitetura multi-tenant oferece vantagens tanto para sua operação comercial quanto para seus clientes.
Garantindo segurança através do isolamento do inquilino
Ao discutir aplicativos multi-tenant, é importante explorar o conceito de isolamento do inquilino. Em uma arquitetura multi-tenant, o termo "inquilino" é introduzido para criar limites que separam e protegem os recursos e dados de diferentes inquilinos dentro de uma instância compartilhada. Isso garante que os dados e operações de cada inquilino permaneçam distintos e seguros, mesmo que estejam utilizando os mesmos recursos subjacentes.
No contexto de SaaS, a arquitetura multi-tenant emprega mecanismos que controlam rigorosamente o acesso a recursos e impedem qualquer tentativa não autorizada de acessar os recursos de outro inquilino.
O conceito de isolamento do inquilino pode parecer abstrato e pouco claro. No próximo capítulo, usaremos exemplos e pontos-chave para fornecer um entendimento mais detalhado dos princípios e mentalidades por trás do isolamento do inquilino.