Avanscoperta
Practical Event Sourcing Workshop

Practical Event Sourcing Workshop

Take your applications back to the future by making them observable and not losing any data

Are you tempted by Event Sourcing but don’t know where to start? Is your business losing data?

Event Sourcing allows us to keep track of all the business facts without losing a single piece of business information.
Tracing and observing our business workflow allows us to gather insights about the present system’s behaviour and answer tomorrow’s questions and challenges.

However, Event Sourcing also brings new questions and challenges to the development teams.
What’s the right event granularity? Should we go for thin or fat events? How do we separate shared/public from private/local events?
Event Sourcing also requires a new set of practices and the development of a new type of confidence in the design, construction, and ownership of durable systems.

This hands-on Event Sourcing Workshop is designed to build this confidence, introducing participants gradually into Event Sourcing through hands-on activities.

Oskar Dudycz will share his practical experience on working with Emmett, Marten and EventStoreDB to get you started!
You don’t need to learn from your own mistakes but benefit from his experience.

The trainer

Oskar Dudycz is a strong advocate for Event Sourcing, CQRS, and Event-Driven Architecture. He believes these approaches provide a solid foundation for building scalable and maintainable solutions.

In addition to consulting, Oskar is an active open-source contributor, having played a key role in developing popular Event Sourcing tools like Emmett, Marten, and EventStoreDB.

Target audience

Have you thought that “it’d be much easier if we know the past data, or why this has happened”?
Are you integrating your systems with events and already see that keeping them longer could help you improve observability, build projections, and integrate efficiently?
Did you start modelling with EventStorming and want to see how to reflect your model in code?

If any of those are true for you, then learning Event Sourcing can boost your system design and be a valuable asset.
If you have already built some web applications in C#, Java or Node.js and would like to take them to next level, this workshop may be for you.

You should have experience building web applications using C#, Java or TypeScript, but all topics related to Event Sourcing will be introduced from the beginning.
Even if you know Event Sourcing, such a foundation summary should help you get alignment and ensure you didn’t miss anything.

Topics

  • Event Sourcing,
  • CQRS,
  • Vertical Slices,
  • Business Workflows (Saga, Process Manager etc.),
  • How Event Stores are built,
  • Guarantees that Event Sourcing gives,
  • Versioning Events.

Agenda

Day 1-2

  • Event Sourcing: Basic terminology (event, stream of events, command), differences from the classical approach,
  • Various ways of handling business logic: Aggregates, Command Handlers, functional approach,
  • Write model and data consistency guarantees,
  • Good and bad practices in modelling events,
  • Projections and best practices for building read models.

Day 3-4

  • Modelling Event Sourcing workflows: Saga, Choreography, Process Manager, handling distributed processes.
  • Challenges in Event Sourcing and EDA: delivery guarantees, event processing order, idempotency, etc.
  • Event Sourcing on production, evolution, event versioning, etc.

Learning objectives

In the workshop, you will build a simple but real and complete web application using Event Sourcing, and so you will have experienced:

  • when and how to use Event Sourcing and CQRS and what benefits it brings,
  • how to reflect your business logic in the code using events,
  • how to model and implement business workflows with Event Sourcing,
  • differences to the classical approach,
  • different tools such as Emmett, Marten, and EventStoreDB and the differences between them,
  • how to use Event Sourcing on your system,
  • challenges related to Event Sourcing and recommended solutions.

How it works

Through hands-on coding exercises, you’ll gradually learn Event Sourcing theory through practice. Exercises should trigger discussions to deepen the understanding of the topics. You’ll also get model solutions. You can either do them on your own or pair them with others.

You’ll also be modelling group business workflows using EventStorming and implementing the outcome.
The workshop is focused on practice and hands-on experience to give you a quick start.
The workshop happens online and in live streaming.

Do you want to know more? Have a look at our interview with Oskar Dudycz!

F.A.Q.

Do I need to know something beforehand in order to participate in this workshop?
You should have prior experience in building web applications using C#, Java or TypeScript, but all topics related to Event Sourcing will be introduced from the beginning. Even if you know Event Sourcing, such a summary of the foundation should help you to get alignment and ensure you didn’t miss anything.

What level of expertise in Event Sourcing is required in order to join the workshop?
Beginner with prior experience in building web applications using C#, Java or TypeScript.

Any programming languages I should know in order to join this workshop?
You can choose to do exercises in C#, Java or TypeScript.

Is there anything I must do before I buy a ticket for this online workshop?
If you have a good internet connection (at least 20 Mbps in download and 10 Mbps in upload), headphones, mic, and camera, then you can join the training.
A double screen and a good seat will improve your learning experience.
Check out your connection’s speed.

N.B.

This workshop will be confirmed upon reaching the minimum number of participants. We’ll send an official confirmation to all registered attendees 10-15 days weeks prior to the workshop dates.

About the workshop

Language: English.
Number of attendees: max 16 participants.
Tools and Workstation: We’ll use a dedicated space in Zoom, with exercises happening in Miro. You’ll get detailed information on how to join the online workshop 10-15 days prior to the workshop.
To guarantee the best learning experience, we recommend joining from an individual workstation in a quiet room.

Vuoi saperne di più sui nostri biglietti?

Biglietti

UNDERCOVER_LEARNERSCONTO 20%

Se ti stai iscrivendo al corso a titolo personale e non hai la Partita IVA, c’è una tariffa speciale per te: uno sconto del 20% sul prezzo corrente del biglietto, che potrai ottenere inserendo il codice UNDERCOVER_LEARNER su Eventbrite qui sopra, dove trovi "Enter promo code" (prima di premere il tasto "checkout").

N.B.: Il codice non può essere utilizzato con nessun’altra offerta, ed è valido su tutti i tipi di biglietto.

Testimonials…

I recently had the pleasure of attending the “Event Sourcing: Practical Introduction” workshop by Oskar. I must say, it was one of the most enlightening experiences I’ve had in a long time. Oskar’s depth of knowledge, clarity in communication, and real-world examples made complex concepts easy to grasp. Thanks to him, I now have a profound understanding of event sourcing. I wholeheartedly recommend Oskar for anyone keen on delving deep into the subject or looking for a knowledgeable and effective teacher. Thank you, Oskar, for an incredible learning experience!Michi Gerber

I highly recommend Oskar’s workshops. I participated in Oskar’s three day workshop for “Production Grade Event Sourcing”. I was unsure what to expect from the workshop, but I had high hopes of finding answers to questions I had as my team moved our system into production. I learned so much during those three days and was able to immediately apply the learning to my work.

Oskar went above and beyond by taking the time to ask each of us where we were in our Event Sourcing journey. He was able to tailor material and notes based on how different people in the workshop were implementing their system. He took time to answer questions and was very knowledgeable in the topics.

The workshop includes many hands on exercises, including event storming, example mapping, event stream design, and coding exercises. Participants also received plenty of material to download so that it could be referenced later.Anjali Mittu

Oskar Dudycz

Oskar Dudycz è un architetto e consulente indipendente specializzato nella creazione di sistemi strettamente allineati alle esigenze aziendali. Appassionato nella progettazione di sistemi, strumenti e framework robusti, Oskar ha una missione: rendere la vita delle persone più semplice attraverso la tecnologia.

Convinto sostenitore di Event Sourcing, CQRS e Architettura Event-Driven, Oskar crede che questi approcci rappresentino una base solida per costruire soluzioni scalabili e manutenibili.

Oltre alla consulenza, è un attivo contributore open-source, avendo avuto un ruolo chiave nello sviluppo di popolari strumenti per l'Event Sourcing come Emmett, Marten e EventStoreDB.

Chi siamo, in breve :)

Avanscoperta è un ecosistema in espansione fatto di professionisti con una grande passione per l’apprendimento: ci piace imparare cose nuove e scambiare esperienze e idee, esplorando territori finora inesplorati in ambito software, nella sua accezione più ampia possibile.

Selezioniamo con attenzione gli argomenti più rilevanti e i migliori docenti da tutto il mondo, e diamo particolare importanza alle tecniche di insegnamento, preferendo approcci pratici e coinvolgenti.
Unisciti a noi!

Ti interessa questo corso?

Se hai delle domande specifiche, o vuoi ricevere maggiori informazioni, scrivici. Saremo felici di risponderti!







    NEWSLETTER

    Vuoi ricevere una volta a settimana i nostri contenuti esclusivi su tecnologia, sviluppo software, business e design?

    ISCRIVITI ALLA NEWSLETTER :-)

    Iscriviti alla newsletter!