TL;DR Completing an order is not an easy process. A payment gateway may not accept payments for some time. A coffee can be spilled all over the book you ordered and a new one needs to be taken from a storage. Failures may occur in different moments of the pipeline, but still your ordered is … Continue reading Converging processes
Month: January 2017
Event sourcing: making it functional (7)
TL;DR It's the seventh chapter of making event sourcing functional. In the last post we introduced the base class for aggregates capturing events and applying them on the state. In this entry we question this choice and make the final step to make our code more functional. Let's go! All entries in this series: 1 … Continue reading Event sourcing: making it functional (7)
Event sourcing: making it functional (6)
TL;DR In the last entry we changed the Payment aggregate to modify state by raising events. The events weren't captured though. In this post, we'll change the aggregate to enable recording of these changes. All entries in this series: 1 - back to foundations 2 - aggregate sketch 3 - first implementation 4 - finding … Continue reading Event sourcing: making it functional (6)
Event sourcing: making it functional (5)
TL;DR After defining events of the Payment aggregate it's time to move on and work on applying these events. All entries in this series: 1 - back to foundations 2 - aggregate sketch 3 - first implementation 4 - finding events 5 - applying events 6 - recording aggregate 7 - the fully functional end … Continue reading Event sourcing: making it functional (5)
Zapraszam na szkolenie z EventSourcingu: Warszawa, 16-03-2017
Zapraszam Was na moje szkolenie otwarte dotyczące EventSourcingu w .NET! Tematem zdarzeń zajmuję się od dawna i nastał czas aby podzielić się tą wiedzą z Wami w formie szkolenia. Rejestracja odbywa się przez system Evenea na tej stronie i tam też znajdziesz wszystkie informacje. Strona szkolenia Jeżeli wahasz się i chciałbyś zobaczyć mnie w boju … Continue reading Zapraszam na szkolenie z EventSourcingu: Warszawa, 16-03-2017
Event sourcing: making it functional (4)
TL;DR In the last entry we defined the aggregate implementation that we'll work on. Let's move forward and make it an event sourced aggregate. All entries in this series: 1 - back to foundations 2 - aggregate sketch 3 - first implementation 4 - finding events 5 - applying events 6 - recording aggregate 7 … Continue reading Event sourcing: making it functional (4)
Event sourcing: making it functional (3)
TL;DR We're on our journey to move from event sourcing oriented on the aggregates to a more functional approach. In the first entry, we went through some of the DDD building blocks. In the second, we defined an interface of the aggregate that we'll work with. Before, going to the event sourced approached, let's go … Continue reading Event sourcing: making it functional (3)