Händelsedriven arkitektur med Event Grid

Utveckla för Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introduktion till händelsedriven arkitektur

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • Moderna system genererar hela tiden händelser.
  • Azure Event Grid kopplar händelser till rätt tjänster direkt.
  • Det är grunden för händelsedriven arkitektur i Azure.
Utveckla för Azure Storage

Händelsedriven arkitektur

  • Förklara vad Azure Event Grid är och hur det fungerar.
    • Identifiera händelsekällor och händelsehanterare.
    • Beskriv hur Event Grid stöder realtidsbaserade, händelsedrivna arbetsflöden.
    • Tillämpa dessa begrepp på Cipher Coffees verksamhet.

 

 

Event grid

1 https://azure.microsoft.com/en-us/blog/introducing-azure-event-grid-an-event-service-for-modern-applications/
Utveckla för Azure Storage

Utmaningen: För många triggers

Screenshot 2025-10-27 at 6.41.44 pm.png

  • Cipher Coffees system genererar ständigt händelser:

    • En ny blob laddas upp.
    • En beställning läggs.
    • Lagerdata ändras.
  • Polling innebär att applikationer kontinuerligt kontrollerar om det finns uppdateringar.

Utveckla för Azure Storage

Event Grid

Event grid image

 

 

 

  • Event Grid löser detta genom att leverera aviseringar i realtid.
Utveckla för Azure Storage

Vad är Event Grid?

Event grid diagram

  • Azure Event Grid är en fullständigt hanterad händelseroutingtjänst.
  • Den levererar händelser från publicerare till prenumeranter automatiskt.

  • Använder en publicera-prenumerera-modell:

    • Publicerare sänder ut händelser (till exempel Blob skapad).
    • Prenumeranter reagerar på händelserna i realtid.
  • Vanliga prenumeranter är Azure Functions och Logic Apps.

Utveckla för Azure Storage

Händelsearbetsflödet

  • En publicerare genererar en händelse – till exempel när en ny blob skapas.
  • Event Grid fångar upp händelsen och skickar den vidare till prenumeranter.
  • Prenumeranten, till exempel en Azure Function eller Logic App, körs automatiskt.
  • Varje koppling kallas en händelseprenumeration.

Event workflow

Utveckla för Azure Storage

Cipher Coffee-exempel

  • Cipher Coffees marknadsföringsteam laddar upp ett nytt produktfoto till Blob Storage.
  • Uppladdningen utlöser Event Grid.
  • Event Grid skickar en avisering till en Azure Function.
  • Funktionen ändrar automatiskt bildens storlek och uppdaterar webbplatsens galleri.
  • Ingen manuell åtgärd, inget väntande – omedelbar automatisering.

Cipher Coffee example

Utveckla för Azure Storage

Händelsekällor och händelsehanterare

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Händelsekällor: varifrån händelser kommer.
    • Lagringskonton, resursgrupper, Event Hubs, IoT Hubs.
  • Händelsehanterare: vart händelser levereras.
    • Azure Functions, Logic Apps, webhooks, Service Bus Topics.
  • Event Grid kopplar ihop dem dynamiskt – ingen polling krävs.
Utveckla för Azure Storage

Händelseschema

  • Standard-JSON

Screenshot 2025-12-03 at 3.22.25 pm.png

Utveckla för Azure Storage

Systemhändelser vs. anpassade händelser

Screenshot 2025-10-27 at 7.38.52 pm.png

  • Systemhändelser: genereras automatiskt av Azure-tjänster.
    • Exempel: blob skapad, VM borttagen, resurs uppdaterad.
  • Anpassade händelser: händelser publicerade av dina egna applikationer.
    • Exempel: Cipher Coffees beställningstjänst publicerar "NewOrderCreated."
  • Båda typerna följer samma händelseroutingmönster.
Utveckla för Azure Storage

Fördelar med Event Grid

  • Serverlös och skalbar – fullständigt hanterad, ingen infrastruktur att sköta.

Cloud computing

  • Tillförlitlig leverans – inkluderar återförsök och dead-lettering vid misslyckade händelser.

Hands shaking

  • Realtidsreaktioner – levererar händelser på några sekunder.

Clock

  • Bred integration – fungerar med Functions, Logic Apps och tredjeparts-API:er.

Integration

Utveckla för Azure Storage

Händelsefiltrering och routing

  • Event Grid kan filtrera händelser före leverans.
  • Du kan filtrera efter:
    • Händelsetyp (t.ex. endast Blob Created).
    • Ämnesmönster (t.ex. filer i "images/").
  • Det säkerställer att prenumeranter bara tar emot relevanta händelser.

Screenshot 2025-10-27 at 7.49.11 pm.png

Utveckla för Azure Storage

Nu kör vi en övning!

Utveckla för Azure Storage

Preparing Video For Download...