Programa do Curso
Parte I: Modelagem de Domínio e Design
-
Princípios do Domain Driven Design (DDD)
-
Event Storming para descoberta de domínio
-
Contextos delimitados e mapeamento de contexto
-
Propriedade de dados e o princípio do banco de dados por serviço
Parte II: Contratos e Comunicação
-
Design de contratos
-
Estratégias de versionamento e evolução de APIs
-
Padrões de comunicação síncrona
-
Padrões de comunicação assíncrona
Parte III: Criando Microserviços
-
Estrutura de arquitetura limpa (Clean Architecture)
-
Gestão de dependências e considerações de segurança
-
Introdução ao Dapr (Distributed Application Runtime)
-
Comunicação entre serviços
-
Gestão de estado
-
Mensageria Pub/sub
-
Gestão de segredos e configurações
-
Observabilidade usando telemetria integrada
Parte IV: Estratégias de Teste
-
Testes de batimento cardíaco (Heartbeat tests)
-
Testes ponta a ponta (End-to-end testing)
-
Testes em nível de serviço
Parte V: Infraestrutura
-
Infraestrutura como Código (Bicep)
-
Contêineres e orquestração (Kubernetes / Azure Container Apps)
-
Pipelines de infraestrutura e implantação
-
Serviços de armazenamento e banco de dados
Parte VI: Implantação
-
Pipelines de CI/CD
-
Anéis de implantação (Deployment rings)
-
Bandeiras de recurso (Feature flags)
Parte VII: Observabilidade
-
Logging centralizado
-
Rastreamento distribuído
-
Métricas e painéis (Dashboards)
-
Monitoramento e alertas
Parte VIII: Resiliência e Recuperação de Desastres
-
Probes de saúde e verificações de prontidão (Readiness checks)
-
Tratamento de falhas de computação
-
Estratégias para falhas de infraestrutura
-
Tratamento de falhas em nível de serviço
Requisitos
- Sólida experiência de programação em pelo menos uma linguagem de backend (C#, Java, Python ou similar)
- Compreensão básica de APIs REST e HTTP
- Familiaridade com Git e fluxos de trabalho de controle de versão
- Experiência básica com uma plataforma de nuvem (por exemplo, Azure, AWS ou GCP, implantando um aplicativo ou navegando pelo portal)
Público-alvo
-
Equipes de desenvolvimento que estão migrando de sistemas monolíticos para microserviços
-
Arquitetos de software projetando sistemas distribuídos
-
Equipes que já trabalham com microserviços e desejam melhorar o design, a escalabilidade e a confiabilidade
-
Profissionais técnicos que buscam uma abordagem prática e hands-on para arquitetura nativa de nuvem
Testemunhos de Clientes (4)
O instrutor era conhecedor do tema do curso e de outros tópicos relacionados, e foi capaz de responder às nossas perguntas ou, até mesmo, anotar as perguntas que não sabia responder imediatamente e nos retornou posteriormente.
Abe Sabbagh - Enbridge
Curso - Advanced RabbitMQ - 2 Days
Máquina Traduzida
Possibilidade de realizar exercícios independentes no ambiente de treinamento.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Curso - Kafka for Administrators
Máquina Traduzida
a preparação técnica de professores
Giorgio - Asystel-BDF S.p.A.
Curso - Creating a Service Mesh with Istio and Kubernetes
Máquina Traduzida
Exemplos muito práticos. O instrutor tentou manter um ritmo em que todos conseguissem acompanhar, mesmo com o grupo sendo bastante heterogêneo em termos de conhecimento. Ele ofereceu muito suporte a praticamente todos que pediram :)
Georgi - BMW SA
Curso - Apache Kafka for Developers
Máquina Traduzida