This course provides a technical introduction to Kafka development. The course describes the design goals underpinning Kafka, and explains key Kafka concepts such as partitions, replication, and consumer groups. The course then leads you on a detailed tour of the Kafka APIs in Java, covering the Producer API, the Consumer API, and the Streams API.
The course also describes Kafka design patterns and best practices, so you use Kafka as part of an event-driven architecture and avoid common pitfalls.