Partilhar via


SaaS e arquitetura de solução multilocatária

Uma organização pode usar software como serviço (SaaS) para fornecer software de forma eficiente aos seus clientes. Normalmente, um fornecedor de SaaS opera e gerencia o software para seus clientes. Muitos fornecedores independentes de software (ISVs) estão deixando de fornecer software que os clientes devem instalar e gerenciar sozinhos para usar um modelo SaaS porque melhora a experiência do cliente e reduz as despesas gerais. Este artigo é uma introdução a uma série de artigos que fornecem orientação e recursos para organizações, incluindo startups, que criam soluções SaaS. Ele também fornece orientação abrangente sobre como arquitetar soluções multilocatárias no Azure.

Conceitos-chave

Os conceitos-chave neste artigo são SaaS, startups e multilocação. Esses termos estão relacionados, por isso muitas vezes são usados erroneamente de forma intercambiável. É importante entender como esses termos são diferentes. SaaS e startups são conceitos de negócios, e multilocação é um conceito de arquitetura.

SaaS é um modelo de negócio. Uma organização pode optar por fornecer o seu produto de software como um serviço aos seus clientes. Os produtos SaaS são vendidos a empresas num modelo business-to-business (B2B) ou diretamente aos consumidores num modelo business-to-consumer (B2C). Os produtos SaaS são diferentes dos produtos que os clientes instalam e gerenciam sozinhos porque o fornecedor da solução hospeda e mantém produtos SaaS. Muitas soluções SaaS usam uma arquitetura multi-inquilino. As soluções SaaS também podem adotar diferentes modelos ou abordagens de multilocação.

As startups são negócios numa fase inicial do seu ciclo de vida. Muitas startups de software criam soluções SaaS, mas algumas podem fornecer software de outras maneiras. As startups geralmente têm preocupações específicas, incluindo inovação rápida, encontrar um produto e adequação ao mercado e antecipar escala e crescimento.

O multi-inquilinato é uma forma de arquitetar uma solução para partilhar componentes entre vários inquilinos, que geralmente correspondem a clientes. Você geralmente usa arquiteturas multilocatárias em soluções SaaS. No entanto, também é possível usar arquiteturas multitenant fora do SaaS, como em organizações que constroem uma plataforma para múltiplas unidades de negócio partilharem. A multilocação não implica que todos os componentes de uma solução sejam compartilhados. Em vez disso, implica que pelo menos alguns componentes são partilhados entre múltiplos inquilinos.

A forma como define um inquilino e escolhe um modelo de arrendamento depende se o seu modelo de negócio é SaaS B2C ou SaaS B2B ou se é uma grande organização.

Observação

Esta série usa o termo locatário para se referir aos seus locatários, que podem ser seus clientes ou grupos de usuários. As orientações podem ajudá-lo a criar as suas próprias soluções de software multilocatário sobre a plataforma Azure.

No Microsoft Entra ID, um locatário refere-se a diretórios individuais e multilocação refere-se a interações entre vários locatários do Microsoft Entra. Os termos são os mesmos, mas os conceitos não. Para maior clareza, esta série usa o termo completo, Microsoft Entra tenant, quando se refere ao conceito de locatário do Microsoft Entra ID.

Arquitetura multitenant para modelos de negócio SaaS e não-SaaS

Embora a multitenência esteja tipicamente associada a soluções SaaS, também é possível usar arquiteturas multitenant em cenários não SaaS. A arquitetura multitenant subjacente pode ser semelhante, mas o modelo de negócio afeta a forma como defines um inquilino e as tuas escolhas de design.

No diagrama seguinte, pode ver uma arquitetura multitenant concebida para servir um modelo de negócio SaaS tanto para consumidores (B2C) como para clientes empresariais (B2B). Numa perspetiva técnica, os inquilinos B2C são representados por um grupo de utilizadores, como uma família, com um conjunto de utilizadores em cada grupo. Em contraste, os inquilinos B2B representam outras empresas e os seus colaboradores são utilizadores.

Diagrama que mostra uma arquitetura de aplicativo multilocatário que atende a um modelo de negócios SaaS.

O diagrama seguinte ilustra como pode usar uma arquitetura multitenant num modelo de negócio que não seja um SaaS. Por exemplo, suponha que está a desenhar um sistema para uma grande organização que tem várias unidades de negócio e departamentos que pretendem partilhar uma aplicação ou plataforma centralizada. Cada unidade de negócio é representada como um inquilino e tem o seu próprio conjunto de utilizadores.

Diagrama que mostra como uma organização pode usar uma arquitetura multilocatário.

A principal diferença entre os dois diagramas é o modelo de negócios, que afeta como você define um locatário no contexto da sua organização. Seu modelo de negócios também afeta suas escolhas de design para a arquitetura multilocatária subjacente, mas os princípios de multilocação permanecem sempre os mesmos.