Recursos para arquitetos e desenvolvedores de soluções multilocatárias

Arquiteturas para aplicativos multilocatários

Os artigos a seguir fornecem exemplos de arquiteturas multilocatárias no Azure.

Arquitetura Resumo Foco em tecnologia
SaaS multilocatário no Azure Arquitetura de referência para um cenário SaaS multilocatário no Azure, que é implantado em várias regiões Web
Usar o Application Gateway Ingress Controller com um Serviço Kubernetes do Azure (AKS) multilocatário Exemplo de implementação de multilocação com AKS e AGIC Kubernetes
Todas as arquiteturas multilocatárias Lista todas as arquiteturas que incluem multilocação Várias

Padrões de design da cloud

Os seguintes padrões de design de nuvem são frequentemente usados em arquiteturas multilocatário.

Padrão Resumo
Padrão de selos de implantação Implante várias cópias independentes (unidades de escala) de componentes de aplicativos, incluindo armazenamentos de dados.
Identidade Federada Delegue a autenticação para um fornecedor de identidade externo.
Controlador de chamadas Proteja aplicativos e serviços, usando uma instância de host dedicada que atua como um intermediário entre os clientes e o aplicativo ou serviço, valida e limpa solicitações e passa solicitações e dados entre eles.
Redistribuição de Carga Baseada na Fila Use uma fila que atua como um buffer entre uma tarefa e um serviço que ela invoca, a fim de suavizar cargas pesadas intermitentes.
Fragmentação Divida um arquivo de dados num conjunto de partições horizontais ou shards.
Limitação Controle o consumo de recursos usados por uma instância de um aplicativo, um locatário individual ou um serviço inteiro.

Antipadrões

Considere o antipadrão Vizinho barulhento, no qual a atividade de um locatário pode ter um impacto negativo no uso do sistema por outro locatário.

Well-Architected Framework do Microsoft Azure

Embora a totalidade do Azure Well-Architected Framework seja importante para todas as soluções, preste especial atenção ao pilar Confiabilidade. A natureza da hospedagem em nuvem leva a aplicativos que geralmente são multilocatário, usam serviços de plataforma compartilhada, competem por recursos e largura de banda, se comunicam pela Internet e são executados em hardware de mercadoria. Isso aumenta a probabilidade de surgirem falhas transitórias e mais permanentes.

Orientação arquitetônica multilocatária

  • Arquitetando soluções multilocatárias no Azure (vídeo): este vídeo discute como projetar, arquitetar e criar soluções multilocatárias no Azure. Se você estiver criando um produto SaaS ou outro serviço multilocatário, há muito a considerar ao planejar alto desempenho, isolamento de locatário e gerenciar implantações. Esta sessão destina-se a programadores e arquitetos que estão a construir aplicações multitenant ou SaaS, incluindo startups e ISVs.
  • Azure Friday - Architecting multitenant solutions on Azure (vídeo): Este vídeo do Azure Friday discute como projetar, arquitetar e criar soluções de software como serviço (SaaS) multilocatário no Azure.
  • Acelere e elimine o risco de sua jornada para SaaS (vídeo): este vídeo fornece orientação para a transição para o modelo de entrega de software como serviço (SaaS) - quer você esteja começando levantando e mudando uma solução existente do local para o Azure, considerando uma arquitetura multilocatário ou procurando modernizar um aplicativo Web SaaS existente.

Recursos para serviços do Azure

Governação e conformidade

  • Organizando e gerenciando várias assinaturas do Azure: é importante considerar como você gerencia suas assinaturas do Azure, bem como como aloca recursos de locatário para assinaturas.
  • Experiências de gerenciamento entre locatários: como um provedor de serviços, você pode usar o Azure Lighthouse para gerenciar recursos para vários clientes de dentro de seu próprio locatário do Microsoft Entra. Muitas tarefas e serviços podem ser executados entre locatários gerenciados, usando o gerenciamento de recursos delegados do Azure.
  • Aplicativos Gerenciados do Azure: em um aplicativo gerenciado, os recursos são implantados em um grupo de recursos gerenciado pelo editor do aplicativo. O grupo de recursos está presente na subscrição do cliente, mas uma identidade no inquilino do editor tem acesso ao grupo de recursos.

Computação

Rede

  • Explicação do Serviço de Link Privado do Azure e demonstrações das perspetivas do provedor (ISV SaaS) e do consumidor: um vídeo que examina o recurso de serviço de Link Privado do Azure que habilita provedores de serviços multilocatários (como fornecedores independentes de software criando produtos SaaS). Essa solução permite que os consumidores acessem o serviço do provedor usando endereços IP privados das próprias redes virtuais do Azure do consumidor.
  • Protocolo de Proxy TCP v2 com Serviço de Link Privado do Azure — Deep Dive: um vídeo que apresenta um mergulho profundo no Protocolo de Proxy TCP v2, que é um recurso avançado do serviço de Link Privado do Azure. É útil em cenários multilocatário e SaaS. O vídeo mostra como habilitar o Protocolo de Proxy v2 no serviço de Link Privado do Azure. Ele também mostra como configurar um serviço NGINX para ler o endereço IP privado de origem do cliente original, em vez do IP NAT, para acessar o serviço através do ponto de extremidade privado.
  • Usando o NGINX Plus para decodificar o TLV linkIdentifier do Protocolo de Proxy do serviço de Link Privado do Azure: um vídeo que mostra como usar o NGINX Plus para obter o TLV do Protocolo de Proxy TCP v2 do serviço de Link Privado do Azure. O vídeo mostra como você pode extrair e decodificar o numérico linkIdentifier, também chamado LINKID, da conexão de ponto final privado. Essa solução é útil para provedores multilocatários que precisam identificar o locatário consumidor específico a partir do qual a conexão foi feita.
  • Padrão de conectividade privada SaaS: uma solução de exemplo que ilustra uma abordagem para automatizar a aprovação de conexões de ponto de extremidade privadas, usando os Aplicativos Gerenciados do Azure.

Web

  • Roteamento baseado em declarações para soluções SaaS: Este artigo discute o uso de um proxy reverso para facilitar o roteamento de locatários e o mapeamento de solicitações para locatários, aprimorando o gerenciamento de serviços de back-end em soluções SaaS.

Armazenamento e dados

Mensagens

Identidade

Análise

  • Soluções de multilocação com análise incorporada do Power BI: ao projetar um aplicativo multilocatário que contém o Power BI Embedded, você deve escolher cuidadosamente o modelo de locação que melhor atende às suas necessidades.

IoT

  • Multilocação no Serviço de Provisionamento de Dispositivos do Hub IoT: uma solução de IoT multilocatária geralmente atribui dispositivos de locatário usando um grupo de hubs IoT espalhados por regiões.

AI/ML

Conteúdo da comunidade

Kubernetes

  • Três modelos de locação para o Kubernetes: os clusters do Kubernetes são normalmente usados por várias equipes em uma organização. Este artigo explica três modelos de locação para o Kubernetes.
  • Entendendo o Kubernetes Multi Tenancy: o Kubernetes não é um sistema multilocatário pronto para uso e requer configuração personalizada. Este artigo explica os tipos de multilocação do Kubernetes.
  • Multilocação do Kubernetes – Um Guia de Práticas Recomendadas: A multilocação do Kubernetes é um tópico no qual as organizações estão cada vez mais interessadas à medida que o uso do Kubernetes se espalha. No entanto, como o Kubernetes não é explicitamente um sistema multilocatário, pode ser um desafio projetar uma implementação do Kubernetes multilocatário. Este artigo descreve esses desafios e como superá-los, além de algumas ferramentas úteis para a multilocação do Kubernetes.
  • Cápsula: multilocação do Kubernetes simplificada: a Capsule ajuda a implementar um ambiente de multilocação e baseado em políticas em seu cluster Kubernetes. Não é uma oferta de plataforma como serviço (PaaS), mas sim um ecossistema baseado em microsserviços com uma abordagem de design minimalista, usando apenas Kubernetes upstream.
  • Crossplane: A estrutura de plano de controle nativa da nuvem: Crossplane permite que você crie planos de controle para sua própria solução, usando uma abordagem baseada em Kubernetes.

Contribuidores

Este artigo é mantido pela Microsoft. Foi originalmente escrito pelos seguintes contribuidores.

Principais autores:

  • John Downs - Brasil | Engenheiro de Software Principal
  • Paolo Salvatori - Brasil | Engenheiro de Clientes Principal, FastTrack for Azure
  • Arsen Vladimirskiy - Brasil | Engenheiro de Clientes Principal, FastTrack for Azure
  • LaBrina Amar | Gerente Principal de Engenharia do Cliente, FastTrack for Azure

Para ver perfis não públicos do LinkedIn, inicie sessão no LinkedIn.