Training Agenda

Apache Kafka

Apache Kafka is a distributed event streaming platform built for high throughput, fault tolerance, and durable message storage. Unlike traditional message brokers that discard messages after delivery, Kafka stores events in an ordered, immutable log — every consumer reads at its own pace, and any new service can replay the full history. This makes Kafka the foundation for event-driven architectures, real-time data pipelines, and stream processing in modern distributed systems.

2 days On-site, remote, or hybrid Up to 20 participants German or English
What We Cover
Two days, from first message to production
Day 1

Fundamentals & Development

  • Kafka architecture: Brokers, topics, partitions, replication, offsets — the foundation, properly understood
  • Producers: Serializers, partitioners, delivery guarantees (acks=0/1/all), batch behavior
  • Consumers: Consumer groups, offset management, rebalancing, manual commit
  • Kafka CLI: Creating topics, producing and consuming messages, inspecting consumer group state
  • Spring Kafka: @KafkaListener, KafkaTemplate, retry policy, Dead Letter Queue (DLQ)
  • Schema Registry: Avro serialization, schema evolution, compatibility levels
Day 2

Streams, Security & Operations

  • Kafka Streams: Topology concept, KStream vs KTable, aggregations, windowing, joins
  • Exactly-Once Semantics (EOS): Idempotent producers, transactions — when they're actually necessary
  • Topic configuration: Retention, log compaction, partitioning strategy for scale
  • Kafka Connect: Source and sink connectors, offset management, error handling
  • Monitoring: Tracking consumer lag, JMX metrics, building a Grafana dashboard for Kafka
  • Kafka on Kubernetes: Strimzi Operator — deploying clusters, managing topics as custom resources
Learning Outcomes
What your team walks away with

Kafka isn't a tool you fully grasp in an afternoon — but after two days, the core concepts should be solid enough that your team can move forward independently. Concretely:

All exercises run on a real Kafka cluster. Participants see how configuration changes affect behavior under load — not just on a diagram.

Book the Kafka training

Whether it's a fundamentals introduction or a targeted deep-dive into Kafka Streams and production operations — short call, then a concrete proposal.

Get in touch