Arquitecturas dirigidas por eventos con Event Grid

Desarrolla para Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introducción a la arquitectura dirigida por eventos

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • Los sistemas modernos generan eventos continuamente.
  • Azure Event Grid conecta estos eventos con los servicios adecuados al instante.
  • Es la base de la arquitectura dirigida por eventos en Azure.
Desarrolla para Azure Storage

Arquitectura dirigida por eventos

  • Explicar qué es Azure Event Grid y cómo funciona.
    • Identificar orígenes y manejadores de eventos.
    • Describir cómo Event Grid permite flujos en tiempo real basados en eventos.
    • Aplicar estos conceptos a las operaciones de Cipher Coffee.

 

 

Event grid

1 https://azure.microsoft.com/en-us/blog/introducing-azure-event-grid-an-event-service-for-modern-applications/
Desarrolla para Azure Storage

El reto: demasiados disparadores

Screenshot 2025-10-27 at 6.41.44 pm.png

  • Los sistemas de Cipher Coffee producen eventos constantemente:

    • Se sube un nuevo blob.
    • Se realiza un pedido.
    • Cambia el inventario.
  • El polling ocurre cuando las apps comprueban actualizaciones sin parar.

Desarrolla para Azure Storage

Event Grid

Imagen de Event Grid

 

 

 

  • Event Grid lo soluciona enviando notificaciones en tiempo real.
Desarrolla para Azure Storage

¿Qué es Event Grid?

Diagrama de Event Grid

  • Azure Event Grid es un servicio de enrutamiento de eventos totalmente gestionado.
  • Entrega eventos de publicadores a suscriptores de forma automática.

  • Usa un modelo publish-subscribe:

    • Los publicadores emiten eventos (por ejemplo, Blob created).
    • Los suscriptores reaccionan en tiempo real.
  • Suscriptores comunes: Azure Functions y Logic Apps.

Desarrolla para Azure Storage

El flujo del evento

  • Un publicador genera un evento (p. ej., se crea un blob).
  • Event Grid recoge ese evento y lo enruta a suscriptores.
  • El suscriptor, como una Azure Function o Logic App, se ejecuta automáticamente.
  • Cada conexión se llama suscripción de eventos.

Flujo de eventos

Desarrolla para Azure Storage

Ejemplo de Cipher Coffee

  • El equipo de marketing de Cipher Coffee sube una nueva foto a Blob Storage.
  • Esa carga activa Event Grid.
  • Event Grid reenvía una notificación a una Azure Function.
  • La Function redimensiona la imagen y actualiza la galería web automáticamente.
  • Sin acciones manuales ni esperas: automatización instantánea.

Ejemplo de Cipher Coffee

Desarrolla para Azure Storage

Orígenes y manejadores de eventos

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Orígenes de eventos: dónde nacen los eventos.
    • Cuentas de Storage, Resource Groups, Event Hubs, IoT Hubs.
  • Manejadores de eventos: dónde se entregan.
    • Azure Functions, Logic Apps, Webhooks, Service Bus Topics.
  • Event Grid los conecta dinámicamente, sin polling.
Desarrolla para Azure Storage

Esquema de eventos

  • JSON estándar

Screenshot 2025-12-03 at 3.22.25 pm.png

Desarrolla para Azure Storage

Eventos del sistema vs. personalizados

Screenshot 2025-10-27 at 7.38.52 pm.png

  • Eventos del sistema: generados automáticamente por servicios de Azure.
    • Ejemplos: blob creado, VM eliminada, recurso actualizado.
  • Eventos personalizados: publicados por tus aplicaciones.
    • Ejemplo: el servicio de pedidos de Cipher Coffee publica "NewOrderCreated."
  • Ambos siguen el mismo patrón de enrutamiento.
Desarrolla para Azure Storage

Beneficios de Event Grid

  • Serverless y escalable: totalmente gestionado, sin infraestructura que administrar.

Computación en la nube

  • Entrega confiable: reintentos y dead-lettering para fallos.

Apretón de manos

  • Reacciones en tiempo real: entrega en segundos.

Reloj

  • Amplia integración: funciona con Functions, Logic Apps y APIs de terceros.

Integración

Desarrolla para Azure Storage

Filtrado y enrutamiento de eventos

  • Event Grid puede filtrar eventos antes de entregarlos.
  • Puedes filtrar por:
    • Tipo de evento (p. ej., solo Blob Created).
    • Patrón del asunto (p. ej., archivos en "images/").
  • Así los suscriptores solo reciben lo relevante.

Screenshot 2025-10-27 at 7.49.11 pm.png

Desarrolla para Azure Storage

¡Vamos a practicar!

Desarrolla para Azure Storage

Preparing Video For Download...