Architetture event-driven con Event Grid

Sviluppare per Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introduzione all’architettura event-driven

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • I sistemi moderni generano eventi di continuo.
  • Azure Event Grid collega subito questi eventi ai servizi giusti.
  • È la spina dorsale dell’architettura event-driven in Azure.
Sviluppare per Azure Storage

Architettura event-driven

  • Spiega cos’è Azure Event Grid e come funziona.
    • Identifica sorgenti ed handler degli eventi.
    • Descrivi come Event Grid supporta workflow event-driven in tempo reale.
    • Applica questi concetti alle operazioni di Cipher Coffee.

 

 

Event grid

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

La sfida: troppi trigger

Screenshot 2025-10-27 at 6.41.44 pm.png

  • I sistemi di Cipher Coffee producono eventi continuamente:

    • Caricamento di un nuovo blob.
    • Creazione di un ordine.
    • Variazione dell’inventario.
  • Il polling avviene quando le app controllano costantemente gli aggiornamenti.

Sviluppare per Azure Storage

Event Grid

Immagine di Event Grid

 

 

 

  • Event Grid risolve il problema inviando notifiche in tempo reale.
Sviluppare per Azure Storage

Cos’è Event Grid?

Diagramma di Event Grid

  • Azure Event Grid è un servizio di routing eventi completamente gestito.
  • Consegna eventi dai publisher ai subscriber in automatico.

  • Usa un modello publish-subscribe:

    • I publisher emettono eventi (es. Blob created).
    • I subscriber reagiscono in tempo reale.
  • Subscriber comuni: Azure Functions e Logic Apps.

Sviluppare per Azure Storage

Il flusso degli eventi

  • Un publisher genera un evento, ad esempio viene creato un nuovo blob.
  • Event Grid intercetta l’evento e lo instrada ai subscriber.
  • Il subscriber, come una Azure Function o una Logic App, parte in automatico.
  • Ogni collegamento è una Event Subscription.

Flusso degli eventi

Sviluppare per Azure Storage

Esempio: Cipher Coffee

  • Il team marketing di Cipher Coffee carica una nuova foto prodotto su Blob Storage.
  • Il caricamento attiva Event Grid.
  • Event Grid inoltra una notifica a una Azure Function.
  • La Function ridimensiona l’immagine e aggiorna la galleria del sito.
  • Niente azioni manuali, nessuna attesa: automazione istantanea.

Esempio Cipher Coffee

Sviluppare per Azure Storage

Sorgenti e handler degli eventi

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Event Sources: origine degli eventi.
    • Storage account, Resource group, Event Hubs, IoT Hubs.
  • Event Handlers: destinazione degli eventi.
    • Azure Functions, Logic Apps, Webhook, Service Bus Topics.
  • Event Grid li collega in modo dinamico: niente polling.
Sviluppare per Azure Storage

Schema degli eventi

  • JSON standard

Screenshot 2025-12-03 at 3.22.25 pm.png

Sviluppare per Azure Storage

System events vs custom events

Screenshot 2025-10-27 at 7.38.52 pm.png

  • System Events: generati automaticamente dai servizi Azure.
    • Esempi: blob creato, VM eliminata, risorsa aggiornata.
  • Custom Events: pubblicati dalle tue applicazioni.
    • Esempio: il servizio ordini di Cipher Coffee pubblica "NewOrderCreated."
  • Entrambi seguono lo stesso pattern di routing.
Sviluppare per Azure Storage

Vantaggi di Event Grid

  • Serverless e scalabile: completamente gestito, zero infrastruttura da gestire.

Cloud computing

  • Consegna affidabile: retry e dead-lettering per eventi non riusciti.

Hands shaking

  • Reazioni in tempo reale: consegna in pochi secondi.

Clock

  • Ampia integrazione: funziona con Functions, Logic Apps e API di terze parti.

Integration

Sviluppare per Azure Storage

Filtro e routing degli eventi

  • Event Grid può filtrare gli eventi prima della consegna.
  • Puoi filtrare per:
    • Tipo di evento (es. solo Blob Created).
    • Pattern del subject (es. file in "images/").
  • Così i subscriber ricevono solo eventi rilevanti.

Screenshot 2025-10-27 at 7.49.11 pm.png

Sviluppare per Azure Storage

Ayo berlatih!

Sviluppare per Azure Storage

Preparing Video For Download...