Architektury sterowane zdarzeniami z Event Grid

Programowanie dla Azure Storage

Shahzad Mian

Content Developer, DataCamp

Wprowadzenie do architektury sterowanej zdarzeniami

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • Nowoczesne systemy nieustannie generują zdarzenia.
  • Azure Event Grid łączy te zdarzenia z odpowiednimi usługami natychmiast.
  • To fundament architektury sterowanej zdarzeniami w Azure.
Programowanie dla Azure Storage

Architektura sterowana zdarzeniami

  • Wyjaśnienie, czym jest Azure Event Grid i jak działa.
    • Identyfikacja źródeł i procedur obsługi zdarzeń.
    • Opis sposobu, w jaki Event Grid obsługuje przepływy pracy sterowane zdarzeniami w czasie rzeczywistym.
    • Zastosowanie tych koncepcji w operacjach Cipher Coffee.

 

 

Event Grid

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

Wyzwanie: zbyt wiele wyzwalaczy

Screenshot 2025-10-27 at 6.41.44 pm.png

  • Systemy Cipher Coffee nieustannie generują zdarzenia:

    • Przesłano nowy obiekt blob.
    • Złożono zamówienie.
    • Dane magazynowe uległy zmianie.
  • Odpytywanie polega na tym, że aplikacje stale sprawdzają dostępność aktualizacji.

Programowanie dla Azure Storage

Event Grid

Obraz Event Grid

 

 

 

  • Event Grid rozwiązuje ten problem, dostarczając powiadomienia w czasie rzeczywistym.
Programowanie dla Azure Storage

Czym jest Event Grid?

Diagram Event Grid

  • Azure Event Grid to w pełni zarządzana usługa routingu zdarzeń.
  • Automatycznie dostarcza zdarzenia od wydawców do subskrybentów.

  • Stosuje model publikuj-subskrybuj:

    • Wydawcy emitują zdarzenia (np. Utworzono obiekt blob).
    • Subskrybenci reagują na te zdarzenia w czasie rzeczywistym.
  • Typowi subskrybenci to Azure Functions i Logic Apps.

Programowanie dla Azure Storage

Przepływ pracy zdarzeń

  • Wydawca generuje zdarzenie – np. tworzony jest nowy obiekt blob.
  • Event Grid pobiera zdarzenie i kieruje je do subskrybentów.
  • Subskrybent, np. Azure Function lub Logic App, uruchamia się automatycznie.
  • Każde połączenie nosi nazwę Subskrypcji zdarzeń.

Przepływ pracy zdarzeń

Programowanie dla Azure Storage

Przykład Cipher Coffee

  • Zespół marketingowy Cipher Coffee przesyła nowe zdjęcie produktu do Blob Storage.
  • To przesłanie wyzwala Event Grid.
  • Event Grid przekazuje powiadomienie do Azure Function.
  • Funkcja automatycznie zmienia rozmiar obrazu i aktualizuje galerię strony.
  • Żadnych ręcznych działań, żadnego oczekiwania – natychmiastowa automatyzacja.

Przykład Cipher Coffee

Programowanie dla Azure Storage

Źródła i procedury obsługi zdarzeń

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Źródła zdarzeń: miejsce pochodzenia zdarzeń.
    • Konta magazynu, grupy zasobów, Event Hubs, IoT Hubs.
  • Procedury obsługi zdarzeń: miejsce dostarczenia zdarzeń.
    • Azure Functions, Logic Apps, Webhooks, Service Bus Topics.
  • Event Grid łączy je dynamicznie – bez odpytywania.
Programowanie dla Azure Storage

Schemat zdarzenia

  • Standardowy JSON

Screenshot 2025-12-03 at 3.22.25 pm.png

Programowanie dla Azure Storage

Zdarzenia systemowe a zdarzenia niestandardowe

Screenshot 2025-10-27 at 7.38.52 pm.png

  • Zdarzenia systemowe: generowane automatycznie przez usługi Azure.
    • Przykłady: utworzono obiekt blob, usunięto maszynę wirtualną, zaktualizowano zasób.
  • Zdarzenia niestandardowe: publikowane przez własne aplikacje.
    • Przykład: usługa zamówień Cipher Coffee publikuje "NewOrderCreated".
  • Oba typy stosują ten sam wzorzec routingu zdarzeń.
Programowanie dla Azure Storage

Zalety Event Grid

  • Bezserwerowa i skalowalna – w pełni zarządzana, bez konieczności zarządzania infrastrukturą.

Chmura obliczeniowa

  • Niezawodne dostarczanie – obsługuje ponowne próby i utylizację nieudanych zdarzeń.

Uścisk dłoni

  • Reakcja w czasie rzeczywistym – dostarcza zdarzenia w ciągu sekund.

Zegar

  • Szeroka integracja – współpracuje z Functions, Logic Apps i interfejsami API innych firm.

Integracja

Programowanie dla Azure Storage

Filtrowanie i routing zdarzeń

  • Event Grid może filtrować zdarzenia przed dostarczeniem.
  • Filtry można stosować według:
    • Typu zdarzenia (np. tylko Utworzono obiekt blob).
    • Wzorca podmiotu (np. pliki w "images/").
  • Dzięki temu subskrybenci otrzymują tylko istotne zdarzenia.

Screenshot 2025-10-27 at 7.49.11 pm.png

Programowanie dla Azure Storage

Czas na ćwiczenia!

Programowanie dla Azure Storage

Preparing Video For Download...