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 migrando do fornecimento de 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. Esta é 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 eles 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, também conhecidas como business-to-business (B2B) ou a consumidores, também conhecidas como 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 multilocatário, mas algumas não. As soluções SaaS também podem usar 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.

A multilocação é uma forma de arquitetar uma solução para compartilhar componentes entre vários locatários, que geralmente correspondem aos clientes. Você geralmente usa arquiteturas multilocatárias em soluções SaaS. Você também pode usar arquiteturas multilocatárias fora do SaaS, como em organizações que criam uma plataforma para várias unidades de negócios compartilharem. 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 de uma solução sejam reutilizados em vários locatários. 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.

Nota

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. Embora os termos sejam os mesmos, os conceitos não são. Para maior clareza, esta série usa o termo completo, locatário do Microsoft Entra, quando se refere ao conceito de ID do Microsoft Entra de um locatário.

Este diagrama ilustra as diferenças entre esses conceitos para uma organização que usa um modelo de negócios SaaS:

Um diagrama que descreve uma arquitetura de aplicativo multilocatário que está servindo a um modelo de negócios SaaS.

Este diagrama ilustra como você pode usar uma arquitetura multilocatária em um modelo de negócios não SaaS:

Um diagrama que descreve como uma organização pode usar uma arquitetura multilocatário.

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

Próximos passos