Stream Processing Smackdown: Apache Flink v Kafka Streams fl Viktor Gamov, Con uent X/Bluesky: @gamussa Current London, 2025

Viktor GAMOV Principal Developer Advocate @ConfluentInc Java Champion Co-Author «Kafka in Action» X and Bluesky: @gamussa

Slides and Video https://speaking.gamov.io/ X/Bluesky: @gamussa

What is Stream Processing? X/Bluesky: @gamussa

What is Stream Processing? Stream Processing is the toolset for dealing with events as they move! X/Bluesky: @gamussa

Stateless or Stateful? X/Bluesky: @gamussa

X/Bluesky: @gamussa

X/Bluesky: @gamussa

Application/System Architecture X/Bluesky: @gamussa

Kafka Streams Architecture X/Bluesky: @gamussa

@gamussa | @kafkastreams | @apacheflink

Apache Flink Architecture X/Bluesky: @gamussa

@gamussa | @kafkastreams | @apacheflink

State Management X/Bluesky: @gamussa

State Management in Kafka Streams X/Bluesky: @gamussa

@gamussa | @kafkastreams | @apacheflink

State Management in Apache Flink X/Bluesky: @gamussa

@gamussa | @kafkastreams | @apacheflink

Task Assignment and Scale X/Bluesky: @gamussa

Task Assignment and Scale in Kafka Streams X/Bluesky: @gamussa

@gamussa | @kafkastreams | @apacheflink

State Management in Apache Flink X/Bluesky: @gamussa

@gamussa | @kafkastreams | @apacheflink

Window Operations X/Bluesky: @gamussa

Windowing in Kafka Streams X/Bluesky: @gamussa

@gamussa | @kafkastreams | @apacheflink

Windowing in Apache Flink X/Bluesky: @gamussa

@gamussa | @kafkastreams | @apacheflink

Exactly Once X/Bluesky: @gamussa

Exactly Once in Kafka Streams X/Bluesky: @gamussa

@gamussa | @kafkastreams | @apacheflink

@gamussa | @kafkastreams | @apacheflink

@gamussa | @kafkastreams | @apacheflink

Exactly Once in Apache Flink X/Bluesky: @gamussa

@gamussa | @kafkastreams | @apacheflink

@gamussa | @kafkastreams | @apacheflink

Cool Story, Bro ™ But What Shall I Use? X/Bluesky: @gamussa

Use Kafka Streams • Event Driven Microservice • Flexible Deployment Model (just a jar) • Easy Testing • Built-in Exactly-Once Semantics • Kafka-centric X/Bluesky: @gamussa

Use Apache Flink • Massive Stateful Operations • Variety of Sources and Sinks • Uni ed API for Streams and Batch • Complex Window operations and Late Event handling • Flink SQL, PyFlink fi X/Bluesky: @gamussa

As Always Have a Nice Day X/Bluesky: @gamussa Github: @gamussa LinkedIn: vikgamov https://gamov.dev/rel http://gamov.dev/YouTube X and Bluesky: @gamussa