Medieval Distributed Systems: Lessons From The Renaissance Software Masters
Details
Luca Pacioli's "Summa de arithmetica, geometria. Proportioni et proportionalita" contains an early description of an event sourced system. It was published in 1494 in Venice as a text book for schools in Northern Italy. He explains double entry bookkeeping best practices used by the merchants of Genoa, Florence, Venice and other trading centres at the time.
In this session we'll explore some of the trade-offs and options for building reliable and scalable event sourced systems: Failure recovery, monitoring & alerting, self-healing, etc.
To that end, we'll event storm Pacioli's original text (in English translation) and see what we can learn about distributed systems design from an age where eventual consistency and dealing with uncertainty couldn't be denied: Latency was the speed of a horse. Bandwidth was the amount of parchment it could carry.
See you Thursday.
http://photos1.meetupstatic.com/photos/event/8/b/8/0/600_456455712.jpeg
About the DDD/CQRS/ES Meetup:
Like other practices, applying undistracted attention to your domain takes years to hone. Instead of traditional user story mapping, we'll be using Event Storming to explore the goals and mechanics of a solution. With the proper abstractions in place, the next steps in organizing your solution for scalability becomes clear - how does the CAP Theorem affect your solution?
At this meetup we'll take on any example domains or work on open-source projects where this can be explored. Focus can shift from Domain Driven Design to Command Query Responsibility Segregation to Event Sourcing - depending on who's attending that day.
There's a handful of experienced practitioners in town, and you can find them here to help you understand this excellent approach to building software.