Taller de Event Storming: Ejemplo - Tienda en Línea
1. Introducción
Event Storming es una técnica de modelado colaborativo para entender y diseñar sistemas a partir de eventos del dominio. En este ejemplo, modelaremos una tienda en línea desde la selección de productos hasta la entrega del pedido.
2. Eventos del Dominio
Los eventos representan cosas que suceden en el sistema y se escriben en pasado.
3. Actores y Comandos
Los actores son quienes interactúan con el sistema y los comandos representan acciones que desencadenan eventos.
| Cliente | Agregar Producto al Carrito |
| Cliente | Crear Pedido |
| Sistema de Pagos | Procesar Pago |
| Sistema de Envíos | Enviar Pedido |
| Cliente | Confirmar Entrega |
4. Agregados y Políticas
Los agregados representan unidades lógicas del sistema, mientras que las políticas definen reglas de negocio.
| Carrito de Compras | Verificar Stock Antes de Confirmar Pedido |
| Pedido | Validar Método de Pago Antes de Procesarlo |
| Pedido | Notificar al Cliente sobre el Estado del Pedido |
5. Problemas Identificados
Durante el taller, pueden surgir dudas o problemas que necesitan ser resueltos.
6. Refinamiento y Modelado del Dominio
Basándonos en los eventos, podemos identificar bounded contexts dentro de la arquitectura del sistema.
7. Conclusión
Este Event Storming nos permite visualizar el flujo de eventos y mejorar la colaboración entre equipos técnicos y de negocio, asegurando una mejor comprensión del dominio.
🚀 ¡Ahora estás listo para aplicar Event Storming en tus proyectos!
Taller caso de negocio
Reunete con tu grupo y plantea el event storming en el tablero de la clase ARCN - 2025-1, con el caso de negocio (Dominio) seleccionado y realiza las siguientes actividades:
- Ejecuta el ciclo propuesto en ddd-practitioners
- Importante manejar colores en lo posible estándares del event storming.
- Agregar lenguaje ubicuo y modelo de datos.
- Mostrar cómo se hace el ejercicio fase a fase y al final entregar un blue print del modelo de dominio completo.
- En qué fase del proyecto se debería ejecutar este workshop y quienes consideran que deberían participar?
- Proponer como realizarían este evento si su rol es el de coach facilitador.