4 ms·
I agree with you it's tough to sell CQRS, it's like trying to explain to someone that their business should use a database in one line. For me event-sourcing i
by matthewaveryusa 8y ago
I agree with you it's tough to sell CQRS, it's like trying to explain to someone that their business should use a database in one line.
For me event-sourcing is a historical layer below your existing database that allows you to replay the sequence of events that got your database to its current state.
If I had to businessify it, maybe it would be 'Wolkenkit is a framework that allows you to save and replay your entire business's history so you never miss a key insight again.'
From a technical perspective, engineers can focus on the product and organically build and destroy the data structures around a changing business instead of trying to find the perfect data-structures that will inevitably be incorrect as the business grows and evolves. You get regression tests for free, and you get backups for free which may be nice-to-haves when the business is small, but absolute requirements once you have real customers paying real money. Not sure how I would squeeze that in an elevator pitch though.
Greg Young's presentation on event-sourcing is pretty great, you may find some inspiration there:
https://www.youtube.com/watch?v=JHGkaShoyNs https://www.youtube.com/watch?v=JHGkaShoyNs
- js8 8y ago"For me event-sourcing is a historical layer below your existing database that allows you to replay the sequence of events that got your database to its current state." In other words, a transaction log.
- matthewaveryusa 8y agoYeah, that's essentially what it is. For example, you can build event-sourcing by tapping in to the log-shipping facilities that postgresql offers (set wall to logical, and assign a replication slot to it)
- atoko 8y agoA transaction log is too detailed and specific. Typically an event log lists actions from the business domain rather than what got affected. It should explain what happened, not how it happened.
- goloroden 8y agoWhat might also be interesting is https://www.youtube.com/watch?v=rolfJR9ERxo https://www.youtube.com/watch?v=rolfJR9ERxo
- goloroden 8y agoPS: I like "Wolkenkit is a framework that allows you to save and replay your entire business's history so you never miss a key insight again." :-) Thanks for the idea!
- tchaffee 8y agoThis was my end goal. A better one liner for you. This one liner works for me as a programmer. And I'd venture to say most business people would get it too.
- tchaffee 8y agoGreat explanations that avoid too much jargon and that I think most developers could understand. Your one-liners and more detailed explanations got me hooked, and I want to know more. This is the right way to do it. Thanks!