• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Codemotion Magazine

We code the future. Together

  • Discover
    • Events
    • Community
    • Partners
    • Become a partner
    • Hackathons
  • Magazine
    • DevOps
    • Carreras tech
    • Frontend
    • Inteligencia Artificial
    • Dev life
    • Desarrollo web
  • Talent
    • Discover Talent
    • Jobs
    • Manifiesto
  • Companies
  • For Business
    • EN
    • IT
    • ES
  • Sign in
ads

Codemotionmayo 19, 2025 5 min read

Lo que nadie nos contó: el poder del Event-Driven Development

Arquitectura del software
facebooktwitterlinkedinreddit

Todos los que nos dedicamos al mundo del desarrollo de software sabemos de sobra que ya no es suficiente con escribir código que funcione. Para crear software altamente mantenible y escalable es necesario conocer y adoptar patrones de diseño que nos ayuden a gestionar la complejidad.

La arquitectura de software conocida como Event-Driven Development (EDD) o programación basada en eventos ha demostrado ser un patrón que se adapta a la perfección al software distribuido basado en microservicios. 

Recommended article
mayo 19, 2025

Arquitectura de datos para la gestión de la ciberinteligencia

Codemotion

Codemotion

Arquitectura del software

Si estás interesado en aprender más sobre EDD, tendrás la oportunidad de profundizar más sobre ello en la charla “Lo que nadie nos contó: el poder del Event-Driven Development”, que tendrá lugar en la Codemotion Madrid 2025 el miércoles 21 de mayo a las 12:45 en el plató 5. 

Rafael Juan Jiménez Godoy y Roberto Moreno, Tech Leads en one.O, nos contarán su experiencia acumulada, multitud de casos de uso con EDD y compartirán todo lo saben ahora de EDD de la manera en que les hubiera gustado que se lo explicarán a ellos al principio.

Contexto de la charla

El desarrollo impulsado por eventos (EDD) se ha convertido en una arquitectura de referencia en el sector del desarrollo de software. La razón: su capacidad para gestionar sistemas complejos y distribuidos en la era del software basado en microservicios y el cloud computing.

Hasta hace unos años, las aplicaciones monolíticas eran la norma en el desarrollo de software empresarial. Las arquitecturas tradicionales se basaban en un único bloque de código que contenía toda la lógica de negocio. Y aunque eso dificultaba su mantenimiento y escalabilidad, en aquel momento cumplía.

Sin embargo, con la llegada de la computación en la nube y la necesidad de crear sistemas más flexibles y resilientes, surgió la necesidad de nuevos paradigmas de desarrollo. Las aplicaciones fueron evolucionando hacia arquitecturas más modulares y distribuidas, con equipos trabajando de forma independiente en diferentes partes del sistema.

Esta transformación trajo consigo nuevos retos en la comunicación y coordinación entre componentes, especialmente en sistemas que necesitaban mantener la consistencia de datos en tiempo real. El Event-Driven Development emergió como una solución natural a estos desafíos, proponiendo un modelo donde los diferentes componentes de un sistema se comunican a través de eventos.

¿Cómo funciona EDD?

En su forma más básica, EDD se basa en un modelo donde los componentes del sistema actúan como productores y consumidores de eventos. Un evento se dispara cada vez que sucede un cambio en el estado del sistema, como una nueva orden de compra o la actualización de un perfil de usuario.

Cuando esto ocurre, se notifica a todos los componentes relacionados, permitiendo que cada uno reaccione de manera independiente según su propia lógica de negocio. Las diferentes partes del proceso funcionan de la siguiente forma:

  1. Fuentes de eventos o productores: también conocidos como productores, son todos los elementos del sistema que generan eventos. Por ejemplo, el clic de un usuario en un botón o la activación de un sensor de movimiento. Son los desencadenantes de cualquier cambio en el sistema, asegurando que se registren todos los eventos relevantes para su posterior procesamiento.
  2. Receptores de eventos o suscriptores: son los componentes que escuchan y reaccionan a los eventos generados. Cuando se produce un evento, estos componentes ejecutan la lógica de negocio correspondiente. Por ejemplo, cuando se realiza una compra, el sistema de facturación puede generar automáticamente una factura, mientras que el sistema de inventario actualiza el stock.
  3. Bróker de eventos: actúa como intermediario entre productores y consumidores, garantizando que los eventos lleguen a todos los suscriptores interesados. Este componente permite mantener el desacoplamiento entre las diferentes partes del sistema y asegurar una comunicación confiable.

Otro elemento clave en el funcionamiento de las arquitecturas event-driven es el Event Loop o bucle de eventos, que es el proceso continuo de monitoreo y respuesta a los eventos del sistema. 

Este programa, que se ejecuta en segundo plano, es el encargado de verificar que cada evento que haya en cola sea procesado en el orden correcto y que todas las acciones necesarias se ejecutan de manera coherente. La implementación correcta del bucle de eventos es fundamental para mantener el rendimiento y la escalabilidad del sistema.

La charla: Lo que nadie nos contó: el poder del Event-Driven Development

Rafael Juan Jiménez Godoy y Roberto Moreno, Tech Leads en one.O, serán los encargados de compartir con los asistentes sus experiencias y lecciones aprendidas en la implementación de arquitecturas event-driven a lo largo de su carrera.

En one.O han acumulado multitud de casos de uso con EDD, ya que ha demostrado ser la arquitectura más se adapta a su metodología de trabajo. Sin embargo, alcanzar un nivel de experiencia alto en EDD no ha sido fácil. Han recorrido un largo camino, enfrentando obstáculos y descubriendo las mejores soluciones a lo largo del proceso.

Para compartir toda su experiencia de forma práctica explorarán casos de uso reales donde EDD ha demostrado ser la solución óptima, así como los desafíos más comunes y cómo superarlos. Los ponentes se centrarán especialmente en aquellos aspectos que hubieran deseado conocer cuando comenzaron a trabajar con este patrón de diseño.

Aunque comenzarán con algunos conceptos básicos para dar un poco de contexto a la charla, enseguida “bajarán al barro” con temas más complejos tales como patrones de diseño, el uso de Kafka o RabbitMQ, los errores más habituales y muchas recomendaciones basadas en su experiencia.

Los ponentes invitan a todos los interesados a unirse a la charla si desean obtener una visión práctica del desarrollo impulsado por eventos. ¡¡Tu yo del futuro no se arrepentirá!!

Los ponentes

  • Rafael Juan Jiménez Godoy – Technical Lead @ one.O: Rafael es Cloud Technologies Lead en one.O Spain, centrándose en proyectos que utilizan plataformas en la nube. Trabaja en la alineación de las estrategias de nube con los objetivos de negocio y ayuda a los equipos  a desarrollar sus habilidades. Como representante de España en los foros de la empresa, Rafael apoya la adopción de la nube y comparte las mejores prácticas.
  • Roberto Moreno. Technical Lead @ one.O: Desarrollador backend. Apasionado por el software y las personas. Le encanta ayudar a los equipos a avanzar. Capaz de convertir el café en código si se lo propone.

Artículos relacionados

¡¡Esas llamadas a una API podrían haber sido un JOIN!!

Natalia de Pablo Garcia
mayo 12, 2025

¿Realmente necesitas esa Nueva Tecnología o solo quieres usarla?

srjonro
marzo 5, 2025
Software architect

¿Arquitecto de software: una figura mitológica?

LucaVaccaDeveloper
febrero 17, 2025

Clean Architecture con Spring Boot y Node.js

Orli Dun
enero 27, 2025
Share on:facebooktwitterlinkedinreddit

Tags:Consejos de carrera

Codemotion
Artículos escritos por el equipo de Codemotion. Noticias sobre tecnología, inspiración para devs, las últimas tendencias en desarrollo de software y mucho más.
Flip the script: Dependency inversion in JS/TS based mobile apps
Artículo anterior
Arquitectura de datos para la gestión de la ciberinteligencia
Próximo artículo

Footer

Discover

  • Events
  • Community
  • Partners
  • Become a partner
  • Hackathons

Magazine

  • Tech articles

Talent

  • Discover talent
  • Jobs

Companies

  • Discover companies

For Business

  • Codemotion for companies

About

  • About us
  • Become a contributor
  • Work with us
  • Contact us

Follow Us

© Copyright Codemotion srl Via Marsala, 29/H, 00185 Roma P.IVA 12392791005 | Privacy policy | Terms and conditions