Fundamentos de Arquitetura SaaS
RECURSOS DO TREINAMENTO
Instrutores
Douglas Mugnos
Level
Iniciante - Intermediário
Carga Horária
6 horas
Simulado
SOBRE O TREINAMENTO
O curso “Fundamentos de Arquitetura SaaS” oferece uma introdução teórica aos conceitos chave de SaaS, abordando os modelos single-tenant e multi-tenant. Ele explora arquitetura de compute e dados, resiliência, isolamento de tenants, gerenciamento, e estratégias de deployment, fornecendo uma base sólida para criar soluções escaláveis e eficientes para arquitetos e desenvolvedores.
O que você irá aprender
- Escolher o modelo SaaS adequado
- Entender modelos Silo, Pool e Bridge
- Aplicar boas práticas de arquitetura SaaS
- Aplicar práticas de isolamento de tenants
- Analisar técnicas de resiliência SaaS
- Conhecer práticas de deployment em SaaS
Neste módulo, você aprenderá sobre os fundamentos da arquitetura SaaS, incluindo os diferentes modelos de arquitetura, como Silo, Pool e Bridge. Também explora os componentes essenciais do Control Plane e Data Plane, detalhando suas funções e como eles interagem dentro de uma solução SaaS.
O foco aqui é entender os paradigmas de computação e armazenamento de dados em ambientes SaaS. O módulo aborda conceitos como particionamento de dados (sharding), hashing consistente, e padrões de comunicação assíncrona, explicando como cada um contribui para a escalabilidade e a eficiência.
Este módulo analisa os princípios de resiliência em ambientes multi-tenant, incluindo técnicas de isolamento de tenants, gerenciamento de ruído entre vizinhos, e implementação de padrões como rate limiting e load shedding para garantir um ambiente robusto e seguro.
Aprenda sobre as estratégias de gerenciamento de tenants, desde o onboarding até o gerenciamento de tiers e políticas de cobrança. O módulo também cobre a importância da observabilidade e do monitoramento por tenant, discutindo métricas e logs específicos para cada ambiente.
O curso conclui com uma discussão sobre as abordagens teóricas para testes, provisionamento e deployment em ambientes SaaS. Explora diferentes estratégias de deployment, como Blue/Green, Canary e Gradual, além de discutir a aplicação de testes e o uso de feature flags para customizações.
Conteúdo do Treinamento
- Sobre o Módulo
- O que é SaaS
- Qual a diferença entre Single Tenant e Multi-Tenant ?
- Como escolher entre Single Tenant e Multi-Tenant ?
- SaaS e Multi-Tenant são a mesma coisa ?
- Modelos de arquitetura: Silo, Pool e Brdige
- Desafios Técnicos de Arquitetura SaaS
- Composição de Arquitetura SaaS
- Control Plane & Data Plane e Comunicação
- Definição de Regras/Premissas de Arquitetura
- Boas práticas
- Opcional: 12 Factor App (Conteúdo externo)
- Sobre o Módulo
- Novos Paradigmas
- Traffic Sharding Patterns
- Database Sharding Patterns (data partitioning)
- Consistent Hashing
- Comunicação SYNC e ASYNC em SaaS
- Utilização de Cache em SaaS
- Sobre o Módulo
- Identificação, autenticação e Autorização (SaaS Identity)
- Isolamento de Tenants e Control Plane vs Data Plane
- Rate Limit / Throttling Patterns / Quotas
- Load Shedding e Neighbor Noise Management
- Opcional: Sobre Próximas aulas
- Opcional: Circuit Breaker
- Opcional: Retry Pattern e DLQ
- Opcional: Caso da Netflix: Priority Retry
- Sobre o Módulo
- Onboarding de Tenants
- Tiers de Tenants
- Upgrade/Downgrade de Tier
- Observabilidade por Tenant (Métricas, Logs e Traces)
- Melhoria Contínua: Planejamento de Capacidade e Custo
- Billing de tenants
- Sobre o Módulo
- Estratégias de deployment (Blue/green, Canary, Gradual, Big Bang, shadow...)
- Pipelines de Deployment
- Aplicação de Testes
- Customizações via Feature flag
- Parabéns!
Faça parte da News!
Não perca nenhuma novidade em treinamentos, promoções exclusivas, lançamento de vídeos, eventos emocionantes e muito mais! Inscreva-se agora para receber todas essas atualizações diretamente na sua caixa de entrada.