Session
Event Sourcing: dealing with an eventful past
"At a certain level of abstraction, all complex systems are message passing systems." - Grady Booch.
In software, we are often passing messages around between components, services and even systems. We do so in synchronous and asynchronous ways. And we use the state of our system to do the same: everything we write to storage is, in essence, a message for our future system.
If we use Event Sourcing as our persistence pattern, we are making this message passing in time much more explicit in our software. And there are other benefits too! For instance, we are sacrificing a lot less information compared to classical relational databases. We also enable point-in-time capabilities for our entities. And we are much more likely to be able to fulfill future business requests based on old data.
Does that sound complex? It doesn't have to be. In this talk, I will given an introduction to what Event Sourcing is, how to fit it into a CQRS architecture, and what design patterns you can use to unlock its full potential. And by nature, these system lend themselves exceptionally well for use in agent-assisted development.
Hannes Lowette
Principal Consultant @ Axxes; Microsoft MVP
Mol, Belgium
Links
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top