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.
Training Details
Section titled “Training Details”| Duration | 2 days (16 hours) |
| Level | Beginner |
| Delivery | In-person, Live online, Hybrid |
| Certification | N/A |
Who Is This For?
Section titled “Who Is This For?”- 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
Learning Outcomes
Section titled “Learning Outcomes”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
Detailed Agenda
Section titled “Detailed Agenda”Day 1: Architecture and Producers
Section titled “Day 1: Architecture and Producers”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
Day 2: Consumers and Operations
Section titled “Day 2: Consumers and Operations”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
What’s Included
Section titled “What’s Included”- Access to hands-on lab environments
- Course slides and reference materials
- Sample applications and code templates
- Post-training email support (30 days)
Request This Training
Section titled “Request This Training”Ready to bring Kafka training to your team? Contact me to discuss dates, group size, and customization options.