Arhitecturi bazate pe evenimente cu Event Grid

Dezvoltare pentru Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introducere în arhitectura bazată pe evenimente

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • Sistemele moderne generează evenimente în permanență.
  • Azure Event Grid conectează aceste evenimente la serviciile potrivite, instantaneu.
  • Este fundamentul arhitecturii bazate pe evenimente în Azure.
Dezvoltare pentru Azure Storage

Arhitectura bazată pe evenimente

  • Explicați ce este Azure Event Grid și cum funcționează.
    • Identificați sursele și handlerele de evenimente.
    • Descrieți cum susține Event Grid fluxurile de lucru în timp real, bazate pe evenimente.
    • Aplicați aceste concepte în operațiunile Cipher Coffee.

 

 

Event Grid

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

Provocarea: prea multe declanșatoare

Screenshot 2025-10-27 at 6.41.44 pm.png

  • Sistemele Cipher Coffee generează constant evenimente:

    • Un blob nou este încărcat.
    • O comandă este plasată.
    • Datele de inventar se modifică.
  • Interogarea periodică apare când aplicațiile verifică constant actualizările.

Dezvoltare pentru Azure Storage

Event Grid

Imagine Event Grid

 

 

 

  • Event Grid rezolvă această problemă prin livrarea notificărilor în timp real.
Dezvoltare pentru Azure Storage

Ce este Event Grid?

Diagramă Event Grid

  • Azure Event Grid este un serviciu de rutare a evenimentelor, complet gestionat.
  • Livrează evenimente de la publicatori la abonați automat.

  • Utilizează un model publish-subscribe:

    • Publicatorii emit evenimente (de exemplu, Blob creat).
    • Abonații reacționează la aceste evenimente în timp real.
  • Abonații frecvenți includ Azure Functions și Logic Apps.

Dezvoltare pentru Azure Storage

Fluxul de lucru pentru evenimente

  • Un publicator generează un eveniment – de exemplu, un blob nou este creat.
  • Event Grid preia evenimentul și îl rutează către abonați.
  • Abonatul, precum o funcție Azure sau o aplicație Logic App, rulează automat.
  • Fiecare conexiune se numește Abonament la eveniment.

Flux de lucru pentru evenimente

Dezvoltare pentru Azure Storage

Exemplu Cipher Coffee

  • Echipa de marketing Cipher Coffee încarcă o fotografie nouă în Blob Storage.
  • Încărcarea declanșează Event Grid.
  • Event Grid trimite o notificare către o funcție Azure.
  • Funcția redimensionează automat imaginea și actualizează galeria site-ului.
  • Nicio acțiune manuală, nicio așteptare – automatizare instantanee.

Exemplu Cipher Coffee

Dezvoltare pentru Azure Storage

Surse și handlere de evenimente

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Surse de evenimente: originea evenimentelor.
    • Conturi de stocare, grupuri de resurse, Event Hubs, IoT Hubs.
  • Handlere de evenimente: destinația evenimentelor.
    • Azure Functions, Logic Apps, Webhooks, Service Bus Topics.
  • Event Grid le conectează dinamic – fără interogare periodică.
Dezvoltare pentru Azure Storage

Schema evenimentului

  • JSON standard

Screenshot 2025-12-03 at 3.22.25 pm.png

Dezvoltare pentru Azure Storage

Evenimente de sistem vs. evenimente personalizate

Screenshot 2025-10-27 at 7.38.52 pm.png

  • Evenimente de sistem: generate automat de serviciile Azure.
    • Exemple: blob creat, VM șters, resursă actualizată.
  • Evenimente personalizate: publicate de propriile aplicații.
    • Exemplu: serviciul de comenzi Cipher Coffee publică „NewOrderCreated".
  • Ambele tipuri urmează același tipar de rutare.
Dezvoltare pentru Azure Storage

Beneficiile Event Grid

  • Serverless și scalabil – complet gestionat, fără infrastructură de administrat.

Computație în cloud

  • Livrare fiabilă – include reîncercări și dead-lettering pentru evenimentele eșuate.

Strângere de mână

  • Reacții în timp real – livrează evenimente în câteva secunde.

Ceas

  • Integrare extinsă – funcționează cu Functions, Logic Apps și API-uri terțe.

Integrare

Dezvoltare pentru Azure Storage

Filtrarea și rutarea evenimentelor

  • Event Grid poate filtra evenimentele înainte de livrare.
  • Puteți aplica filtre după:
    • Tipul evenimentului (de exemplu, doar Blob creat).
    • Modelul subiectului (de exemplu, fișiere din „images/").
  • Astfel, abonații primesc doar evenimentele relevante.

Screenshot 2025-10-27 at 7.49.11 pm.png

Dezvoltare pentru Azure Storage

Să exersăm!

Dezvoltare pentru Azure Storage

Preparing Video For Download...