CQRS dit « Séparer vos insert/command de vos Queries pour chercher une complexité constante des 2 cotés, quitte à introduire une « relaxation temporelle »
Event Sourcing dit : faites du CQRS et faites communiquer les 2 cotés par un event-bus et mettez à jour vos vues via les events handler.
Lamba architecture est l’abstraction de tout ça : Les faits sont les commands / events mais pas que. Event Bus/Handlers implémente le concept de speed layers (enfin presque). L’event store celui du master dataset / batch Layer. Je ne crois pas qu’il y ai d’équivalent au Serving Layer en EventSourcing mais whatever, ça s’ajoute aisément. Bref, je pense que l’event sourcing est une façon de faire très concrète alors que la lambda architecture est un concept qu’on implémente « comme on veut ».
Sinon, l’objet de l’article n’est pas vraiment de parler archi ou de résoudre un problème mais de faire prendre conscience de ce qu’est la « data » et de l’importance qu’elle a.
]]>