Arquitetar soluções multilocatários no Azure

Uma solução multilocatário é aquela usada por vários clientes ou locatários. Os locatários são distintos dos usuários. Vários usuários de uma única organização, empresa ou grupo formam um único locatário. Exemplos de aplicativos multilocatários incluem:

  • Soluções B2B (business-to-business), como software de contabilidade, rastreamento de trabalho e outros produtos SaaS (software como serviço).
  • Soluções B2C (business-to-consumer), como transmitir por streaming de música, compartilhamento de fotos e serviços de rede social.
  • Soluções de plataforma para toda a empresa, como um cluster Kubernetes compartilhado que é usado por várias unidades de negócios em uma organização.

Quando você cria sua própria solução multilocatário no Azure, há vários elementos que você precisa considerar esse fator em sua arquitetura.

Nesta série, fornecemos orientações sobre como projetar, construir e operar suas próprias soluções multilocatários no Azure.

Observação

Nesta série, usamos o termo locatário para nos referirmos a seus locatários, que podem ser seus clientes ou grupos de usuários. Nossa orientação destina-se a ajudar você a criar suas próprias soluções de software multilocatário com base na plataforma Azure.

O Microsoft Entra ID também inclui o conceito de um locatário para se referir a diretórios individuais e usa o termo multilocação para se referir a interações entre vários locatários do Microsoft Entra. Embora os termos sejam os mesmos, os conceitos não são. Quando precisamos nos referir ao conceito de locatário do Microsoft Entra, nós o desambiguamos usando o termo completo locatário do Microsoft Entra.

Escopo

O próprio Azure é um serviço multilocatário, e algumas de nossas orientações são baseadas em nossa experiência com a execução de grandes soluções multilocatário. No entanto, o foco desta série é ajudá-lo a criar seus próprios serviços multilocatário, enquanto aproveita a potência da plataforma Azure.

Adicionalmente, ao projetar uma solução, há muitas áreas que você precisa considerar. O conteúdo desta seção é específico para como você projeta para multilocação. Não abordamos todos os recursos dos serviços do Azure ou todas as considerações de design de arquitetura para cada aplicativo. Você deve ler este guia em conjunto com o Microsoft Azure Well-Architected Framework e a documentação de cada serviço do Azure que você usa.

Público-alvo

A orientação fornecida nesta série é aplicável a qualquer pessoa que esteja criando um aplicativo multilocatário no Azure. O público também inclui qualquer pessoa que esteja criando produtos SaaS, como ISVs (fornecedores independentes de software) e startups, se esses produtos SaaS forem direcionados a empresas ou consumidores. Também inclui qualquer pessoa que construa um produto ou plataforma destinado a ser usado por vários clientes ou locatários.

Parte do conteúdo dessa série foi desenvolvida para ser útil para tomadores de decisão técnicos, como CTOs (diretores de tecnologia) e arquitetos, e qualquer pessoa que esteja projetando ou implementando uma solução multilocatário no Microsoft Azure. Outro conteúdo é mais focado tecnicamente e tem como alvo arquitetos e engenheiros de solução que implementam uma solução multilocatário.

Observação

MSPs (Provedores de serviços gerenciados) gerenciam e operam ambientes do Azure em nome de seus clientes e trabalham com vários locatários do Microsoft Entra no processo. Essa é outra forma de multilocação, mas está focada no gerenciamento de recursos do Azure em vários locatários do Microsoft Entra. Esta série não tem a intenção de fornecer diretrizes sobre esses assuntos.

No entanto, a série provavelmente será útil para ISVs que criam software para MSPs ou para qualquer pessoa que crie e implante software multilocatário.

O que verei nesta série?

O conteúdo desta série é composto por três seções principais:

  • Considerações de arquitetura para uma solução multilocatário: esta seção fornece uma visão geral dos principais requisitos e considerações que você precisa conhecer ao planejar e projetar uma solução multilocatário.

    As considerações de arquitetura são particularmente relevantes para tomadores de decisões técnicas, como diretores de tecnologia (CTOs) e arquitetos. Os gerentes de produto também acharão valioso entender como a multilocação afeta suas soluções. Além disso, qualquer pessoa que trabalhe com arquiteturas multilocatário deve ter alguma familiaridade com esses princípios e compensações.

  • Abordagens arquitetônicas para multilocação: esta seção descreve as abordagens que você pode considerar ao projetar e construir soluções de multilocação, usando os principais tipos de recursos de nuvem. A seção inclui uma discussão sobre como criar soluções multilocatário com componentes de computação, rede, armazenamento, dados, mensagens, IA/ML e IoT, bem como implantação, configuração, organização de recursos, governança, conformidade e gerenciamento de custos.

    As abordagens de arquitetura destinam-se a ser úteis para arquitetos de soluções e desenvolvedores líderes.

  • Orientação específica de serviço para uma solução multilocatário: esta seção fornece orientação direcionada para serviços específicos do Azure. Ela inclui discussões sobre os modelos de isolamento de locação que você pode considerar para os componentes em sua solução, bem como quaisquer recursos que sejam particularmente relevantes para uma solução multilocatário.

    A orientação específica do serviço é útil para arquitetos, desenvolvedores líderes e qualquer pessoa que esteja criando ou implementando componentes do Azure para uma solução multilocatário.

Adicionalmente, fornecemos uma lista de recursos e links relacionados para arquitetos e desenvolvedores de soluções multilocatários.

Vídeo

Para obter uma visão geral do conteúdo abordado nesta série e os conceitos básicos de multilocação, veja este vídeo do Microsoft Reactor:


Próximas etapas

Examine as considerações de arquitetura para uma solução multilocatário.