Architectures pilotées par événements avec Event Grid

Développer pour Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introduction à l’architecture pilotée par événements

 

Screenshot 2025-10-26 at 10.35.27 pm.png

  • Les systèmes modernes génèrent des événements en continu.
  • Azure Event Grid relie instantanément ces événements aux bons services.
  • C’est l’épine dorsale de l’architecture pilotée par événements sur Azure.
Développer pour Azure Storage

Architecture pilotée par événements

  • Expliquer ce qu’est Azure Event Grid et son fonctionnement.
    • Identifier les sources et gestionnaires d’événements.
    • Décrire comment Event Grid prend en charge les workflows temps réel pilotés par événements.
    • Appliquer ces notions aux opérations de Cipher Coffee.

 

 

Event grid

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

Le défi : trop de déclencheurs

Screenshot 2025-10-27 at 6.41.44 pm.png

  • Les systèmes de Cipher Coffee produisent sans cesse des événements :

    • Un nouveau blob est chargé.
    • Une commande est passée.
    • Les stocks changent.
  • Le polling survient quand les applis vérifient en continu les mises à jour.

Développer pour Azure Storage

Event Grid

Image d’Event Grid

 

 

 

  • Event Grid résout cela en livrant des notifications en temps réel.
Développer pour Azure Storage

Qu’est-ce qu’Event Grid ?

Schéma Event Grid

  • Azure Event Grid est un service de routage d’événements entièrement géré.
  • Il achemine automatiquement les événements des éditeurs vers les abonnés.

  • Utilise un modèle publication-abonnement :

    • Les éditeurs émettent des événements (ex. : Blob created).
    • Les abonnés réagissent en temps réel.
  • Abonnés courants : Azure Functions et Logic Apps.

Développer pour Azure Storage

Le flux d’événements

  • Un éditeur génère un événement, par ex. création d’un nouveau blob.
  • Event Grid le capte et le route vers des abonnés.
  • L’abonné, comme une Azure Function ou une Logic App, s’exécute automatiquement.
  • Chaque liaison s’appelle un abonnement à des événements.

Flux d’événements

Développer pour Azure Storage

Exemple Cipher Coffee

  • L’équipe marketing de Cipher Coffee charge une nouvelle photo produit dans Blob Storage.
  • Ce chargement déclenche Event Grid.
  • Event Grid envoie une notification à une Azure Function.
  • La Function redimensionne l’image et met à jour la galerie du site.
  • Aucune action manuelle, aucun délai : automatisation instantanée.

Exemple Cipher Coffee

Développer pour Azure Storage

Sources et gestionnaires d’événements

Screenshot 2025-10-27 at 7.16.33 pm.png

  • Sources d’événements : origine des événements.
    • Comptes de stockage, groupes de ressources, Event Hubs, IoT Hubs.
  • Gestionnaires d’événements : destination des événements.
    • Azure Functions, Logic Apps, webhooks, rubriques Service Bus.
  • Event Grid les connecte dynamiquement, sans polling.
Développer pour Azure Storage

Schéma d’événement

  • JSON standard

Screenshot 2025-12-03 at 3.22.25 pm.png

Développer pour Azure Storage

Événements système vs personnalisés

Screenshot 2025-10-27 at 7.38.52 pm.png

  • Événements système : générés automatiquement par les services Azure.
    • Exemples : blob créé, VM supprimée, ressource mise à jour.
  • Événements personnalisés : publiés par vos applications.
    • Exemple : le service de commandes de Cipher Coffee publiant "NewOrderCreated."
  • Les deux suivent le même schéma de routage.
Développer pour Azure Storage

Avantages d’Event Grid

  • Sans serveur et scalable : entièrement géré, aucune infra à maintenir.

Informatique en nuage

  • Livraison fiable : reprises et file d’attente de défaillances (dead-letter).

Poignée de main

  • Réactions en temps réel : livraison en quelques secondes.

Horloge

  • Large intégration : fonctionne avec Functions, Logic Apps et des API tierces.

Intégration

Développer pour Azure Storage

Filtrage et routage des événements

  • Event Grid peut filtrer les événements avant livraison.
  • Vous pouvez filtrer par :
    • Type d’événement (ex. : seulement Blob Created).
    • Modèle du sujet (ex. : fichiers dans "images/").
  • Ainsi, les abonnés ne reçoivent que l’utile.

Screenshot 2025-10-27 at 7.49.11 pm.png

Développer pour Azure Storage

Passons à la pratique !

Développer pour Azure Storage

Preparing Video For Download...