DDD – Trabalhando com Contextos Delimitados e Integrações
Este deck aprofunda o uso prático de Contextos Delimitados no Domain-Driven Design, explorando os principais padrões de integração entre contextos e times. Os cartões abordam colaboração, parceria, kernel compartilhado, cliente-fornecedor, conformista, camada anticorrupção, serviço de host aberto, linguagem publicada, caminhos separados, grande bola de lama e mapa de contexto, com foco em decisões arquiteturais estratégicas.
Este deck e publico e pode ser estudado por qualquer pessoa.
Detalhes do deck
Autor
Diego Marques de Oliveira Santos
Criado em
Atualizado em
Total de cards
39
Categoria
Programação
Ultima atividade
Cards do deck
39 cards
Quem é o Fornecedor (Upstream)?#1
Verso
O contexto que fornece o serviço.
Dica
Define o contrato.
O que significa trabalhar com contextos delimitados?#2
Verso
Organizar o desenvolvimento respeitando limites claros entre partes do domínio.
Dica
Limites conceituais.
Por que contextos delimitados precisam de integração?#3
Verso
Porque o negócio é composto por vários contextos que precisam cooperar.
Dica
Integração é inevitável.
Cada contexto delimitado possui o quê de próprio?#4
Verso
Sua própria linguagem e modelo.
Dica
Isolamento semântico.
Quantos times trabalham em um contexto delimitado?#5
Verso
Apenas um time por contexto.
Dica
Regra fundamental.
O que são padrões de integração no DDD?#6
Verso
Modelos que definem como contextos se relacionam.
Dica
Estratégias de comunicação.
O que caracteriza o modelo de cooperação?#7
Verso
Comunicação clara sem precedência entre contextos.
Dica
Colaboração total.
Quando o modelo de cooperação é indicado?#8
Verso
Quando os times se entendem bem e evoluem juntos.
Dica
Baixa fricção.
O que é o modelo de parceria?#9
Verso
Integração baseada em comunicação constante e adaptação mútua.
Dica
Mudanças frequentes.
Qual o principal desafio do modelo de parceria?#10
Verso
Gerenciar mudanças frequentes entre contextos.
Dica
Exige disciplina.
O que é Kernel Compartilhado?#11
Verso
Uma parte do modelo comum a vários contextos.
Dica
Código compartilhado.
Por que Kernel Compartilhado é desencorajado?#12
Verso
Porque mudanças afetam todos os contextos envolvidos.
Dica
Alto acoplamento.
Quando o Kernel Compartilhado pode ser inevitável?#13
Verso
Em sistemas legados ou monolíticos.
Dica
Transição gradual.
Qual o maior risco do Kernel Compartilhado?#14
Verso
Propagação de erros entre contextos.
Dica
Efeito cascata.
O que é o modelo Cliente-Fornecedor?#15
Verso
Um contexto provê serviços e outro consome.
Dica
Upstream e Downstream.
Quem é o Cliente (Downstream)?#16
Verso
O contexto que consome o serviço.
Dica
Depende do fornecedor.
O que caracteriza o modelo Conformista?#17
Verso
O cliente se adapta totalmente ao padrão do fornecedor.
Dica
Fornecedor dita regras.
Quando ocorre o modelo conformista?#18
Verso
Quando não há poder de negociação.
Dica
Serviço externo.
O que é Camada Anticorrupção (ACL)?#19
Verso
Uma camada que protege o modelo interno de influências externas.
Dica
Isolamento do domínio.
Qual o objetivo da ACL?#20
Verso
Converter protocolos externos para o modelo interno.
Dica
Proteção semântica.
Quando usar uma Camada Anticorrupção?#21
Verso
Quando o contexto cliente contém o subdomínio principal.
Dica
Protege o core.
Quando a ACL é comum em integrações?#22
Verso
Em sistemas legados ou fornecedores instáveis.
Dica
Adaptação controlada.
O que é Serviço de Host Aberto (OHS)?#23
Verso
Um serviço exposto pelo fornecedor com protocolo estável.
Dica
Contrato público.
Qual a vantagem do Open-Host Service?#24
Verso
Separar implementação interna da interface pública.
Dica
Estabilidade para clientes.
Quem controla o protocolo no OHS?#25
Verso
O fornecedor.
Dica
Responsabilidade centralizada.
O que é Linguagem Publicada?#26
Verso
Uma abstração do protocolo exposto para clientes.
Dica
Contrato semântico.
Qual a diferença entre OHS e Linguagem Publicada?#27
Verso
A linguagem publicada adapta o protocolo ao cliente.
Dica
Camada extra.
Quais mercados usam muito Linguagem Publicada?#28
Verso
Financeiro, logístico e manufatura.
Dica
Integrações complexas.
O que são Caminhos Separados?#29
Verso
Quando contextos não se integram.
Dica
Duplicação intencional.
Quando Caminhos Separados são recomendados?#30
Verso
Quando integração é mais cara que duplicação.
Dica
Decisão pragmática.
Exemplo de sistemas com Caminhos Separados#31
Verso
Autenticação e logs.
Dica
Isolamento funcional.
O que é a Grande Bola de Lama?#32
Verso
Um sistema sem limites claros e altamente acoplado.
Dica
Anti-pattern.
Qual o risco da Grande Bola de Lama?#33
Verso
Contaminar outros contextos bem definidos.
Dica
Propagação do caos.
Qual a recomendação para lidar com a Grande Bola de Lama?#34
Verso
Isolar e evitar modelagem sofisticada.
Dica
Contenção de dano.
O que é um Mapa de Contexto?#35
Verso
Representação visual dos contextos e suas integrações.
Dica
Visão estratégica.
Qual o objetivo do Mapa de Contexto?#36
Verso
Mostrar como os contextos se relacionam.
Dica
Clareza arquitetural.
O Mapa de Contexto é estático?#37
Verso
Não, é um documento vivo.
Dica
Evolução contínua.
Por que manter o Mapa de Contexto atualizado?#38
Verso
Para refletir mudanças no domínio e integrações.
Dica
Alinhamento contínuo.
Qual a relação entre Mapa de Contexto e estratégia?#39
Verso
Ele orienta decisões arquiteturais de alto nível.
Dica
Visão macro.