Skip to content Skip to content
Vladimir Chavkov

Kafka Fundamentals Training

Start your event streaming journey with this comprehensive 2-day introduction to Apache Kafka. Learn core concepts, topic design, producers, consumers, consumer groups, and the Kafka CLI — everything you need to build event-driven applications.

Duration2 days (16 hours)
LevelBeginner
DeliveryIn-person, Live online, Hybrid
CertificationN/A
  • Developers building event-driven applications
  • Data engineers setting up real-time data pipelines
  • System administrators new to event streaming
  • Anyone new to Apache Kafka and distributed messaging

After completing this training, you’ll be able to:

  • Understand Kafka architecture and distributed messaging concepts
  • Create and manage topics with appropriate configurations
  • Develop producers with partitioning and delivery guarantees
  • Build consumers with consumer groups and offset management
  • Use the Kafka CLI and kafkacat for operations
  • Design basic event-driven architectures with Kafka

Module 1: Introduction to Kafka

  • Event streaming vs traditional messaging
  • Kafka architecture — brokers, topics, partitions, replicas
  • KRaft mode and cluster coordination
  • Hands-on: Set up a Kafka cluster and explore with CLI

Module 2: Topics and Partitions

  • Topic creation and configuration
  • Partition strategies and ordering guarantees
  • Replication factor and in-sync replicas
  • Hands-on: Create topics and understand partition behavior

Module 3: Producers

  • Producer API and configuration
  • Partitioning strategies — round-robin, key-based, custom
  • Delivery semantics — at-most-once, at-least-once, exactly-once
  • Batching, compression, and idempotence
  • Hands-on: Build producers in Java and Python

Module 4: Consumers and Consumer Groups

  • Consumer API and poll loop
  • Consumer groups and partition assignment
  • Offset management — auto-commit vs manual commit
  • Rebalancing and cooperative sticky assignor
  • Hands-on: Build consumer applications with offset control

Module 5: Topic Design

  • Naming conventions and organization
  • Partition count and key selection
  • Retention policies and compacted topics
  • Event schema design principles
  • Hands-on: Design topics for an e-commerce platform

Module 6: Kafka Operations Basics

  • CLI tools — kafka-topics, kafka-console-producer/consumer
  • Consumer group management and lag monitoring
  • Basic monitoring with JMX
  • Hands-on: Monitor consumer lag and troubleshoot connectivity
  • Access to hands-on lab environments
  • Course slides and reference materials
  • Sample applications and code templates
  • Post-training email support (30 days)

Ready to bring Kafka training to your team? Contact me to discuss dates, group size, and customization options.