Analista de Sistemas: pregunta de entrevista
¿Cuándo usas modelado de eventos?
Usa modelado de eventos cuando el estado cambia en el tiempo o servicios se integran asíncronamente. Define hechos inmutables con productor, consumidores, esquema, orden, duplicación, retención y replay.
Respuesta directa
Qué debe cubrir una buena respuesta
Cómo funciona
El modelado por eventos describe un sistema como los hechos que ocurren en el tiempo, como PedidoRealizado o PagoCapturado, en lugar del estado actual de las tablas. Encaja cuando los procesos de negocio avanzan por pasos, cuando varios sistemas deben reaccionar al mismo hecho, cuando importan la historia y la auditoría, o cuando una integración debe sobrevivir a que un lado esté caído. Cada evento tiene un productor dueño de su significado, un esquema versionado, consumidores con sus propias responsabilidades y reglas explícitas de orden, duplicados, retención y reproducción. Colocar los eventos en una línea temporal con los comandos que los causan y las vistas construidas a partir de ellos expone huecos antes de que exista código.
Ejemplo
Modelar un proceso de devoluciones como eventos, DevoluciónSolicitada, DevoluciónAprobada, ArtículoRecibido, ReembolsoEmitido, reveló que atención al cliente, el almacén y finanzas reaccionaban a eventos distintos y que nada producía DevoluciónAprobada automáticamente para artículos de bajo valor, lo que se convirtió en la primera automatización. El consumidor de reembolsos se diseñó idempotente porque el escáner podía emitir ArtículoRecibido dos veces.
Errores frecuentes
- Modelar eventos como comandos o como actualizaciones de filas en lugar de hechos ya ocurridos.
- Dejar sin declarar la semántica de orden y duplicados y descubrirla en producción.
- Aplicar modelado por eventos a una pantalla CRUD sencilla donde bastaría una tabla.
Una estructura útil para responder
Responde desde tu propia experiencia.
No memorices un guion: usa solo ejemplos que puedas explicar con honestidad en preguntas posteriores.
Abre el espacio de trabajo de escritorio y ensaya una respuesta clara con tus propias palabras.