← Todas as publicações

SaaS Factory (A serie) · Parte 1 de 3

SaaS Factory (A série) — Isolamento de locatários: Arquiteturas de isolamento de locatários em SaaS (Parte 1/3)

Neste post, falaremos sobre Isolamento de locatários: Arquiteturas de isolamento de locatários em SaaS.

3 min de leitura627 palavrasSeções: 2Imagens: 224 abr 2022

Palavras-chave

Compartilhar
Comentar

Neste post, falaremos sobre Isolamento de locatários: Arquiteturas de isolamento de locatários em SaaS.

Visão geral sobre Isolamento de locatários

A natureza multilocatária das soluções SaaS exige um foco maior em garantir que todos os esforços sejam feitos para isolar os recursos do locatário. O modelo de arquitetura múltipla que você escolher, os serviços da AWS que você está empregando, a natureza do seu domínio — todos eles podem moldar e influenciar sua abordagem de isolamento. Entender quais estratégias empregar e quais serviços da AWS podem ajudar é essencial para a construção de soluções SaaS seguras na AWS.

Introdução a Isolamento de locatários

Cada vez mais, o modo de entrega de soluções empresariais está se voltando para o modelo de software como serviço (SaaS), mas arquitetar uma solução SaaS pode ser desafiador. Existem vários aspectos que precisam ser cuidados, e um variedade de opções para implantar soluções SaaS na AWS. Existem diferentes modelos de implantação de SaaS e a combinação de serviços AWS que podem ser usadas para alcançar um oferta SaaS escalável, disponível, segura, de alto desempenho e econômica.

O design SaaS deve estar alinhado com o perfil do locatário. Neste sentido, se faz necessário avaliar e entender os requisitos de cada um dos inquilinos. Para isso, é possível mapear esses requisitos com alguns questionamentos:

  • Quais os requisitos de segurança de seus inquilinos?
  • Quais os níveis de isolamento são relevantes para seus inquilinos?
  • Seus inquilinos precisam atender a critérios específicos de conformidade?
  • Qual o perfil de carga típica de inquilino (variável, padrão…)?
  • Que tipo de SLAs são esperados do seu aplicativo?
  • Quanta personalização é necessária para cada inquilino?
  • Quais recursos irão distinguir cada camada de sua oferta de SaaS?

Há uma variedade de soluções que podem ser implantadas em um modelo SaaS, e estes compartilham uma série de semelhanças e padrões comuns. Dentre os pontos que abordaremos, serão analisados:

  • Componentes comuns de solução: são aspectos recomendados para a operação do núcleo da aplicação, relacionado à solução e componentes funcionais, como faturamento, monitoramento e análise;
  • Solução SaaS: padrões de arquitetura de isolamento de locatário. Uma solução pode ser implantada de várias maneiras na AWS. Nesta parte, abordaremos as diferentes estratégias para isolamento de locatários.

Existem diversos aspectos e componentes que devem ser considerados em uma arquitetura SaaS e exploraremos cada um deles nesta série. Entretanto, no que se refere ao desenho e arquitetura de APIs e componentes da aplicação, é fundamental considerar alguns aspectos:

  • A solução deve ser pensada sob a perspectiva de minimizar o impacto cross-tenant (entre inquilinos);
  • Administrar o consumo equivalente de infraestrutura
  • Um único inquilino nunca deve desproporcionalmente consumir recursos e degradar a performance de todo o ambiente;
  • Construir uma a aplicação tolerante a falhas;
  • Aplicar “circuit breakers” por inquilino;
  • Provisionar mensageria assíncrona;
  • Suportar indisponibilidades parciais;
  • Estabelecer SLAs específicos por inquilinos.

Componentes comuns de solução

Além de construir os principais componentes funcionais de sua solução SaaS, é altamente recomendável que você crie componentes de suporte adicionais que ajudarão a preparar sua solução para o futuro e torná-la mais fácil de gerenciar. Construir componentes de suporte adicionais também permitirá que você cresça facilmente e adicionar mais inquilinos ao longo do tempo. Dentre os componentes comuns, podemos citar:

  • Segurança e Conectividade (Tenant Isolation Modeling)
  • Identidade, Autenticação e Autorização
  • Monitoramento, Logging e Application Performance Management
  • Analytics
  • Gerenciamento de configuração e provisionamento
  • Armazenamento, Backup e Capacidade de Restauração
  • Tagging
  • Bilhetagem e Faturamento

No próximo post, continuaremos falando sobre arquiteturas de isolamento de locatários, detalhando cada um dos componentes comuns de solução.

SaaS Factory (A série) — Como construir soluções de Software como Serviço na AWS

Até lá! =)

Comentários

Todo comentário passa por moderação antes de aparecer aqui. Nada é publicado automaticamente.

Carregando…