Apache Kafka for Developers

Part of our java Courses

2 days

Course Overview

This Kafka Introduction course prepares Developers and Architects in applying Kafka to their integrations and micro-services.

Course Prerequisites

Students should be familiar with Java or Scala.



  • Introduction to Event Streaming
  • Discuss use cases for event streaming
  • Introduce Apache Kafka
  • Introduce Event Sourcing
  • Understand the concept of &&journaling**
  • Understand the role of Apache Zookeeper
  • Understand Kafka's Architecture
  • Push vs Pull architectures
  • Introduce main concepts (event, producers, partitions, topics, brokers ,logs )
  • Compare Kafka to MQ/JMS (traditional Message Oriented Middleware)
  • Discuss alternatives
  • Overview of the different APIs in Kafka
  • What about Scala?

Producing Messages

  • Producing messages using the Producer API
  • Appreciate the batching of messages
  • Configure acknowledgments
  • Use message compression
  • Build resilient producers
  • Defining extensible schemas using Apache Avro

Consuming Messages

  • Producing messages using the Consumer API
  • Determine the off-set to control the Consumer Position
  • Introduce Static membership
  • Understand semantic guarantees (At most/least/exactly once)
  • Serialising messages

Stream Processing

  • Introduce Kafka Streams
  • Introduce the Streams API
  • Stream architecture (source and sink processors)
  • Understand key concepts streams and tables
  • Time and windowing

Public Events

Currently we have no public courses planned for Apache Kafka for Developers

Private Events

Do you have a team that needs an Apache Kafka for Developers course?

Contact Us

Send us a message

This Apache Kafka for Developers course looks very interesting, I do however have a question