Abstract:
The shift from monolithic applications to microservice architectures is anything but easy. Since services usually don't operate in isolation, it's vital to implement proper communication models. In order to avoid tight coupling and numerous point-to-point connections between any two services, an effective approach is to introduce an event streaming platform in between. Doing so allows any services to publish and subscribe to events without directly communicating with one another. During this tech talk, we explore three, event-driven, architecture patterns commonly found in the field: the claim-check pattern, the content enricher pattern, and the message translator pattern. For each of these patterns, we'll run a concrete sample scenario built on top of Apache Kafka and discuss some variations and trade-offs along the way.
Recording: https://www.youtube.com/watch?v=6fBP1Ncjva8
Repository: https://github.com/hpgrahsl/eda-pattern-examples