MAIF met en open source son projet Thoth, permettant d’implémenter le sourcing d’événements dans une application

mars 8, 2021

MAIF a ouvert le code de son outil Thoth, une bibliothèque Java qui fournit les outils nécessaires pour implémenter l’Event Sourcing dans une application Java. Plutôt que de maintenir un état applicatif, l’approche Event Sourcing propose de se concentrer sur "ce qui s’est passé", en stockant les différents événements qui ont mené à l’état applicatif plutôt que l’état en lui-même. L’idée, en quelque sorte, n’est plus de savoir où nous sommes mais de garder trace du chemin parcouru pour y arriver. Thoth permet ainsi de gérer une publication d’événements robuste : les événements sont stockés en base de données avant d’être publiés dans Kafka. Les publications dans Kafka seront ainsi retentées jusqu’à ce qu’elles réussissent. Parallèlement à Thoth, la Maif ouvre trois autres bibliothèques Java, utilisables avec ou sans Thoth : Jooq-async, Functional-JSON et Functional-validation.