Spring Kafka beyond the basics - Lessons learned on our Kafka journey at ING Bank
summary
ING runs Kafka in production for 7+ years with ~5,000 topics, ~500k msgs/sec and >800 dev teams; demos show a local cluster + schema registry, console producer creating poison pills, and spring-kafka fixes that use the ErrorHandlingDeserializer and publishing to a dead letter topic to avoid log storms. Exception handling uses configurable retries and backoffs. Testing shifts from EmbeddedKafka to the Kafka Streams topology test driver and Testcontainers. Metrics use Micrometer + Prometheus and distributed tracing via Sleuth/Zipkin.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 3:47Kafka in a nutshell
- 7:44Spring for Apache Kafka
- 13:35Scenario: Poison Pill (Deserialization exception)
- 25:43Scenario: Lack of proper exception handling
- 32:18Testing
- 37:30Monitoring
- 42:12Lessons learned
related talks
50mSpring Kafka beyond the basics - Kafka journey at ING Bank
46mSpring Kafka. How to Prepare and Not Shoot Yourself in the Foot
43mEvent streaming applications with Kafka Streams, Spring Kafka and Actuator
52mStream Processing with the Spring Framework Like You’ve Never Seen It Before
51mStateful & Reactive Stream Processing Applications Without a Database
51mEvent Driven with Spring
01h 02mMore Practical Tips and Tricks with Spring Integration
01h 08mSpring Integration Done Boot-ifully
