Entrar em Contato

Programa do Curso

Introdução

  • O que é Domain-Driven Design (DDD) e seus benefícios?
  • DDD versus outras abordagens
  • Visão geral dos conceitos de DDD e estrutura do projeto

Domain-Driven Design Tático

  • Elementos de um modelo de domínio
  • Implementação de entidades, objetos de valor, agregações, repositórios e serviços de domínio
  • Uso de fábricas, especificações, CQRS e event sourcing

Domain-Driven Design Estratégico

  • Padrões do mapa de contextos
  • Design do modelo de domínio com event storming e história de domínio
  • Identificação e classificação dos subdomínios
  • Estabelecimento de limites e relações com padrões como contextos delimitados

Workshop de DDD & Sistemas Legados

  • Desafios e oportunidades dos sistemas legados
  • Análise e compreensão de sistemas legados com ferramentas como NDepend
  • Refatoração e modernização de sistemas legados usando técnicas como o padrão Strangler Fig (Strangler Pattern)

Arquitetura Orientada a Produto, Domínio & Equipe

  • Benefícios e desafios da arquitetura orientada a produto, domínio e equipe
  • Design e implementação dessa arquitetura com padrões como microsserviços
  • Organização e colaboração entre equipes
  • Garantia de qualidade e consistência com testes automatizados e integração contínua

Data Mesh – Dados Orientados ao Domínio

  • Problemas com plataformas de dados tradicionais
  • Introdução ao data mesh
  • Implementação de uma plataforma de dados orientada ao domínio que suporte descoberta, acesso e governança de dados
  • Tecnologias como Apache Kafka, Apache Spark e GraphQL no data mesh

Resumo e Próximos Passos

Requisitos

  • Conhecimento de programação orientada a objetos e padrões de design.
  • Experiência com C# e .NET Core.
  • Conhecimento básico de bancos de dados e SQL.

Público-Alvo

  • Desenvolvedores
  • Arquitetos
  • Analistas
 21 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas