Ereignisgesteuerte Architekturen mit Event Grid

Für Azure Storage entwickeln

Shahzad Mian

Content Developer, DataCamp

Einführung in ereignisgesteuerte Architektur

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • Moderne Systeme erzeugen ständig Events.
  • Azure Event Grid verbindet diese Events sofort mit den passenden Diensten.
  • Das Rückgrat der ereignisgesteuerten Architektur in Azure.
Für Azure Storage entwickeln

Ereignisgesteuerte Architektur

  • Erkläre, was Azure Event Grid ist und wie es funktioniert.
    • Erkenne Eventquellen und -handler.
    • Beschreibe, wie Event Grid Echtzeit-Workflows unterstützt.
    • Wende die Konzepte auf die Abläufe von Cipher Coffee an.

 

 

Event Grid

1 https://azure.microsoft.com/en-us/blog/introducing-azure-event-grid-an-event-service-for-modern-applications/
Für Azure Storage entwickeln

Die Herausforderung: zu viele Trigger

Screenshot 2025-10-27 at 6.41.44 pm.png

  • Die Systeme von Cipher Coffee erzeugen ständig Events:

    • Ein neuer Blob wird hochgeladen.
    • Eine Bestellung wird aufgegeben.
    • Bestandsdaten ändern sich.
  • Polling ist, wenn Apps ständig auf Updates prüfen.

Für Azure Storage entwickeln

Event Grid

Event-Grid-Bild

 

 

 

  • Event Grid löst das durch Benachrichtigungen in Echtzeit.
Für Azure Storage entwickeln

Was ist Event Grid?

Event-Grid-Diagramm

  • Azure Event Grid ist ein vollständig verwalteter Event-Routing-Dienst.
  • Es liefert Events automatisch von Publishers an Subscribers.

  • Nutzt ein Publish-Subscribe-Modell:

    • Publisher senden Events (z. B. Blob created).
    • Subscribers reagieren in Echtzeit.
  • Häufige Subscribers: Azure Functions und Logic Apps.

Für Azure Storage entwickeln

Der Event-Workflow

  • Ein Publisher erzeugt ein Event – z. B. ein neuer Blob.
  • Event Grid nimmt das Event auf und leitet es an Subscribers weiter.
  • Der Subscriber, z. B. eine Azure Function oder Logic App, läuft automatisch.
  • Jede Verbindung heißt Event Subscription.

Event-Workflow

Für Azure Storage entwickeln

Cipher-Coffee-Beispiel

  • Das Marketing von Cipher Coffee lädt ein neues Produktfoto in Blob Storage hoch.
  • Dieser Upload triggert Event Grid.
  • Event Grid sendet eine Benachrichtigung an eine Azure Function.
  • Die Function skaliert das Bild und aktualisiert die Website-Galerie automatisch.
  • Keine manuellen Schritte, kein Warten – sofortige Automatisierung.

Cipher-Coffee-Beispiel

Für Azure Storage entwickeln

Eventquellen und -handler

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Event Sources: wo Events entstehen.
    • Storage Accounts, Resource Groups, Event Hubs, IoT Hubs.
  • Event Handlers: wo Events ankommen.
    • Azure Functions, Logic Apps, Webhooks, Service Bus Topics.
  • Event Grid verbindet sie dynamisch – kein Polling nötig.
Für Azure Storage entwickeln

Event-Schema

  • Standard-JSON

Screenshot 2025-12-03 at 3.22.25 pm.png

Für Azure Storage entwickeln

System Events vs. Custom Events

Screenshot 2025-10-27 at 7.38.52 pm.png

  • System Events: automatisch von Azure-Diensten erzeugt.
    • Beispiele: Blob erstellt, VM gelöscht, Ressource aktualisiert.
  • Custom Events: von eigenen Anwendungen veröffentlicht.
    • Beispiel: Der Bestellservice von Cipher Coffee veröffentlicht "NewOrderCreated."
  • Beide folgen demselben Routingmuster.
Für Azure Storage entwickeln

Vorteile von Event Grid

  • Serverlos und skalierbar – vollständig verwaltet, keine Infrastrukturpflege.

Cloud-Computing

  • Zuverlässige Zustellung – mit Retries und Dead-Lettering für Fehlerevents.

Händedruck

  • Echtzeit-Reaktionen – liefert Events in Sekunden.

Uhr

  • Breite Integration – funktioniert mit Functions, Logic Apps und Drittanbieter-APIs.

Integration

Für Azure Storage entwickeln

Event-Filterung und -Routing

  • Event Grid kann Events vor der Zustellung filtern.
  • Du kannst filtern nach:
    • Eventtyp (z. B. nur Blob Created).
    • Betreffmuster (z. B. Dateien in "images/").
  • So erhalten Subscribers nur relevante Events.

Screenshot 2025-10-27 at 7.49.11 pm.png

Für Azure Storage entwickeln

Lass uns üben!

Für Azure Storage entwickeln

Preparing Video For Download...