Des applications basées sur les événements d’Azure plus fiables grâce à une mise à jour d’Event Grid

Publié le 19 février, 2019

Program Manager, Event Grid

Nous sommes extrêmement enthousiastes à l’idée de participer à l’essor de la programmation basée sur les événements en tant que pierre angulaire de l’architecture des applications cloud. En rendant les fonctionnalités suivantes généralement disponibles, nous souhaitons vous permettre de concevoir des applications basées sur les événements d’Azure plus sophistiquées, performantes et stables. Nous sommes fiers d’annoncer la disponibilité générale de l’ensemble des fonctionnalités suivantes, précédemment en préversion :

  1. Mise en file d'attente de lettres mortes
  2. Stratégies relatives aux nouvelles tentatives
  3. Files d'attente de stockage comme destination
  4. Connexions hybrides comme destination
  5. Établissement d’une liaison par validation manuelle

Pour tirer parti du statut de disponibilité générale de ces fonctionnalités, veillez à utiliser nos API et SDK du 01/01/2019. Si vous utilisez le portail Azure ou CloudShell, tout est déjà prêt. Si vous utilisez CLI ou PowerShell, assurez-vous que vous avez les versions 2.0.56 ou ultérieures pour CLI et 1.1.0 pour PowerShell.

Mise en file d'attente de lettres mortes

La mise en file d’attente de lettres mortes vous offre au moins une fois la garantie que vous recevrez vos événements dans des systèmes stratégiques. Grâce à un ensemble de destinations de file d’attente de lettres mortes, vous ne perdez jamais de messages, même si votre gestionnaire d'événements est en panne, si vos autorisations échouent ou si un bogue dans votre point de terminaison est submergé par le volume.

La mise en file d’attente de lettres mortes vous permet de connecter chaque abonnement aux événements à un compte de stockage. Donc, en cas d’échec de votre principal pipeline d’événements, Azure Event Grid peut remettre ces événements à un compte de stockage pour les consommer à tout moment.

Stratégies relatives aux nouvelles tentatives

Les stratégies relatives aux nouvelles tentatives rendent votre principal pipeline de gestion des événements plus robuste en cas d’échec éphémère. Bien que la mise en file d’attente de lettres mortes vous offre un filet de sécurité en cas d’échec prolongé de votre système, il est plus fréquent de n’observer que des interruptions temporaires dans les systèmes distribués.

Configurer les stratégies relatives aux nouvelles tentatives vous permet de paramétrer le nombre de nouvelles tentatives et la durée pendant laquelle les effectuer pour un événement avant qu’il ne soit mis en file d’attente de lettres mortes ou abandonné. Parfois, il vaut mieux continuer à effectuer de nouvelles tentatives pour un événement aussi longtemps que possible, peu importe son retard. D’autres fois, lorsque l’événement est périmé et a perdu sa valeur, il vaut mieux l’abandonner immédiatement. Les stratégies relatives aux nouvelles tentatives vous laissent choisir le plan de livraison qui vous convient.

Files d'attente de stockage comme destination

Event Grid peut directement repousser vos événements dans une file d’attente de stockage Azure. Les files d'attente peuvent être un puissant gestionnaire d'événements lorsque vous devez mettre en mémoire tampon votre entrée d’événements vers votre gestionnaire d'événements pour lui permettre de correctement monter en puissance. De la même façon, si votre gestionnaire d'événements ne peut pas vous garantir d’être disponible, ajouter une file d'attente de stockage entre les deux vous permet de retenir ces événements et de les traiter lorsque votre gestionnaire d'événements est prêt.

Les files d'attente de stockage sont aussi intégrées à un réseau virtuel (VNet) qui autorise le réseau virtuel à injecter des événements Event Grid. Si vous devez connecter une source d’événement au gestionnaire d'événements qui est dans un réseau virtuel, vous pouvez demander à Event Grid de publier dans une file d'attente de stockage et de consommer les événements dans votre réseau virtuel via votre file d’attente.

Connexions hybrides comme destination

Si vous souhaitez créer et déboguer localement lorsque vous êtes connecté aux ressources cloud pour un événement, que vous avez un service local qui ne peut pas exposer un point de terminaison HTTP ou que vous devez travailler sous la protection d’un pare-feu verrouillé, les connexions hybrides vous permettent de connecter ces ressources à Event Grid.

Des connexions hybrides comme gestionnaire d'événements vous offrent un point de terminaison HTTP auquel connecter Event Grid. Elles vous offrent également des options permettant de créer une connexion WebSocket sortante de votre ressource locale à la même instance de connexion hybride. La connexion hybride relaie ensuite vos événements entrants d’Event Grid vers votre ressource locale.

Établissement d’une liaison par validation manuelle

Tous les gestionnaires d’événements ne peuvent pas personnaliser leur réponse HTTP pour fournir une preuve de propriété du point de terminaison. L’établissement d’une liaison par validation manuelle se contente d’un copier/coller pour prouver que vous êtes un propriétaire autorisé d’un point de terminaison.

Lorsque vous enregistrez un abonnement Event Grid, un événement de validation est envoyé au point de terminaison avec un code de validation. Vous pouvez toujours répondre à l’événement de validation en renvoyant le code de validation. Toutefois, si cette opération ne vous convient pas, vous pouvez désormais copier/coller l’URL de validation incluse depuis l’événement dans n’importe quel navigateur pour valider le point de terminaison. Exécuter une opération GET sur le point de terminaison valide la preuve de propriété.

Nous attendons vos réactions.

L’équipe Azure Event Grid