Archives de catégorie : EventSourcing

Voici une vidéo de présentation du CQRS au Microsoft User Group de Lyon. C’est très instructif sur le chemin qui mène au CQRS avec le DDD et l’Event Sourcing. Elle aborde des détails rarement abordés dans ce genre de présentation. Les questions en fin de présentation sont également intéressantes. Et vous qu’en avez-vous pensé ? … Continuer la lecture de Recettes CQRS, pour bien cuisiner son architecture

Continuer la lecture de Recettes CQRS, pour bien cuisiner son architecture
 

Voici une vidéo d’une réunion du MUG de Lyon (octobre 2015) qui vous présente en 1h25. DDD : « Domain Driven Design » soit en français « Conception Guidé par le Domaine ». CQRS : « Command Query Responsibility Segregation » en français « Ségrégation des Responsabilité entre Commande et Requête ». Event Sourcing : Principe qui place l’évènement qui vient de se … Continuer la lecture de Des bases de DDD, CQRS et EventSourcing en Français

Continuer la lecture de Des bases de DDD, CQRS et EventSourcing en Français
 

Note : This article is the translate of this article. I use Google Translate for help me to write in english. Please, if you read wrong phrase send me the correct by one comment. In a refactoring sprint, I found that my main aggregate class took much overweight. I had exceeded 750 lines of code with, … Continuer la lecture de [Updated] DDD with Broadway and the Design Pattern State

Continuer la lecture de [Updated] DDD with Broadway and the Design Pattern State
 

[English version] Au cours d’un petit sprint de refactorisation, j’ai constaté que la classe de mon principal agrégat prenait beaucoup d’embonpoint. J’avais dépassé les 750 lignes de code avec, dans beaucoup d’actions, soit un “switch » soit une petite dizaine de “IF”. Cela ne me plaisait pas beaucoup car, si une modification était demandée à ce … Continuer la lecture de [MàJ] DDD avec Broadway et le Design pattern State

Continuer la lecture de [MàJ] DDD avec Broadway et le Design pattern State
 

Note : This article is the translate of this article. I use Google Translate for help me to write in english. Please, if you read wrong phrase send me the correct by one comment. On of the main advantages of EventSourcing is the replay event for build a new view database or sync the an … Continuer la lecture de [Updated] Symfony, Broadway and the replay event

Continuer la lecture de [Updated] Symfony, Broadway and the replay event
 

[English version] L’un des principaux atouts qui reviennent souvent lorsque l’on parle de l’EventSourcing est la réémission des évènements afin de reconstruire la vue (par exemple). Cela peut être pour la construction d’une nouvelle base de vue ou le rafraichissement de la vue désynchronisée. Ne vous est-il jamais arrivé de vous demander comment s’y prendre … Continuer la lecture de [MàJ] Symfony, Broadway et le replay d’event

Continuer la lecture de [MàJ] Symfony, Broadway et le replay d’event
 

Dans le cas fort probable où vous devez personnaliser le nom de la table où Broadway stocke les évènements, voici comment redéfinir le service : YAML : my_project.event_store.dbal      class: Broadway\EventStore\DBALEventStore      arguments: [@doctrine.dbal.default_connection, @broadway.serializer.payload, @broadway.serializer.metadata, ‘mon_event_store’] broadway.event_store:      alias: my_project.event_store.dbal Vous pouvez également en profiter pour changer la connexion doctrine à … Continuer la lecture de Personnaliser le nom de la table de l’eventstore de Broadway

Continuer la lecture de Personnaliser le nom de la table de l’eventstore de Broadway
 

Voilà maintenant 4 mois que j’utilise au quotidien la librairie Broadway pour la gestion de l’EventStore dans un projet en production. Il y a maintenant plus d’un million d’agrégats et il en est prévu quasiment 5 millions. Comment cela réagit-il ? Le système réagit très bien, même en cas de décalage de version entre l’EventStore et le … Continuer la lecture de 4 mois avec Broadway

Continuer la lecture de 4 mois avec Broadway
 

La dernière fois, je me suis contenté de mettre en place l’EventStore. Cette fois, il y aura également le ReadModel. La meilleure méthode est de configurer Saga et le ReadModel de  Broadway avec la valeur « in_memory ». Cela vous laisse toute latitude pour la réalisation de votre ReadModel. Voici le code source de l’exemple : https://github.com/macintoshplus/test-broadway/releases/tag/v2.0.0 La … Continuer la lecture de Suite du test de Broadway

Continuer la lecture de Suite du test de Broadway
 

Même si le nom est peu évocateur d’informatique, le propos est centré sur la mise en œuvre de DDD et des patrons CQRS et EventSourcing. Vous comptiez que je parle de l’avenue de New York? Certains en parleraient bien mieux que moi. Cela fait maintenant quelques mois que je me documente sur le Domain Driven … Continuer la lecture de Premier test de Broadway

Continuer la lecture de Premier test de Broadway