Victor Rentea
Workshop Topic:
Kafka
Time & Date:
May 15th | 9am-5pm CEST

About workshop
A deep dive in Kafka best practices, spiced up with war-stories from dozens of companies.
Prerequisites
- can read basic Java syntax (however, the workshop won't dive deep into any Java framework, so that developers of any language can easily follow)
Agenda:
Core Concepts
- Topic, Partition, Replication, Record
- Producer, Consumer -group, -instance, and -offset
- Fault-tolerance & Scaling features on producer, broker, consumer
- Choosing the correct message key: case studies
- Manage topics, produce and consume messages - using Kafka CLI and/or IntelliJ Plugin
- Exercise: send/receive message using the raw kafka-client
Common Kafka Patterns
- Producer patterns: sync, batch, async
- Consumer patterns: ack modes, concurrency
- Configuring listener error handling: retries, @RetryableTopic, and DLT
Fixing Common Pitfalls - hands-on
- Racing Consumers
- Duplicated messages
- Out-of-order messages
- Outbox Table and Change Data Capture with Debezium
- Exactly-Once-Semantics
- Transactional Kafka Interaction
Integration Testing with Kafka
- Testing against a Testcontainer-ed Kafka
- Diagnosing and Fixing Flaky Integration Tests
- Topic Draining and Blocking Receive with filter
Event Schema
- Version upcaster/downcaster
- Intro to Schema Registry
Tuning & Monitoring (1h)
- Message Tracing with Opentelemetry
- Top Parameters for tuning Topic, Producer, Consumer and Broker
- Metrics to observe/alarm
* If you're interested in this program, please contact us at info@itkonekt.com to find out more about availability and prices.