Information Systems Story Telling
The way that we as humans share information is through Storytelling. We present different scenarios as part of a specific situation to distill the wisdom and what happened to us. Storytelling is how we share knowledge.
Our organic ledger is our memory. We use it to record what we are experiencing to retrieve information and make decisions in the future.
The downside with memory, as opposed to a computer, is that we can cheat our memory. Our memories are not as reliable as a computer’s memory. Every time we retrieve a memory, we change it by connecting our recent experience with what we felt in the past.
Storage is not a significant issue anymore
There are many benefits to keeping a ledger from an information system’s perspective. A sequence of events represents the natural way of systems — digital or not.
We make software systems behave to memory with Domain events[¹]. We save relevant information around a specific situation and then make decisions for the future base on what we learned.
A computer can track every system’s final state down to the initial event that triggered everything.
Now that Storage is plenty, and we can persist as much data as we want, we can think about the entire system’s state as a series of aggregated Domain events that conform to an outcome.
When you start modeling events, it forces you to think about the system’s behavior. As opposed to thinking about the structure of the system. — Greg Young
A system that behaves this way allows one to plan through projections of potential future load and resources needed to enhance the design.
–
[¹]: Domain events represent the state in time of a business process