This course is designed to get you up and running with the fundamentals and the working of Apache Kafka with the help of practical examples. You will also delve into client API programming in Java. As you progress, you will not only cover the Apache Kafka stack, but also the architecture of Kafka components and Kafka client APIs (Producers and Consumers). The course will even guide you on how to apply the knowledge you’ve gained through the course to create efficient Kafka programs in Java.
This course is based on Apache Kafka 2.x. All the source code and examples used in this course on Apache Kafka 2.3 open-source distribution have been tested. Several examples in this course also make use of the Confluent Community Version of Kafka. The course will focus on the Confluent Community Version to explain and demonstrate functionalities that are only available in the Confluent Platform, such as Schema Registry and Avro Serdes.
This course will be making extensive use of IntelliJ IDEA as the preferred development IDE. However, based on your prior experience, you should be able to work with any other IDE designed for Java application development.
Although the course will be using Apache Maven as the preferred build tool, based on your prior experience, you should be able to use any other build tool designed for Java applications.
In addition to this, the course will use Log4j2 to teach you industry-standard log implementation in your applications.
This course is fully example-driven and several examples will be created in the class.
By the end of this course, you will have gained the skills you need to confidently build Kafka programs in Java.
What You Will Learn
- Delve into the multi-node Confluent Community of Kafka
- Discover the Kafka Storage architecture
- Gain insights into the Kafka Cluster architecture
- Understand Kafka Consumer API programming in Java
- Get up to speed with JSON and AVRO Serialization
This course is designed for software engineers, solution architects, and managers looking to implement Kafka and solve real-time stream processing problems. Architects who are not directly involved in Kafka implementation or anyone who is looking to implement Kafka Streams will also find this course helpful. This course is designed for both beginner and intermediate-level Apache Kafka users.
About The Author
Prashant Kumar Pandey: Prashant Kumar Pandey is passionate about helping people learn and grow in their careers by bridging the gap between their existing and required skills. In his journey to fulfill this mission, he is authoring books, publishing technical articles, and creating training videos to help IT professionals and students succeed in the industry. He is also the founder, lead author, and chief editor of the Learning Journal portal that has been providing various skill development courses, training sessions, and technical articles since 2018.
Table of contents
- Chapter 1 : Kafka Ecosystem - The Big Picture
- Chapter 2 : Apache Kafka- Getting Started
- Chapter 3 : Apache Kafka- Storage Architecture
- Chapter 4 : Apache Kafka- Cluster Architecture
- Chapter 5 : Apache Producer Internals
- Chapter 6 : Advanced Kafka Producers
- Chapter 7 : Types and Serialization
- Chapter 8 : Micro Project- Summing up the Producers
- Chapter 9 : Kafka Consumers
- Chapter 10 : Where to go Next
- Title: Apache Kafka for Absolute Beginners
- Release date: April 2020
- Publisher(s): Packt Publishing
- ISBN: 9781800202054
You might also like
Apache Kafka for Beginners - Learn Kafka by Hands-On
This course will walk you through the Kafka concepts step by step. We will explore the …
Apache Kafka Series - Kafka Connect Hands-on Learning
A comprehensive and new course for learning the Apache Kafka Connect framework with hands-on Training.Kafka Connect …
Apache Kafka Series - Learn Apache Kafka for Beginners v3
The high throughput and low latency of Apache Kafka have made it one of the leading …
Apache Kafka - Real-time Stream Processing (Master Class)
If you want to understand the concept of stream processing, this course is for you. Using …