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.
Palavras-chave
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…