SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
Workshop Nitech
Event Storm
27/09/2022
DDD
➢ O que é?
➢ Vantagem e
Desvantagem de se
usar
Pilares do DDD
➢ Linguagem Ubíqua
➢ Bound Context
➢ Context Map
01 02
Agenda
Event Storming
➢ Participantes
➢ Como usar
(cores dos post it)
Mão na Massa!
➢ Event Storming na
prática
03 04
DDD
Domain Driven Design
Domain-Driven Design
Defende que os desenvolvedores devem ter um profundo conhecimento do
domínio do sistema que eles desenvolvem. Esse conhecimento deve ser obtido
por meio de conversas e discussões frequentes com especialistas no domínio
(ou no negócio).
Possui 3 Pilares
O que é DDD
Pilares
DDD
1. Linguagem ubíqua
2. Bound Context
3. Context Map
Linguagem Ubíqua -Linguagem Onipresente
Bound Context
Bound Context
Context Map
Vantagens
de se usar o
DDD
O que é Bom!
➔ Microserviços primeiro
➔ Comunicação
➔ Reutilização
➔ Dividir para conquistar!
fácil manutenção…
O que se torna um problema !
Desvantagens
de NÃO usar o
DDD
● Dificuldades na manutenção, extensão e
entendimento,
● Códigos confusos e repetitivos,
● Problemas na comunicação entre os Stakeholders,
● Análise dos domínios complexos geram confusão
Event
Storming
DDD + brainstorming
“Gosto de resolver problemas e
escrever software que faça isso. Vou
inundá-lo com notas e chamá-lo de
Event Storming."
Alberto Brandolini
Domínio
Evento
Iniciando um Event Storming
Quem deve participar?
Técnicos
Sabem as perguntas
Especialistas do
domínio
Sabem as respostas
Facilitador
Moderador
Preparação: divide em processos
menores
Etapa 1: Tudo no seu determinado
tempo
post-its laranja , verbo no passado , mapear todos
os eventos
Etapa 2 - Entendendo o que cada coisa
quer dizer
post-its azul, verbo no imperativo , ação do usuário
e sua interação com sistema externo
Etapa 3 - Associando os Aggregates
identificando as causas
Aggregates geram os eventos, armazenam os
dados e são modificados pelos comandos
Etapa 4 - Reclassificação e Resultado
identifica os prováveis domínios de negócios
Mão na
Massa!
Exemplos de Event Storming
Modelo
Modelo de um evento
Usuários ou ator - post it amarelo
Comandos - post it azul
Sistema Externo - post it rosa
Processo de Negócio: post it roxo
Agregado: post it amarelo claro
Modelo de Visão: post it verde
Processo de Pedido: Coletando eventos
de Domínio
Processo de Pedido: Refinamento de
eventos de Domínio
Processo de pedido: Identificando
causas
Processo de Pedido: Reclassificação e
resultado
Conclusão
DDD permite ao time como um
todo, uma única linguagem focada
no modelo de domínio do negócio,
excluindo qualquer jargão técnico.
CREDITS: This presentation template was created by
Slidesgo, including icons by Flaticon and infographics
& images by Freepik
Obrigado!
Alguma pergunta?
contato@nitechacademy.com.br
Nitechacademy.com.br

Mais conteúdo relacionado

Semelhante a DDD Workshop Event Storming

Scrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento ÁgilScrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento Ágilabacrazy
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Taller Negócio Digitais
 
Apresentação sobre gerenciamento
Apresentação sobre gerenciamentoApresentação sobre gerenciamento
Apresentação sobre gerenciamentoLevi Tancredo
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoLuiz Costa
 
Tecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreTecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreAlexandroAlves13
 
Introdução ao Domain-Driven Design
Introdução ao Domain-Driven DesignIntrodução ao Domain-Driven Design
Introdução ao Domain-Driven DesignAndré Borgonovo
 
Leds zeppellin infraestrutura de apoio ao desenvolvimento
Leds zeppellin   infraestrutura de apoio ao desenvolvimentoLeds zeppellin   infraestrutura de apoio ao desenvolvimento
Leds zeppellin infraestrutura de apoio ao desenvolvimentoledsifes
 
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Rafael Caceres
 
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...Isaac de Souza
 
DDD e PHP - TDC 2012
DDD e PHP - TDC 2012DDD e PHP - TDC 2012
DDD e PHP - TDC 2012Luís Cobucci
 
The Mythical Man-Month
The Mythical Man-MonthThe Mythical Man-Month
The Mythical Man-Monthpizzol
 
The Mythical Man-Month
The Mythical Man-MonthThe Mythical Man-Month
The Mythical Man-Monthpizzol
 
Métodos Ágeis para Desenvolvimento de Software
Métodos Ágeis para Desenvolvimento de SoftwareMétodos Ágeis para Desenvolvimento de Software
Métodos Ágeis para Desenvolvimento de Softwarealexandre_malaquias
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixCris Fidelix
 

Semelhante a DDD Workshop Event Storming (20)

FDD
FDDFDD
FDD
 
Scrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento ÁgilScrum e o Ambiente de Desenvolvimento Ágil
Scrum e o Ambiente de Desenvolvimento Ágil
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
 
Apresentação sobre gerenciamento
Apresentação sobre gerenciamentoApresentação sobre gerenciamento
Apresentação sobre gerenciamento
 
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um LegadoComo DDD e Strategic Design estão nos ajudando a modernizar um Legado
Como DDD e Strategic Design estão nos ajudando a modernizar um Legado
 
Métodos ágeis de desenvolvimento2
Métodos ágeis de desenvolvimento2Métodos ágeis de desenvolvimento2
Métodos ágeis de desenvolvimento2
 
Tecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreTecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet core
 
FDD
FDDFDD
FDD
 
Introdução ao Domain-Driven Design
Introdução ao Domain-Driven DesignIntrodução ao Domain-Driven Design
Introdução ao Domain-Driven Design
 
Leds zeppellin infraestrutura de apoio ao desenvolvimento
Leds zeppellin   infraestrutura de apoio ao desenvolvimentoLeds zeppellin   infraestrutura de apoio ao desenvolvimento
Leds zeppellin infraestrutura de apoio ao desenvolvimento
 
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
 
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
Esquenta TDC - Como DDD e principalmente Domain Model contribuem na construçã...
 
clean code
clean codeclean code
clean code
 
DDD e PHP - TDC 2012
DDD e PHP - TDC 2012DDD e PHP - TDC 2012
DDD e PHP - TDC 2012
 
Planejamento rede
Planejamento rede Planejamento rede
Planejamento rede
 
The Mythical Man-Month
The Mythical Man-MonthThe Mythical Man-Month
The Mythical Man-Month
 
The Mythical Man-Month
The Mythical Man-MonthThe Mythical Man-Month
The Mythical Man-Month
 
Scrum 8
Scrum 8Scrum 8
Scrum 8
 
Métodos Ágeis para Desenvolvimento de Software
Métodos Ágeis para Desenvolvimento de SoftwareMétodos Ágeis para Desenvolvimento de Software
Métodos Ágeis para Desenvolvimento de Software
 
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane FidelixModelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
Modelos de Processo de Desenvolvimento de Software 2 - Prof.ª Cristiane Fidelix
 

DDD Workshop Event Storming