Event-Driven Microservices - not (just) about Events! • Allard Buijze • GOTO 2018
Video Statistics and Information
Channel: GOTO Conferences
Views: 22,337
Rating: undefined out of 5
Keywords: GOTO, GOTOcon, GOTO Conference, GOTO (Software Conference), Videos for Developers, Computer Science, GOTOber, GOTO Berlin, Allard Buijze, Axon Framework, AxonIQ, Event-driven Architecture, Distributed Systems, Microservices, Event-sourcing
Id: DzGuDNHsOQ0
Channel Id: undefined
Length: 45min 47sec (2747 seconds)
Published: Thu Mar 21 2019
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.
FYI, here's the talk abstract before you dive into the 45 minute talk:
"Events" have recently been given a lot of attention as a very powerful means of communication between components. They pop up almost everywhere in different shapes and forms, and for different reasons. Unfortunately, they often completely miss their purpose, and instead of decoupling components, they subtly introduce an implicit coupling in logic.
The distributed big ball of mud is born.
Throwing more technologies at it won't solve the problem, all it will do is simply introduce a new layer of mud on top of the old.
In this session, I will take a few steps back and look at three reasons why components need to communicate. I will demonstrate that by considering the reason of the communication, you can select suitable routing patterns, choose an appropriate protocol and technology to transport each type, and end up with proper decoupling of components. This decoupling means that it doesn't matter anymore whether the messages are handled in the same process as the sender, on different hosts or even in different data centers altogether. This so-called location transparency then becomes a big enabler for building evolutionary "message-driven" microservices.
Awesome
Thanks for the link, I'll check it out. I'm not sold on decoupling services in this way, it's hard enough to operate them and keep visibility into what's happening at runtime. It would really solve some problems for us, in an abstract wat, but I'm guarded about the complexity it will add.