No video

Event Sourcing : what could possibly go wrong? by Andrzej Ludwikowski

  Рет қаралды 14,912

Devoxx

Devoxx

Күн бұрын

Yet another presentation about Event Sourcing? Yes and no. Event Sourcing is a really great concept. Some could say it’s a Holy Grail of the software architecture. I might agree with that, while remembering that everything comes with a price. This session is a summary of my experience with ES gathered while working on 5 different commercial products. Instead of theoretical aspects, I will focus on possible challenges with ES implementation. What could explode (very often with delayed ignition)? How and where to store events effectively? What are possible schema evolution solutions? How to achieve the highest level of scalability and live with eventual consistency? And many other interesting topics that you might face when experimenting with ES.

Пікірлер: 15
@basilthomas790
@basilthomas790 Жыл бұрын
Excellent presentation and best by far PRACTICAL discussion regarding how to implement Event Sourcing that I have viewed anywhere!!
@TheLavaBlock
@TheLavaBlock Жыл бұрын
Very compact and comprehensible summary. Thank you for this
@dolibert
@dolibert 8 ай бұрын
Really thanks for giving an overview on architecture variants and stack options! Great to have your opinion on that
@Strannik20111
@Strannik20111 Жыл бұрын
The main point I've learnt from this talk is that event sourcing is just funny)
@user-mq9gr5zz6o
@user-mq9gr5zz6o Жыл бұрын
Brilliant presentation Mate
@wo11ucks
@wo11ucks Жыл бұрын
Where can we find slides?
@KhaledKimboo4
@KhaledKimboo4 5 ай бұрын
Every presentation ignore the elephant in the room, state consistency is crucial not because the client needs them but your commands and domain handlers requires them, I say +90% of state query (read model) are fetched by other commands to check, verify, decide... before storing the event, hence es after a while you'll be forced to implement atomic state persistency . Event sourcing is like walking on you hands to better see the floor.
@omerorhan80
@omerorhan80 3 ай бұрын
what about sensetive data? for example credit card information. When we keep events they will always be readable, so isn't that a safety issue? So we shouldn't use ES for that kind of use cases?
@sarwan.surchi
@sarwan.surchi 6 ай бұрын
thank for the presentation but man how do you replay events through the event bus for a new read model or just prepare a brand new read db? this doesn't sound like an ES system to me where Dual-Write Problem is introduced that causes inconsistencies
@sarunas8002
@sarunas8002 25 күн бұрын
it is not clear how you can have an overbooked state in cinemaShow aggregate. I think the second example should be that you don't have enough funds, so then compensating action would be release the booking. if aggregate allows to overbook than this is not a case of compensating actions and/or transactions this is just lacking business constraint that makes the life easier...
@mrsmith5955
@mrsmith5955 Ай бұрын
The whole point of Eventual consistency is to gain consistency EVENTUALY! Don't try to make it real time or even close to real time.
@mehrdadk.6816
@mehrdadk.6816 Жыл бұрын
The worst thing to do is to use EventSourcing that relies on database. Imagine that you come up with 90 million events, then good luck with performance issue on start up
@mehrdadk.6816
@mehrdadk.6816 Жыл бұрын
@@VitoVicoVito it depends, for this case it's better to use EventSourcing and Snapshots at the same time, however this is really hard to implement. One another case is to use Kafka Streams which has internal state-store. Flushing old events after snapshot is also possible
@casiowatch125
@casiowatch125 Жыл бұрын
See Akka persistence for an "out of the box" event sourcing+ snapshotting library. But you basically snapshot your state after x number of events. Then when rebuilding state, you take the snapshot as your base state and replay events on top of that instead of starting from the genesis event
@casiowatch125
@casiowatch125 Жыл бұрын
Oh it's already discussed in the talk
Navigating Event Sourcing:  Key considerations for beginners
35:43
Whoa
01:00
Justin Flom
Рет қаралды 46 МЛН
❌Разве такое возможно? #story
01:00
Кэри Найс
Рет қаралды 3,8 МЛН
Event Sourcing • Martin Fowler • YOW! 2016
28:06
GOTO Conferences
Рет қаралды 24 М.
Why Event Sourced Systems Fail [eng] / Greg Young
48:49
fwdays
Рет қаралды 53 М.
A Beginner's Guide to Event-Driven Architecture
37:28
Software Developer Diaries
Рет қаралды 10 М.
Greg Young - The Art of Destroying Software
42:31
tretton37
Рет қаралды 10 М.
Event Sourcing   You are doing it wrong by David Schmitz
43:05
Event Sourcing - You are doing it wrong - David Schmitz
44:06
Mistakes made adopting event sourcing (and how we recovered) - Nat Pryce - DDD Europe 2020
52:47
Event Sourcing • Greg Young • GOTO 2014
54:25
GOTO Conferences
Рет қаралды 93 М.