Style d'architecture qui structure un système autour de services légers et faiblement couplés
Besoin de connaître les versions des services avec lesquelles on est compatible
en two phases commit
Aussi simple que possible
et collaborer beaucoup plus avec les experts du domaine métier
le structurer, le compléter, identifier les nuances...
c'est une unité de consistance transactionnelle
en contrôlant les invariants
à travers la racine de l'agrégat
les objets liés le reste, et leur cohérence est assurée
Shared mutable state is the root of all evil
Henrik Eichenhardt
http://henrikeichenhardt.blogspot.fr/2013/06/why-shared-mutable-state-is-root-of-all.html
ProductPurchased
OrderShipped
MoneyWithdrawn
TransferCompleted
Choregraphy over orchestration
upstream et downstream
Commandes définit ses attentes à Catalogue Produits
Les besoins de Commandes impacte le backlog de Catalogue Produits
Commandes peut être déployé indépendamment de Clients
Et passez en µS lorsque leurs bornes seront évidentes
plutôt que data
@JeromeAvoustin
pour reconstituer l'état
en append only
Commande "Ajouter une carotte au pot au feu 42"
Commande "Ajouter une carotte au pot au feu 42"
Commande "Ajouter 2 choux au pot au feu 42"
Commande "Ajouter une carotte au pot au feu 42"
Commande "Retirer une carotte du pot au feu 42"
Commande "Ajouter une carotte au pot au feu 42"
Commande "Ajouter 2 choux au pot au feu 42"
Commande "Ajouter une carotte au pot au feu 42"
Commande "Retirer une carotte du pot au feu 42"
Et non ! pas en supprimant le dernier event !