DEV Community

Yan.ts
Yan.ts

Posted on

5 1

Event Storming

Today I Learned 11/05/2022

O que é

Técnica criada por Alberto Brandolini que ajuda a entender de forma mais clara o domínio das aplicações através dos eventos gerados por elas.

Normalmente acontece em forma de workshop. É uma dinâmica de grupo envolvendo domain experts e a área técnica.

Image description

Ele é feito usando post its de cores diferentes como podemos ver na imagem, cada cor tem um significado

Mapeamento dos eventos

Laranja - Evento de dominio

PostIt laranja

  • verbo sempre no passado
  • relevante para experts de domínio
  • pode ser representado por um postit maior para representar o final de uma fase

Azul - Comandos

PostIt azul

  • representa o que aconteceu no sistema para o evento ter sido gerado

Amarelo - Persona

PostIt amarelo

  • admin, fornecedor, etc...

Verde - Dados

PostIt verde

  • dados necessários para tomar decisões
  • ex: para um banco aprovar uma conta é feita uma pesquisa por varios dados dos clientes

Roxo - Policy

PostIt Roxo

  • Quando X acontecer faça Y
  • ex: quando a conta for aprovada envie um email
  • pode ser feito manualmente ou automaticamente

Cronologia

Image description

Serve para definir a ordem dos eventos que podem inclusive acontecer de forma pararela

Origem dos eventos

Image description

  • pode ser uma ação iniciada por um usuário
  • pode vir de um sistema externo
  • pode ser resultado do tempo passando
  • ou pode ser consequência de um outro evento

Formação de agregados

Image description

Ajuda a visualizar a formação de agregados e ter noção do tamanho desse agregado

Eventos pivotais

Image description

São eventos que levam de uma zona para outra, por exemplo: se eu tenho um site que precisa de assinatura para acessar o evento pivotal é a assinatura ser aprovada pois esse evento vai levar da zona de assinaturas para a zona de acesso ao site

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (0)

The Most Contextual AI Development Assistant

Pieces.app image

Our centralized storage agent works on-device, unifying various developer tools to proactively capture and enrich useful materials, streamline collaboration, and solve complex problems through a contextual understanding of your unique workflow.

👥 Ideal for solo developers, teams, and cross-company projects

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay