Dans cette présentation, nous abordons les concepts-clés du DDD, du CQRS et de l'Event-Sourcing, ainsi que les best practices à suivre.
Le Domain-Driven Design facilite la modélisation du domaine métier dans un système logiciel. Ses concepts permettent de construire des bounded contexts, qui apparaissent bien souvant dans les architectures de type micro-services. L'architecture réactive encourage la communication asynchrone entre componsants d'un système, tout en favorisant un faible couplage entre ceux-ci. Le pattern nommé Command Query Responsibility Segregation (CQRS) permet la séparation des opérations de lecture et d'écritures. L'Event Sourcing met l'accent sur les changements d'état d'un système qui l'ont conduit dans son état actuel.
AxonIQ propose une plateforme de développement et d'infrastructure pour implémenter des systèmes basées sur l'Event Sourcing. Nous présentons comment AxonIQ facilite la mise en place et offre des gains de temps dans cette implémentation.
Une fois que ces pratiques émergent dans une organisation IT, les développeurs et développeuses doivent en avoir connaissance, afin d'éviter des coûts de maintenance accrus, des retards de livraison, ou encore des revues de code sans fin. Comment amener les bonnes pratiques DDD, CQRS et Event Sourcing au maximum de personnes, et comment diffuser cette connaissance? Nous présentons comment la plateforme Promyze répond à cet enjeu.