Architectures axées sur les événements avec Event Grid

Développer pour Azure Storage

Shahzad Mian

Content Developer, DataCamp

Introduction à l'architecture axée sur les événements

 

Capture d'écran du 2025-10-26 à 22 h 35 min 27 s.png

  • Les systèmes modernes génèrent des événements en continu.
  • Azure Event Grid les relie aussitôt aux bons services.
  • C'est l'épine dorsale de l'architecture événementielle sur Azure.
Développer pour Azure Storage

Architecture axée sur les événements

  • Expliquer ce qu'est Azure Event Grid et son fonctionnement.
    • Repérer les sources d'événements et les gestionnaires.
    • Décrire l'appui d'Event Grid aux flux en temps réel.
    • 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

Capture d'écran du 2025-10-27 à 18 h 41 min 44 s.png

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

    • Un nouveau blob est téléversé.
    • Une commande est passée.
    • Les données d'inventaire changent.
  • Le sondage, c'est quand des applis vérifient constamment les mises à jour.

Développer pour Azure Storage

Event Grid

Image d'Event Grid

 

 

 

  • Event Grid règle 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 entièrement géré d'acheminement d'événements.
  • Il livre automatiquement les événements des éditeurs aux abonnés.

  • Utilise un modèle publication-abonnement :

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

Développer pour Azure Storage

Le flux d'événements

  • Un éditeur génère un événement — p. ex., un nouveau blob est créé.
  • Event Grid capte cet événement et l'achemine aux abonnés.
  • L'abonné, comme une Azure Function ou une Logic App, s'exécute automatiquement.
  • Chaque liaison s'appelle un abonnement à un événement.

Flux d'événements

Développer pour Azure Storage

Exemple : Cipher Coffee

  • L'équipe marketing de Cipher Coffee téléverse une nouvelle photo produit dans Blob Storage.
  • Ce téléversement déclenche Event Grid.
  • Event Grid envoie un avis à 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

Capture d'écran du 2025-10-27 à 19 h 16 min 33 s.png

  • Sources d'événements : leur point d'origine.
    • Comptes de stockage, groupes de ressources, Event Hubs, IoT Hubs.
  • Gestionnaires d'événements : leur point de livraison.
    • Azure Functions, Logic Apps, Webhooks, rubriques Service Bus.
  • Event Grid les relie dynamiquement — sans sondage.
Développer pour Azure Storage

Schéma d'événement

  • JSON standard

Capture d'écran du 2025-12-03 à 15 h 22 min 25 s.png

Développer pour Azure Storage

Événements système vs personnalisés

Capture d'écran du 2025-10-27 à 19 h 38 min 52 s.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 propres applications.
    • Exemple : le service de commandes de Cipher Coffee publie « NewOrderCreated. »
  • Les deux suivent le même schéma d'acheminement.
Développer pour Azure Storage

Avantages d'Event Grid

  • Sans serveur et évolutif : entièrement géré, aucune infrastructure à gérer.

Infonuagique

  • Remise fiable : reprises et file d'attente d'échecs (dead-lettering).

Poignées de main

  • Réactions en temps réel : livre les événements en secondes.

Horloge

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

Intégration

Développer pour Azure Storage

Filtrage et acheminement des événements

  • Event Grid peut filtrer les événements avant la livraison.
  • Vous pouvez filtrer par :
    • Type d'événement (p. ex., seulement Blob Created).
    • Motif du sujet (p. ex., fichiers dans « images/ »).
  • Ainsi, les abonnés ne reçoivent que l'essentiel.

Capture d'écran du 2025-10-27 à 19 h 49 min 11 s.png

Développer pour Azure Storage

Passons à la pratique !

Développer pour Azure Storage

Preparing Video For Download...