Logo Studenta

Arquitecturas orientadas a eventos

¡Estudia con miles de materiales!

Vista previa del material en texto

1er semestre Ing. informática 2017 
Arquitecturas orientadas a eventos: Mejorando la escalabilidad y la flexibilidad en el 
desarrollo de software 
 
Resumen: 
Las arquitecturas orientadas a eventos son un enfoque arquitectónico utilizado en el 
desarrollo de software para crear sistemas flexibles y escalables. En lugar de seguir un 
modelo de interacción basado en solicitudes y respuestas, estas arquitecturas se 
centran en los eventos y las reacciones a ellos. Los eventos pueden ser acciones del 
usuario, cambios de estado en el sistema o cualquier otra acción significativa que 
ocurra. Las arquitecturas orientadas a eventos permiten una mayor modularidad, 
desacoplamiento y extensibilidad, lo que facilita la adaptación del software a los 
cambios y la incorporación de nuevas funcionalidades. 
 
Ejemplo de uso en la vida real: 
 
Un ejemplo del uso de arquitecturas orientadas a eventos en la vida real se encuentra 
en un sistema de análisis en tiempo real para una plataforma de comercio electrónico. 
Supongamos que el objetivo es realizar análisis en tiempo real sobre el 
comportamiento de los usuarios y generar recomendaciones personalizadas de 
productos. En este caso, se puede utilizar una arquitectura orientada a eventos de la 
siguiente manera: 
 
1. Generación de eventos: Se capturan eventos relevantes del sistema, como clics de 
productos, agregación de artículos al carrito de compras, compras completadas, etc. 
Cada vez que ocurre uno de estos eventos, se genera un evento correspondiente en el 
sistema. 
 
2. Procesamiento de eventos: Los eventos generados se envían a un motor de 
procesamiento de eventos en tiempo real. Este motor se encarga de recibir y procesar 
los eventos de manera eficiente y escalable. Puede realizar análisis en tiempo real, 
aplicar algoritmos de machine learning y generar recomendaciones personalizadas 
basadas en los eventos recibidos. 
 
3. Reacción a los eventos: Una vez que se ha procesado un evento, se pueden tomar 
diversas acciones en respuesta. Por ejemplo, se pueden enviar notificaciones 
1er semestre Ing. informática 2017 
personalizadas al usuario, actualizar su perfil de preferencias o ajustar los resultados 
de búsqueda y recomendaciones en la plataforma de comercio electrónico. 
 
La arquitectura orientada a eventos permite que el sistema se adapte de manera ágil y 
dinámica a medida que se generan eventos en tiempo real. A medida que la plataforma 
de comercio electrónico crece y la cantidad de eventos aumenta, la arquitectura puede 
escalar horizontalmente para manejar la carga de eventos y mantener un rendimiento 
óptimo. 
 
Además, esta arquitectura ofrece una mayor flexibilidad y extensibilidad. Por ejemplo, si 
se desea agregar una nueva funcionalidad al sistema, como el análisis de eventos 
adicionales o la incorporación de nuevas fuentes de datos, simplemente se deben 
adaptar los procesos y reacciones a esos eventos, sin afectar la lógica existente. Esto 
permite un desarrollo modular y evita la introducción de dependencias fuertes entre los 
componentes del sistema.

Continuar navegando