kafka-workshop

Exercises for Apache Kafka™ and Kafka Streams Workshops

This repository contains the exercises for Apache Kafka™ and Kafka Streams Workshops.

Topic 1: Apache Kafka™ for Administrators and Operators

  1. Exercise: Installing and Running Kafka
  2. Exercise: Configuring Multi-Broker Kafka Cluster
  3. Exercise: Exploring Zookeeper
  4. Exercise: Using Kafka with Docker
  5. Exercise: Using kafka-topics with Multi-Broker Cluster
  6. Exercise: Using Consumer Group
  7. Exercise: Partition Leader Election and Consumer Fail-Over

Topic 2: Apache Kafka for Developers

  1. Exercise: Developing Kafka Producer
  2. Exercise: Sending Messages with Callback
  3. Exercise: Using Custom Partitioner
  4. Exercise: Using Custom Keys
  5. Exercise: Message Delivery Acknowledgement
  6. Exercise: Developing Kafka Consumer
  7. Exercise: Kafka Application as Consumer and Producer
  8. Exercise: Word Count Per Record
  9. Exercise: Global Word Count

Topic 3: Kafka Streams

  1. Exercise: Processing Record Stream with KStream
  2. Exercise: Joining KStream with KTable (“Currency Exchange”)

Topic 4: Apache Kafka for Scala Developers (2-Day Workshop)

No Kafka Connect, no Kafka Streams — see 00_agenda.md for the full agenda.

  1. Exercise: Running Kafka with Docker
  2. Exercise: Topics & CLI Tools
  3. Exercise: Your First Scala Producer
  4. Exercise: Producer Reliability & Custom Partitioning
  5. Exercise: Your First Scala Consumer
  6. Exercise: Consumer Groups in Action
  7. Exercise: Manual Offset Commits
  8. Exercise: Custom Serialization
  9. Exercise: Integration Testing with Testcontainers
  10. Exercise (Stretch): Exactly-Once with Transactions