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

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.

Scroll to Top