Building Microservices with Kafka Streams: Beyond Kafka-for-Messaging


Details
Please keep your RSVP up to date, free spots are always in demand!
We will meet at 6:30pm at the canteen of RIO – a Brand of Volkswagen Truck & Bus (MAN Truck & Bus building), with drinks and pizza.
The talk starts at 7pm and will be in English
Andreas Schroeder: Building Microservices with Kafka Streams: Beyond Kafka-for-Messaging
After the talk we have time for drinks and conversations.
Abstract
In microservices architectures, Kafka is a popular choice for asynchronous message passing. Still, there are a couple other ways that an existing Kafka infrastructure can be used. In particular, it allows to use stream-processing libraries like Kafka Streams.
This talk will cover two ways in which Kafka and Kafka Streams can be used in the scope of microservice architectures:
- Transforming and distribute data in order to realise graceful degradation, i.e. improve overall system behaviour under failure (also known as change data capture).
- Implementing event processors in event-driven architectures.
These use cases will be illustrated with examples and will present pitfalls and successful patterns based on experiences made while building systems with Kafka Streams. Among other things, this talk will discuss how the unusual event sourcing approach followed by Kafka Streams works, and when to switch to other technologies than Kafka Streams.
Bio
Andreas Schroeder is currently working as IT specialist at BMW. Previously, he has been working at AutoScout24 as lead software developer and lead cloud engineer, and at codecentric as IT consultant. He has been designing high-throughput and low-latency data backends, and built a couple microservices and some cloud infrastructure on AWS. Still, he feels like an apprentice on distributed systems, event-based architectures, streaming, and on just how to use Kafka best.
Location:
Canteen, entrance via
Walter-Gropius-Straße 19
https://goo.gl/maps/y7rRtWyikmm

Building Microservices with Kafka Streams: Beyond Kafka-for-Messaging