Registre d'événements

Registre d'événements — Faisant partie de la suite Governed, Unified, Model-Driven Real-Time Data Platform (GUM-RTDP)


Ce que le registre accomplit

Le Registre d'événements est l'application d'autorité de conception pour chaque événement d'affaires et d'intelligence artificielle utilisé dans votre entreprise. Là où la Plateforme EDA gouverne le flux d'événements à l'exécution, le Registre d'événements gouverne le contrat d'événement avant qu'une seule ligne de code soit écrite — définissant ce qu'est chaque événement, quelle version il porte et quel statut de cycle de vie il détient. Les architectes identifient les types d'événéments les documentent et définissent le 'payload' JSON. Les développeurs s'y réfèrent. La gouvernance est assurée par la discipline, sans coût à l'exécution.

Chaque type d'événement référencé dans le code d'implémentation pointe vers le Registre d'événements via une clé simple event_type + version. Il s'agit du contrat de spécification  — faisant autorité, versionné et stable. Lorsque de nouveaux attributs sont ajoutés à une charge utile, une nouvelle version est créée dans le registre. Les consommateurs existants ne sont pas affectés — leur code référence la version qu'ils ont implémentée et continue de fonctionner sans modification. S'ils choisissent d'adopter la nouvelle version, la spécification est disponible directement dans le registre et il la documente dans leur code.

Principes fondamentaux de gouvernance

Le Registre d'événements repose sur trois principes qui le distinguent des registres de schémas à l'exécution :

  • Le registre gouverne ce qui existe et quand. Chaque type d'événement et chaque version sont sous le contrôle de l'architecte. Aucun événement n'entre dans un environnement sans une entrée correspondante dans le registre — gouverné par la discipline, sans surcharge à l'exécution.
  • Aucune charge utile dans le registre. Le registre est une autorité de conception, pas un entrepôt de schémas. La spécification de charge utile est accessible via la clé event_type + version — le contrat entre les architectes et les développeurs.
  • Cycle de vie piloté par les environnements. Les types d'événements sont promus à travers des environnements définis par le client — typiquement développement, intégration, acceptation par les utilisateurs, pré-production et production, bien que la table d'environnements soit entièrement configurable pour correspondre au pipeline de promotion de l'organisation.

Pourquoi le Registre d'événements du GUM-RTDP

  • Zéro coût à l'exécution. La gouvernance est assurée par la discipline — le registre fonctionne entièrement au moment de la conception, sans surcharge d'infrastructure à l'exécution. Il n'y a rien à surveiller, rien qui puisse tomber en panne, et rien qui ajoute de la latence à votre pipeline d'événements.
  • Stabilité des consommateurs. Lorsqu'une nouvelle version est créée, les consommateurs existants ne sont pas affectés. Leur code référence la version qu'ils ont implémentée et continue de fonctionner sans modification. Les consommateurs adoptent les nouvelles versions selon leurs propres conditions et leur propre calendrier.
  • Publication parallèle sans chaos. Les changements incompatibles sont gérés au niveau du registre — la continuité du contrat d'événement entre les 'topics' est une opération de registre gouvernée, et non un problème de coordination dispersé entre les équipes de développement.
  • Configurable pour toute organisation. La table d'environnements s'adapte à tout pipeline de promotion. Aucun flux de travail rigide n'est imposé — le registre se conforme à la façon dont votre organisation promeut déjà du développement à la production.
  • Source unique de vérité. Un seul endroit où les architectes et les développeurs s'alignent sur ce qu'est chaque événement, quelle version il porte et ce que contient sa spécification de charge utile ('payload'). L'ambiguïté est éliminée à la source.
  • Aucun dépendance vis-à-vis un fournisseur sur la charge utile. JSON maintient le contrat ouvert et portable. Aucun format de schéma propriétaire, aucune sérialisation spécifique au registre — vos contrats d'événements appartiennent à votre organisation.

 

Publication parallèle

Lorsqu'un changement incompatible ('breakin change') nécessite une publication parallèle, le Registre d'événements gère la continuité du contrat d'événement entre les 'topics' sans impact sur le code existant.


Ce que comprend le Registre d'événements

Le Registre d'événements est une application déployable comprenant : un catalogue de types d'événements sur PostgreSQL, un historique complet des versions par type d'événement, une gestion du cycle de vie par environnements configurable par le client, une organisation par sujets et domaines, un contrat de spécification de charge utile event_type + version, le support de publication parallèle et la documentation.

Fondation technologique

Construit sur PostgreSQL — éprouvé, adapté aux entreprises et simple à opérer. Le Registre d'événements ne nécessite aucune infrastructure supplémentaire au-delà de ce que la plupart des entreprises exploitent déjà.

Le Registre d'événements fait partie de la suite GUM-RTDP aux côtés de la Plateforme EDA, de la Plateforme Lakehouse avec Ai Speed Layer et de la Plateforme de gouvernance des données. Distribué sous licence binaire pour déploiement en entreprise.

Pour en savoir plus sur la tarification et les licences, contactez-nous à software@itarchitectureandstrategy.com — nous serons heureux de vous répondre.