Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Kafka Basics and Develop Kafka Java Clients
Rating: 4.4 out of 5(17 ratings)
63 students

Kafka Basics and Develop Kafka Java Clients

Learn Kafka Basics and Kafka Client Development in Java
Last updated 2/2021
English

What you'll learn

  • Learn Kafka Basics
  • Learn to setup Kafka locally
  • Learn to use Kafka CLI
  • Learn to Build Producer and Consumer in Java

Course content

6 sections27 lectures3h 9m total length
  • Course Structure1:08

    Walkthrough of course structure which is covering Kafka basics, setup, building clients and pre-requisites before starting the course.

Requirements

  • Java Programming
  • Linux OS

Description

This course is Kafka basics course and is for Kafka beginners.

This course covers all the basic concepts of Kafka like:

  • What is event streaming?

  • What is Kafka and what are its industry use cases?

  • Kafka components like - Topic, Partitions, Offsets etc.

  • What are producers and how they write data to Kafka.

  • What are consumers and how they read data from Kafka.

  • What is a consumer group?

  • Architecture of Kafka.

  • What is a zookeeper?

  • What is a broker?

  • Partition distribution and replication in distributed architecture.


How to setup Kafka locally on your machine:

  • Download and setup Kafka on Linux.

  • Configure properties files and Start Kafka servers (zookeeper and broker) on Linux.

  • Download and setup Kafka on Windows.

  • Configure properties files and Start Kafka servers (zookeeper and broker) on Windows.


How to use Kafka CLI:

  • Create topics using CLI - set partition and replication-factor

  • Create producers using CLI and write data to Kafka topic

  • Create consumers using CLI and read data from Kafka topic

  • Create consumer group using CLI


Finally learn how to develop Kafka clients in Java:

  • Develop Kafka producer in Java which will write data to Kafka.

  • Write data to Kafka in Key-Value pair using producer.

  • Develop Kafka consumer in Java which will read data from Kafka.

  • Run multiple consumers in a group and observe the behavior.


By the end of the course you will be comfortable in Kafka basics and will have a good understanding of how to create your own Kafka producers and consumers.

Who this course is for:

  • Kafka New Learners
  • Java Developers seeking Kafka client programming