Bite Size Topologies: Learning Kafka Streams Concepts One Topology at a Time

Breakout Session

Event streaming with Kafka Streams is powerful, but can feel overwhelming to understand and implement. Breaking down ​​advanced concepts into smaller, single-purpose topologies makes learning more approachable.

Kafka Streams concepts will be introduced with an interactive web application that allows you to visualize input topics, output topics, changelog topics, state stores, and more. What happens when state store caching is disabled? What if topology optimization is enabled? Or what if stream time isn't advanced? These questions will be easily explored by visualizing the topology and Kafka Streams configurations.

This interactive tutorial's real-time events are generated by actual data on your laptop, including running processes, thread details, windows, services, and user sessions. Moving a window on your laptop can trigger many examples, allowing you to see how the topology handles them.

The audience will select which topologies to cover in categories of: flow, joins, windowing, advanced state storage usage, and more.

Join me on this ​​journey of learning Kafka Streams. You'll deepen your understanding of Kafka Streams concepts and gain access to tools that let you explore advanced concepts independently. All examples and visualization will be available in an open-source project.


Neil Buesing

Kinetic Edge