Arquitetura de soluções SaaS e multilocatário
Uma organização pode usar software como serviço (SaaS) para fornecer software com eficiência a 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 a sobrecarga. Esta é uma introdução a uma série de artigos que fornecem orientação e recursos para organizações, incluindo startups, que constroem soluções SaaS. Ela também fornece orientações abrangentes sobre como arquitetar soluções multilocatário no Azure.
Conceitos principais
Os principais conceitos deste 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ócios. Uma organização pode optar por fornecer seu produto de software como um serviço para seus clientes. Os produtos SaaS são vendidos para empresas, também conhecidas como business-to-business (B2B) ou para 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 outras não. As soluções SaaS também podem usar diferentes modelos ou abordagens multilocatário.
As startups são empresas em um estágio inicial do 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, localização de um produto e ajuste de mercado e antecipação de escala e crescimento.
A multilocação é uma maneira de arquitetar uma solução para compartilhar componentes entre vários locatários, que geralmente correspondem aos clientes. Você geralmente usa arquiteturas multilocatário em soluções SaaS. Você também pode usar arquiteturas multilocatário 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, ela implica que pelo menos alguns componentes de uma solução serão reutilizados em vários locatários. A forma como você define um locatário e escolhe um modelo de locação depende se seu modelo de negócios é SaaS B2C ou SaaS B2B ou se você é 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. A orientação pode ajudá-lo a criar suas próprias soluções de software multilocatário sobre a plataforma Azure.
Na ID do Microsoft Entra, 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, ao se referir 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:
Este diagrama ilustra como você pode usar uma arquitetura multilocatário em um modelo de negócios não SaaS:
A principal diferença entre os dois diagramas é o modelo de negócios, que acaba influenciando como você define um locatário no contexto de 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 sempre permanecem os mesmos.