Amazon EventBridge est un bus d'événements sans serveur qui permet de diffuser un flux de données en temps réel à partir de sources d'événements et d'acheminer les données vers des cibles comme AWS Lambda. Récemment, AWS a introduit une capacité de répétition et d'archivage d'événements, offrant aux développeurs un moyen de rejouer des événements passés et d'étendre leurs applications avec de nouvelles fonctionnalités.
AWS a publié EventBridge en disponibilité générale l'année dernière lors de l' événement AWS Summit à New York. De plus, plus tôt cette année, le fournisseur de cloud public a encore amélioré le service cloud de bus d'événements avec une capacité de registre de schémas. Et maintenant, il a une autre fonctionnalité appelée répétition et archivage d'événements - permettant aux développeurs d'archiver des événements afin qu'ils puissent facilement les rejouer plus tard en démarrant une répétition d'événements.
Danilo Poccia, un évangéliste en chef (EMEA) chez Amazon Web Services, a écrit sur la disponibilité générale de la nouvelle capacité dans un article de blog:
Les archives et les répétitions fonctionnent avec tous les événements traités par EventBridge, y compris les événements de la plate-forme AWS, des intégrations SaaS (Software-as-a-Service) et de vos propres événements personnalisés.
Lors de la création d'un bus d'événements via la console EventBridge, les développeurs peuvent configurer la capacité d'archivage avec le menu Actions et définir la période de rétention des événements (allant de zéro jour à l'infini). Par la suite, ils définissent éventuellement un filtre de correspondance de modèle (pattern matching filter) pour les événements à archiver. Par la suite, lorsque les événements sont exécutés via le bus d'événements, les développeurs peuvent rejouer les événements en sélectionnant l'archive appropriée. Les développeurs peuvent également exploiter l'archivage d'événements et la capacité de répétition via l' AWS Command Line Interface (CLI), les AWS SDKs, et AWS CloudFormation.
Source: https://aws.amazon.com/blogs/aws/new-archive-and-replay-events-with-amazon-eventbridge/
Un avantage majeur de la capacité d'archivage et de répétition d'EventBridge est la possibilité de retraiter les événements passés. Par exemple, lorsqu'une erreur se produit lors du traitement d'un évènement par une application, un développeur peut corriger le problème et transmettre à nouveau – les événements de l'archive sélectionnée à l'application, en supposant qu'elle puisse traiter les événements plusieurs fois.
En fournissant une capacité d'archivage et de répétition, AWS fait évoluer EventBridge pour en faire un service plus compétitif que d'autres fournisseurs de cloud qui proposent des services de bus d'événements similaires. Par exemple, Microsoft propose Azure EventGrid, qui est en disponibilité générale depuis le début de l'année 2018, et a reçu plusieurs mises à jour, notamment un filtrage avancé, stratégies de relance, et la prise en charge de CloudEvents. Cependant, le service ne dispose pas d'un registre de schémas et de capacités d'archivage et de répétition, tout comme la récente version préliminaire du service de bus d'événements de Google Eventarc.
Holger Mueller, analyste principal et vice-président de Constellation Research Inc., a déclaré à InfoQ:
Les architectures orientées évènement sont essentielles pour la nouvelle génération des applications car elles permettent une charge de travail dynamique et déclenchée. Par conséquence, elles sont idéalement positionnées dans le cloud public. En règle générale, ils sont d'autant plus difficile à déboguer, que la nouvelle capacité d'archiver et de relecture des flux d'événements (comme dans AWS EventBridge) est une fonctionnalité cruciale pour créer et gérer plus efficacement des applications orientées événement.
Actuellement, la répétition et l'archivage de l'événement sont disponibles dans toutes les régions commerciales à l'exception de la Chine continentale et d'Osaka. En outre, les détails des prix sont disponibles sur la page de tarification, et les détails dans la page d'accueil EventBridge.