Leveraging Event Sourcing Principles to Supersize your Data

By Pieter Koornhof

Elevator Pitch

Data is everything and we go through great effort to optimize our databases. But how do we know the answers to the questions that we want to ask our data 3 years from now? And how do this when we are constantly changing our database state? The answer lies in Event Sourcing!

Description

Event Sourcing is a pattern with many benefits when it comes to data integrity. With its roots in Functional Programming and Immutability it provides many benefits over normal stateful systems. All the data all the time means you have proof of everything that happened in your system and can answer questions at a later stage that you might not have even thought off. It enriches your data making it an invaluable asset to any modern day business.

But Event Sourcing is not trivial to implement, and it will be very hard and sometimes impossible to implement it in legacy systems without requiring a rewrite. Many of the event sourcing pitfalls are also encountered after users and the real world “happen” to a system and this can cause stress and frustration to developers and the business.

In this talk my aim is to show attendees how they can leverage Event Sourcing principles to enrich their data and build better, faster, cleaner applications. I will draw heavily on examples of how we do this to drive our business at simply.co.za.

The talk will cover

  • Problems of stateful systems
  • How event sourcing solves these problems
  • The problems of event sourcing
  • Leveraging the best parts of event sourcing to supersize your data
  • Practical examples of how we do this at simply.co.za using Google Cloud Platform

Notes

We successfully apply event sourcing principles at simply.co.za and I would love to share our experience with others.

My only technical need is to show some slides.