Event-driven architecturen met Event Grid

Ontwikkelen voor Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introductie tot event-driven architectuur

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • Moderne systemen genereren continu events.
  • Azure Event Grid koppelt deze events direct aan de juiste services.
  • Het is de ruggengraat van event-driven architectuur in Azure.
Ontwikkelen voor Azure Storage

Event-driven architectuur

  • Leg uit wat Azure Event Grid is en hoe het werkt.
    • Identificeer eventbronnen en handlers.
    • Beschrijf hoe Event Grid realtime, event-driven workflows ondersteunt.
    • Pas deze concepten toe op de operatie van Cipher Coffee.

 

 

Event grid

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

De uitdaging: te veel triggers

Screenshot 2025-10-27 at 6.41.44 pm.png

  • De systemen van Cipher Coffee produceren continu events:

    • Er wordt een nieuwe blob geüpload.
    • Er wordt een order geplaatst.
    • Voorraadgegevens wijzigen.
  • Polling is wanneer apps constant op updates controleren.

Ontwikkelen voor Azure Storage

Event Grid

Event grid-afbeelding

 

 

 

  • Event Grid lost dit op met realtime notificaties.
Ontwikkelen voor Azure Storage

Wat is Event Grid?

Event grid-diagram

  • Azure Event Grid is een volledig beheerde eventrouteringsservice.
  • Het levert events automatisch van publishers aan subscribers.

  • Gebruikt een publish-subscribe-model:

    • Publishers zenden events uit (bijv. Blob created).
    • Subscribers reageren hier direct op.
  • Veelgebruikte subscribers: Azure Functions en Logic Apps.

Ontwikkelen voor Azure Storage

De event-workflow

  • Een publisher genereert een event, bv. een nieuwe blob.
  • Event Grid pikt het event op en routeert het naar subscribers.
  • De subscriber, zoals een Azure Function of Logic App, draait automatisch.
  • Elke koppeling heet een Event Subscription.

Event-workflow

Ontwikkelen voor Azure Storage

Cipher Coffee-voorbeeld

  • Cipher Coffees marketingteam uploadt een nieuwe productfoto naar Blob Storage.
  • Die upload triggert Event Grid.
  • Event Grid stuurt een notificatie naar een Azure Function.
  • De Function verkleint de afbeelding en werkt de galerij bij.
  • Geen handwerk, geen wachten: directe automatisering.

Cipher Coffee-voorbeeld

Ontwikkelen voor Azure Storage

Eventbronnen en -handlers

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Eventbronnen: waar events ontstaan.
    • Storage-accounts, Resource Groups, Event Hubs, IoT Hubs.
  • Eventhandlers: waar events worden afgeleverd.
    • Azure Functions, Logic Apps, Webhooks, Service Bus Topics.
  • Event Grid verbindt ze dynamisch: geen polling nodig.
Ontwikkelen voor Azure Storage

Eventschema

  • Standaard JSON

Screenshot 2025-12-03 at 3.22.25 pm.png

Ontwikkelen voor Azure Storage

Systeemevents vs. aangepaste events

Screenshot 2025-10-27 at 7.38.52 pm.png

  • Systeemevents: automatisch gegenereerd door Azure-services.
    • Voorbeelden: blob gemaakt, VM verwijderd, resource bijgewerkt.
  • Aangepaste events: events van je eigen applicaties.
    • Voorbeeld: de orderservice van Cipher Coffee publiceert "NewOrderCreated."
  • Beide typen volgen hetzelfde routeringspatroon.
Ontwikkelen voor Azure Storage

Voordelen van Event Grid

  • Serverless en schaalbaar – volledig beheerd, geen infrastructuurbeheer.

Cloud computing

  • Betrouwbare levering – met retries en dead-lettering voor mislukte events.

Handen schudden

  • Realtime reacties – levert events in seconden.

Klok

  • Brede integratie – werkt met Functions, Logic Apps en externe API's.

Integratie

Ontwikkelen voor Azure Storage

Eventfiltering en -routering

  • Event Grid kan events filteren vóór levering.
  • Je kunt filteren op:
    • Eventtype (bijv. alleen Blob Created).
    • Subject-patroon (bijv. bestanden in "images/").
  • Zo ontvangen subscribers alleen relevante events.

Screenshot 2025-10-27 at 7.49.11 pm.png

Ontwikkelen voor Azure Storage

Laten we oefenen!

Ontwikkelen voor Azure Storage

Preparing Video For Download...