ArchitectureArchitecture
Conference40min
ADVANCED

10 years of Event Sourcing; thoughts and experiences

This talk shares over 10 years of practical experience with Event Sourcing in global oil platform systems, covering reasons for adoption, developer and management challenges, production issues, and lessons learned. It concludes with current best practices and a default Event Sourcing blueprint, including .NET examples and alternative approaches.

Dennis Doomen
Dennis DoomenAviva Solutions (NL)

talkDetail.whenAndWhere

Thursday, April 23, 10:55-11:35
MC 2
talks.roomOccupancytalks.noOccupancyInfo
talks.description
Having designed, build and run systems that are deployed on oil platforms all over the world and that use Event Sourcing as their underlying architecture means that I've experienced all the greatness and the pains this architecture style has to offer. In this talk, I'm going to share you my experiences with over 10 years of practicing Event Sourcing in multiple systems. I'll talk about the reasons we adopted it in the first place, the challenges we had introducing this to the developers, the problems we ran into in production, and the lack of confidence we got from management. I'll conclude this talk with my current thoughts on Event Sourcing and how I would implement it when I would have to do it again.

Scope
  • Why use Event Sourcing and the alternatives available
  • Complexity as perceived by the developers and management
  • Typically production issues you may run into and how we addressed those
  • The default blueprint I use for new systems based on Event Sourcing (with some high-level examples in .NET).
production
architecture
developers
event-sourcing
talks.speakers
Dennis Doomen

Dennis Doomen

Aviva Solutions (NL)

Netherlands

Dennis is a Microsoft MVP and Principal Consultant at Dutch Microsoft consultancy firm Aviva Solutions. With 29 years of experience under his belt as a software architect and/or lead developer, he specializes in designing full-stack enterprise solutions based on .NET as well as providing coaching on all aspects of designing, building, documenting, deploying and maintaining software systems in an agile world. He is the author of several open-source projects, including Fluent Assertions, Pathy, Reflectify, PackageGuard, and several .NET Solution Templates, and has been maintaining coding guidelines for C# since 2001. You can find him on Twitter, Mastodon and BlueSky.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments