Real-life DDD, CQRS and Event Sourcing
Join Alexey Zimarev, the Event Sourcing enthusiast, author of "Hands-On Domain-Driven Design with .NET Core" book, and creator of Eventuous, for a two days workshop for developers and architects who are willing to learn practical aspects of implementing Event Sourcing in production systems in .NET ecosystem.
Today, many of us already heard about Event Sourcing and its benefits. However, when it comes to writing code, it could be quite challenging to start from an empty screen in the IDE. Using one of the Event Sourcing frameworks that promise to deliver everything out-of-the-box might be helpful at the beginning but also bring a great deal of "magic" to the system and hides a lot of important implementation details.
During this day we will model and build an application using tactical patterns of DDD with CQRS and polyglot persistence. We will start with a quick modeling session to find out how the new system can be represented in a loop of commands, events and read-models. Then, during the course of the implementation exercise, we will create a set of useful abstractions and tools that you could continue to develop further and use in your projects.
- Modeling with domain events
- A whiteboard that compiles - convert sticky notes to code
- Commands, events and consistency boundaries
- Persistence for events
- Read-models and projections
- Boundaries in complex systems
- Integration inside and outside, using events
- Production readiness - metrics and traces
- Evolving event-sourced systems
Who should attend
Practical examples with use Eventuous, a compact Event Sourcing library for .NET. The workshop will be most beneficial for .NET developers as most of the building blocks are ready-made.
Participants will need a laptop with .NET installed, preferably .NET 5 or .NET 6.
Alexey is CEO of Ubiquitous AS, Developer advocate for Event Store, Chief Architect in ABAX and the author of “Hands-on Domain-Driven Design with .NET Core” book.
His particular interests are in event-driven architectures, domain-driven design, distributed systems, and event-sourcing. Alexey contributes to open-source software as a member of MassTransit and Proto.Actor projects, and a maintainer of RestSharp. He manages the Domain-Driven Design Norway meetup group and speaks at technical conferences.
Follow Alexey on Twitter at @Zimareff.
Marcin is a software architect and developer focused on distributed systems, cloud, APIs and event sourcing. He worked on projects in the field of IoT, telemetry, remote monitoring and management, system integration and computer vision with deep learning. He specializes in getting to the bottom of things and finding worst case scenarios. Passionate about the latest tech and good music.