videos

Events! Events Everywhere!

www.youtube.com

As we all know, naming things is one of the really hard problems in computer science. Maybe this is the reason the term “event” is used for what feels like at least twenty different concepts. It’s all too easy to get confused when people talk about Event Sourcing, Event Streaming, Event-Carried State Transfer, Notification Events, Domain Events, Fat Events, Event Storming and possibly yet other types of events. Serverless Functions - triggered by events, Apache Kafka users like to speak of events, as do those of the Axon framework - are they even meaning the same thing at all? And above all - why should I even bother with an Event-driven architecture, what are the benefits? Time for a proper clean-up. Let's start with a clear and bounded definition of events, and from there explore the patterns of using events in micro- and macro-architecture, their benefits as well as challenges. After the talk, participants will know what questions to ask if someone suggests to go event-driven, and will be able to assess the applicability of different approaches to their architectural tasks.