Logo do curso
Curso

[EM BREVE] Arquitetura de Sistemas Distribuídos em Java:

Estratégias e decisões para sistemas escaláveis, resilientes e observáveis

Quero estudar na alura

20h

Para conclusão

Certificado

De participação

O que você aprenderá_

  • Aprenda a tomar decisões técnicas conscientes e bem justificadas
  • Modele o sistema com base no domínio do negócio e na separação de responsabilidades
  • Atualize sistemas antigos com segurança, substituindo partes aos poucos
  • Construa integrações estáveis entre sistemas, cuidando de falhas e compatibilidade
  • Garanta bom desempenho, segurança e capacidade de crescimento em produção

Público alvo_

Pessoas que já atuam com backend e desejam aprofundar seus conhecimentos em arquitetura de software, aprendendo a tomar decisões técnicas mais estratégicas e sustentáveis.

Jeferson Rodrigues da Silva

Curso atualizado em 08/09/2025

Ementa

  1. Papel e Decisões Arquiteturais

    • Papel do arquiteto de software e soft skills
    • ADRs, ATAM/CBAM e trade-offs
    • Arquitetura evolutiva e fitness functions
  2. Domínio e Modelagem

    • DDD, bounded contexts e linguagem ubíqua
    • NFRs e documentação arquitetural com C4
    • Monólitos modulares e microsserviços
  3. Modernização de Sistemas

    • Strangler Fig e Anti-Corruption Layer
    • Mapeamento de acoplamento e hotspots
  4. Comunicação e Integração

    • Comunicação síncrona e assíncrona
    • Padrões de mensageria e design de tópicos/filas
    • Idempotência, retries e DLQs
  5. Persistência e Consistência

    • Event Sourcing vs persistência tradicional
    • Agregados e consistência eventual
    • CDC e implicações da LGPD
  6. APIs e Contratos

    • REST, gRPC e GraphQL
    • Retrocompatibilidade e tolerant readers
    • Contract testing e schema registry
  7. Resiliência e Observabilidade

    • Logs estruturados, métricas e tracing
    • SLOs, SLIs e error budgets
    • Circuit breaker, rate limit e bulkhead
  8. Segurança e Conformidade

    • Threat Modeling e Zero Trust
    • OAuth2/OIDC e gestão de segredos
    • LGPD/PCI, CORS e auditoria
  9. Performance e Escalabilidade

    • Modelagem de carga e backpressure
    • Autoscaling e rightsizing
    • Caching avançado e uso de CDNs

Comece essa formação agora mesmo e capacite-se para seu próximo projeto!

Conheça os planos
Escola

Programação

Mergulhe no universo back-end. Programe nas principais plataformas e linguagens, como Python Node.JS, PHP, Java e .NET. Crie sistemas web e desenhe a arquitetura de soluções inovadoras, com código e boas práticas.

Conheça a escola

Faça parte da nossa comunidade no discord!

Troque conhecimentos com a comunidade da Alura

Escolha a duração do seu plano e aproveite até 44% OFF

Conheça os Planos para Empresas