Architektury řízené událostmi s Event Grid

Develop for Azure Storage

Shahzad Mian

Content Developer, DataCamp

Úvod do architektury řízené událostmi

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • Moderní systémy neustále generují události.
  • Azure Event Grid tyto události okamžitě propojuje se správnými službami.
  • Je základem architektury řízené událostmi v Azure.
Develop for Azure Storage

Architektura řízená událostmi

  • Vysvětlit, co je Azure Event Grid a jak funguje.
    • Identifikovat zdroje a obslužné rutiny událostí.
    • Popsat, jak Event Grid podporuje pracovní postupy řízené událostmi v reálném čase.
    • Aplikovat tyto koncepty na provoz Cipher Coffee.

 

 

Event Grid

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

Problém: příliš mnoho spouštěčů

Screenshot 2025-10-27 at 6.41.44 pm.png

  • Systémy Cipher Coffee neustále generují události:

    • Nahrání nového blobu.
    • Zadání objednávky.
    • Změna dat skladu.
  • Průzkum nastává, když aplikace neustále kontrolují nové aktualizace.

Develop for Azure Storage

Event Grid

Obrázek Event Grid

 

 

 

  • Event Grid tento problém řeší doručováním oznámení v reálném čase.
Develop for Azure Storage

Co je Event Grid?

Diagram Event Grid

  • Azure Event Grid je plně spravovaná služba pro směrování událostí.
  • Automaticky doručuje události od vydavatelů k odběratelům.

  • Využívá model publikování a odběru:

    • Vydavatelé generují události (například Vytvoření blobu).
    • Odběratelé na tyto události reagují v reálném čase.
  • Typičtí odběratelé jsou Azure Functions a Logic Apps.

Develop for Azure Storage

Pracovní postup událostí

  • Vydavatel vygeneruje událost – například vytvoření nového blobu.
  • Event Grid tuto událost zachytí a přesměruje ji k odběratelům.
  • Odběratel, jako Azure Function nebo Logic App, se spustí automaticky.
  • Každé propojení se nazývá Odběr události.

Pracovní postup událostí

Develop for Azure Storage

Příklad Cipher Coffee

  • Marketingový tým Cipher Coffee nahraje novou fotografii produktu do Blob Storage.
  • Toto nahrání aktivuje Event Grid.
  • Event Grid přepošle oznámení do Azure Function.
  • Funkce automaticky změní velikost obrázku a aktualizuje galerii webu.
  • Žádná ruční akce, žádné čekání – okamžitá automatizace.

Příklad Cipher Coffee

Develop for Azure Storage

Zdroje a obslužné rutiny událostí

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Zdroje událostí: odkud události pocházejí.
    • Účty úložiště, skupiny prostředků, Event Hubs, IoT Hubs.
  • Obslužné rutiny událostí: kam jsou události doručovány.
    • Azure Functions, Logic Apps, Webhooks, Service Bus Topics.
  • Event Grid je dynamicky propojuje – bez nutnosti průzkumu.
Develop for Azure Storage

Schéma události

  • Standardní JSON

Screenshot 2025-12-03 at 3.22.25 pm.png

Develop for Azure Storage

Systémové události vs. vlastní události

Screenshot 2025-10-27 at 7.38.52 pm.png

  • Systémové události: automaticky generované službami Azure.
    • Příklady: vytvoření blobu, odstranění VM, aktualizace prostředku.
  • Vlastní události: události publikované vlastními aplikacemi.
    • Příklad: služba objednávek Cipher Coffee publikující "NewOrderCreated."
  • Oba typy se řídí stejným vzorem směrování událostí.
Develop for Azure Storage

Výhody Event Grid

  • Bezserverové a škálovatelné – plně spravované, bez nutnosti správy infrastruktury.

Cloud computing

  • Spolehlivé doručení – zahrnuje opakované pokusy a zpracování nedoručených událostí.

Podání rukou

  • Reakce v reálném čase – doručuje události během sekund.

Hodiny

  • Široká integrace – funguje s Functions, Logic Apps a rozhraními API třetích stran.

Integrace

Develop for Azure Storage

Filtrování a směrování událostí

  • Event Grid může události před doručením filtrovat.
  • Filtry lze nastavit podle:
    • Typu události (např. pouze Vytvoření blobu).
    • Vzoru předmětu (např. soubory ve složce "images/").
  • Odběratelé tak obdrží pouze relevantní události.

Screenshot 2025-10-27 at 7.49.11 pm.png

Develop for Azure Storage

Pojďme procvičovat!

Develop for Azure Storage

Preparing Video For Download...