Glosario de IA Models & Architecture
¿Qué es la arquitectura orientada a eventos (EDA)?
← Todos los términos del glosarioDiseño de software en el que los sistemas se comunican publicando eventos, como «pedido realizado», y reaccionando a ellos, en lugar de llamarse directamente.
Explicación
En una arquitectura orientada a eventos, el componente que detecta un cambio (un pedido realizado, un pago fallido, una lectura de un sensor) publica un evento, y los componentes a los que les interesa reaccionan por su cuenta. Los eventos viajan por un broker o una plataforma de streaming, así que quien los produce no necesita saber quién los consume. Esto desacopla los sistemas, permite que varios consumidores actúen sobre el mismo evento y facilita procesar casi en tiempo real y a gran escala. En IA, es la forma de que los modelos y los agentes se activen con lo que pasa en el negocio, sin esperar a un proceso nocturno o a que un usuario pregunte.
Cómo funciona
- Productores: sistemas que detectan un cambio y publican un evento que lo describe.
- Canal: un broker o flujo de eventos (por ejemplo una cola de mensajes o un log como Kafka) que guarda y entrega los eventos.
- Consumidores: servicios que se suscriben a los eventos que necesitan y actúan, cada uno a su ritmo.
- Contratos: un formato de evento acordado, para que productores y consumidores puedan evolucionar por separado.
No es un patrón, son varios
Martin Fowler señala que «orientado a eventos» abarca ideas distintas. La notificación de eventos avisa de que algo ha pasado. La transferencia de estado en el evento incluye datos suficientes para que el consumidor no tenga que volver a preguntar. El event sourcing guarda cada cambio como un evento y reconstruye el estado a partir de ese registro. CQRS separa los modelos de escritura y de lectura.
Decir qué patrón se quiere evita casi todas las discusiones de diseño, porque cada uno tiene costes diferentes.
Cuándo tiene sentido y cuándo no
- Encaja cuando varios sistemas deben reaccionar a los mismos eventos, cuando hay que procesar casi en tiempo real o cuando los volúmenes son altos, como en IoT.
- Encaja con la IA agéntica, en la que los agentes se activan con eventos de negocio y publican sus resultados como eventos.
- Encaja peor en flujos sencillos de petición y respuesta o donde hace falta una consistencia fuerte e inmediata.
- Pide buena observabilidad: seguir un evento por muchos consumidores desacoplados cuesta más que seguir una llamada directa.
Preguntas frecuentes
¿Qué es un ejemplo de arquitectura orientada a eventos?
En una tienda online, el servicio de pedidos publica el evento «pedido realizado». Los servicios de pago, stock, envío y correo lo reciben y hacen su parte, sin que el servicio de pedidos llame a ninguno. Añadir un consumidor nuevo, como un modelo de fraude, no obliga a tocar el servicio de pedidos.
¿Qué diferencia hay entre una arquitectura orientada a eventos y una basada en peticiones?
En un diseño basado en peticiones, un servicio llama a otro y espera la respuesta. En uno orientado a eventos, un servicio anuncia que algo ha pasado y sigue; reacciona quien esté interesado. El primero es más fácil de seguir; el segundo está más desacoplado y escala mejor.
¿Kafka es una arquitectura orientada a eventos?
No. Apache Kafka es una plataforma distribuida de streaming de eventos, una de las herramientas más usadas para construir una arquitectura orientada a eventos. La arquitectura es el enfoque de diseño; Kafka, los servicios de eventos de la nube y los brokers de mensajes son formas de implementarlo.
¿Qué desventajas tiene la arquitectura orientada a eventos?
Cuesta más rastrear y depurar, porque un mismo flujo de negocio se reparte entre muchos servicios. Los datos suelen ser consistentes al cabo de un tiempo, no al instante. También hay que cuidar los eventos duplicados o desordenados y la evolución de sus formatos.
¿Cómo ayuda la arquitectura orientada a eventos a la IA?
Permite que modelos y agentes actúen en cuanto algo ocurre: puntuar el riesgo de fraude de una transacción al producirse o arrancar un agente cuando entra una incidencia. También mantiene a los sistemas de IA alimentados con datos frescos y hace que sus resultados lleguen a otros sistemas como eventos.
Dónde aparece en Thinkia
Para seguir leyendo
Términos relacionados
Fuentes
- Microsoft · Event-driven architecture style, Azure Architecture Center (en inglés)
- AWS · Event-driven architecture (en inglés)
- Google Cloud · What is event-driven architecture? (en inglés)
Actualizado: 2026-10-21