Memostell
ProgramaçãoPublico

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

Avatar de Diego Marques de Oliveira Santos

Diego Marques de Oliveira Santos

Criado em

Atualizado em

Total de cards

39

Categoria

Programação

Ultima atividade

Cards do deck

39 cards

  1. Quem é o Fornecedor (Upstream)?#1

    Verso

    O contexto que fornece o serviço.

    Dica

    Define o contrato.

  2. O que significa trabalhar com contextos delimitados?#2

    Verso

    Organizar o desenvolvimento respeitando limites claros entre partes do domínio.

    Dica

    Limites conceituais.

  3. 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.

  4. Cada contexto delimitado possui o quê de próprio?#4

    Verso

    Sua própria linguagem e modelo.

    Dica

    Isolamento semântico.

  5. Quantos times trabalham em um contexto delimitado?#5

    Verso

    Apenas um time por contexto.

    Dica

    Regra fundamental.

  6. 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.

  7. O que caracteriza o modelo de cooperação?#7

    Verso

    Comunicação clara sem precedência entre contextos.

    Dica

    Colaboração total.

  8. Quando o modelo de cooperação é indicado?#8

    Verso

    Quando os times se entendem bem e evoluem juntos.

    Dica

    Baixa fricção.

  9. O que é o modelo de parceria?#9

    Verso

    Integração baseada em comunicação constante e adaptação mútua.

    Dica

    Mudanças frequentes.

  10. Qual o principal desafio do modelo de parceria?#10

    Verso

    Gerenciar mudanças frequentes entre contextos.

    Dica

    Exige disciplina.

  11. O que é Kernel Compartilhado?#11

    Verso

    Uma parte do modelo comum a vários contextos.

    Dica

    Código compartilhado.

  12. Por que Kernel Compartilhado é desencorajado?#12

    Verso

    Porque mudanças afetam todos os contextos envolvidos.

    Dica

    Alto acoplamento.

  13. Quando o Kernel Compartilhado pode ser inevitável?#13

    Verso

    Em sistemas legados ou monolíticos.

    Dica

    Transição gradual.

  14. Qual o maior risco do Kernel Compartilhado?#14

    Verso

    Propagação de erros entre contextos.

    Dica

    Efeito cascata.

  15. O que é o modelo Cliente-Fornecedor?#15

    Verso

    Um contexto provê serviços e outro consome.

    Dica

    Upstream e Downstream.

  16. Quem é o Cliente (Downstream)?#16

    Verso

    O contexto que consome o serviço.

    Dica

    Depende do fornecedor.

  17. O que caracteriza o modelo Conformista?#17

    Verso

    O cliente se adapta totalmente ao padrão do fornecedor.

    Dica

    Fornecedor dita regras.

  18. Quando ocorre o modelo conformista?#18

    Verso

    Quando não há poder de negociação.

    Dica

    Serviço externo.

  19. O que é Camada Anticorrupção (ACL)?#19

    Verso

    Uma camada que protege o modelo interno de influências externas.

    Dica

    Isolamento do domínio.

  20. Qual o objetivo da ACL?#20

    Verso

    Converter protocolos externos para o modelo interno.

    Dica

    Proteção semântica.

  21. Quando usar uma Camada Anticorrupção?#21

    Verso

    Quando o contexto cliente contém o subdomínio principal.

    Dica

    Protege o core.

  22. Quando a ACL é comum em integrações?#22

    Verso

    Em sistemas legados ou fornecedores instáveis.

    Dica

    Adaptação controlada.

  23. O que é Serviço de Host Aberto (OHS)?#23

    Verso

    Um serviço exposto pelo fornecedor com protocolo estável.

    Dica

    Contrato público.

  24. Qual a vantagem do Open-Host Service?#24

    Verso

    Separar implementação interna da interface pública.

    Dica

    Estabilidade para clientes.

  25. Quem controla o protocolo no OHS?#25

    Verso

    O fornecedor.

    Dica

    Responsabilidade centralizada.

  26. O que é Linguagem Publicada?#26

    Verso

    Uma abstração do protocolo exposto para clientes.

    Dica

    Contrato semântico.

  27. Qual a diferença entre OHS e Linguagem Publicada?#27

    Verso

    A linguagem publicada adapta o protocolo ao cliente.

    Dica

    Camada extra.

  28. Quais mercados usam muito Linguagem Publicada?#28

    Verso

    Financeiro, logístico e manufatura.

    Dica

    Integrações complexas.

  29. O que são Caminhos Separados?#29

    Verso

    Quando contextos não se integram.

    Dica

    Duplicação intencional.

  30. Quando Caminhos Separados são recomendados?#30

    Verso

    Quando integração é mais cara que duplicação.

    Dica

    Decisão pragmática.

  31. Exemplo de sistemas com Caminhos Separados#31

    Verso

    Autenticação e logs.

    Dica

    Isolamento funcional.

  32. O que é a Grande Bola de Lama?#32

    Verso

    Um sistema sem limites claros e altamente acoplado.

    Dica

    Anti-pattern.

  33. Qual o risco da Grande Bola de Lama?#33

    Verso

    Contaminar outros contextos bem definidos.

    Dica

    Propagação do caos.

  34. Qual a recomendação para lidar com a Grande Bola de Lama?#34

    Verso

    Isolar e evitar modelagem sofisticada.

    Dica

    Contenção de dano.

  35. O que é um Mapa de Contexto?#35

    Verso

    Representação visual dos contextos e suas integrações.

    Dica

    Visão estratégica.

  36. Qual o objetivo do Mapa de Contexto?#36

    Verso

    Mostrar como os contextos se relacionam.

    Dica

    Clareza arquitetural.

  37. O Mapa de Contexto é estático?#37

    Verso

    Não, é um documento vivo.

    Dica

    Evolução contínua.

  38. Por que manter o Mapa de Contexto atualizado?#38

    Verso

    Para refletir mudanças no domínio e integrações.

    Dica

    Alinhamento contínuo.

  39. 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.