Português (Portugal)
  • multi-inquilino
  • saas
  • software
  • desenvolvimento
  • arquitetura

São as aplicações multiinquilinos = SaaS?

Devem todas as aplicações SaaS empregar arquiteturas multiinquilinos? Podem as arquiteturas multiinquilinos ser aplicadas a aplicações de consumidor?

Guamian
Guamian
Product & Design

Definição mais ampla de aplicações multiinquilinos

No último capítulo discutimos a multi-inquilinação num sentido geral. Para resumir, quando nos referimos a uma aplicação multiinquilino, isso não significa necessariamente que a aplicação adere a um único modelo arquitetónico; pode utilizar várias estratégias de inquilinação, indicando que pelo menos alguns dos seus componentes são partilhados.

Neste capítulo, exploraremos as aplicações multiinquilino do ponto de vista empresarial e de produto.

Tipos de aplicações multiinquilino em negócios

SaaS

As aplicações multiinquilino encontram frequentemente o seu lugar em soluções business-to-business (B2B) como ferramentas de produtividade, sistemas de planeamento de recursos empresariais (ERP) e outros produtos de software como serviço (SaaS). Neste contexto, cada "inquilino" representa tipicamente um cliente empresarial, que pode ter múltiplos utilizadores (os seus empregados). Além disso, um cliente empresarial pode ter múltiplos inquilinos para representar organizações ou divisões empresariais distintas.

Produto SaaS

Casos de uso genéricos B2B

As aplicações B2B vão além dos produtos SaaS e frequentemente envolvem a utilização de aplicações multiinquilino. Em contextos B2B, estas aplicações servem como uma plataforma comum para várias equipas, clientes empresariais, e empresas parceiras acederem às tuas aplicações.

Por exemplo, considera uma empresa de partilha de boleias que fornece aplicações tanto B2C como B2B. As aplicações B2B servem múltiplos clientes empresariais, e empregar uma arquitetura multiinquilino pode ajudar na gestão dos seus empregados e recursos. Para ilustrar, se a empresa desejar manter um sistema unificado de identidade de utilizador, pode desenhar uma arquitetura como o seguinte exemplo:

Vamos utilizar a Sarah como exemplo. A Sarah tem tanto uma identidade pessoal como empresarial. Ela usa o serviço de partilha de boleias como passageira e também trabalha como condutora no seu tempo livre. No seu papel profissional, ela está associada à Empresa A, mas também gere o seu próprio negócio pessoal.

Exemplo de caso

A importância da multi-inquilinação no SaaS

Se tens seguido a informação acima, agora tens as respostas de que precisas. O SaaS, ou software como serviço, é um conceito definido de um ponto de vista de modelo de negócio. A multi-inquilinação, por outro lado, é uma arquitetura de software aplicável em várias situações, seja em SaaS ou noutros contextos B2B.

A confusão entre SaaS e multi-inquilinação frequentemente surge devido a uma crença amplamente reconhecida na indústria: quando estás a visar clientes empresariais, adotar uma abordagem multi-inquilino é uma abordagem obrigatória.

Esta ênfase na multi-inquilinação está enraizada no seu papel substancial em lidar com as complexidades que vêm ao servir empresas, oferecendo soluções valiosas de vários ângulos.

Escalar com multi-inquilinação

Para empresas empresariais, a multi-inquilinação é a chave para cumprir efetivamente os seus requisitos de disponibilidade, gestão de recursos, gestão de custos, e segurança de dados. Numa perspetiva técnica, adotar uma abordagem multi-inquilino racionaliza os teus processos de desenvolvimento, minimiza os desafios técnicos, e promove uma expansão sem problemas.

Criar uma experiência unificada

Ao examinar as raízes dos produtos SaaS, é semelhante a um edifício que alberga vários apartamentos. Todos os inquilinos partilham utilitários comuns como água, eletricidade, e gás, mas mantêm o controlo independente sobre a gestão do seu próprio espaço e recursos. Esta abordagem simplifica a gestão da propriedade.

Pensa no teu 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 partilhada por todos os inquilinos. Isto é mais eficiente do que criar e gerir individualmente cada quarto. A arquitetura multi-inquilino oferece vantagens tanto para a operação do teu negócio quanto para os teus clientes.

Assegurar a segurança através do isolamento de inquilinos

Ao discutir aplicações multiinquilino, é importante abordar o conceito de isolamento de inquilinos. Numa arquitetura multi-inquilino, o termo "inquilino" é introduzido para criar limites que separam e protegem os recursos e dados de diferentes inquilinos dentro de uma instância partilhada. Isto assegura que os dados e operações de cada inquilino permaneçam distintos e seguros, mesmo que utilizem os mesmos recursos subjacentes.

No contexto SaaS, a arquitetura multi-inquilino emprega mecanismos que controlam rigorosamente o acesso aos recursos e previnem quaisquer tentativas não autorizadas de aceder aos recursos de outro inquilino.

O conceito de isolamento de inquilinos pode parecer abstrato e pouco claro. No próximo capítulo, usaremos exemplos e pontos chave para fornecer uma compreensão mais detalhada dos princípios e mentalidades por trás do isolamento de inquilinos.