Kafka fundamentals for java developers

Learn the key concepts and work hands to master Kafka in easy steps

4.41 (865 reviews)
Udemy
platform
English
language
Other
category
7,387
students
5 hours
content
Mar 2024
last update
$74.99
regular price

What you will learn

Learn what Kafka is and why is is so popular

Learn where and who uses Kafka

Understand the architectural components of Kafka

Learn how Kafka differs from traditional messaging systems

Install Kafka on your machine

Use the Kafka command line to create topics ,send/receive messages

Learn the Kafka Producer Concepts , API and send messages

Use the Kafka Consumer API and receive messages

Create custom serializers and deserializers to work with object type

Use Avros inbuilt serializers and deserializers

Use Confluent Schema Registry

Learn Advanced Producer configuration

Master the concepts of Consumer Groups and Rebalancing

Learn the different ways to commit offsets

Understand advanced consumer configuration

Learn the concepts of Kafka Streaming API

Create a Streaming application while understanding the fundamentals of streaming

Work on a small use case and lean more transformation methods from the Streaming API

Use Springs Support for Kafka to create producers and consumers as well

All in simple steps

Description

This course is for beginners who wants to master Kafka and use it one their projects and also for the experienced who want to get the fundamentals of Kafka right. Adding Kafka to your resume will not only increase the number of opportunities you will get but also the salary. Thousands of companies including Netflix, Twitter, LinkedIn, Uber use Kafka as a messaging engine or a data streaming platform . From this course you will

  • Learn what Kafka is and why is is so popular

  • Learn where and who uses Kafka

  • Understand the architectural components of Kafka

  • Learn how Kafka differs from traditional messaging systems

  • Install Kafka on your machine

  • Use the Kafka command line to create topics ,send/receive messages

  • Learn the Kafka Producer Concepts , API and send messages

  • Use the Kafka Consumer API and receive messages

  • Create custom serializers and deserializers to work with object type

  • Use Avros inbuilt serializers and deserializers

  • Use Confluent Schema Registry

  • Learn Advanced Producer configuration

  • Master the concepts of Consumer Groups and Rebalancing

  • Learn the different ways to commit offsets

  • Understand advanced consumer configuration

  • Learn the concepts of Kafka Streaming API

  • Create a Streaming application while understanding the fundamentals of streaming

  • Work on a small use case and lean more transformation methods from the Streaming API

  • Use Springs Support for Kafka to create producers and consumers as well

  • All in simple steps

What are the requirements?

  • Knowledge of Java and micro service development

  • Knowledge of messaging will help but not required

What is not Covered?

  • This course does not teach how to create advanced streaming applications but will introduce you to streaming

Content

Introduction

Introduction
How to make the best of this course
Completed projects on GitHub

The Fundamentals

What is Kafka
Why Kafka
Usecases
Where is Kafka being used
Who is Using Kafka
Kafka Architectural Components
Kafka Record
Topics Partitions Offsets and Replication
Consumer Groups
Batching
The Fundamentals

Kafka in action

Introduction
Java Version
Install on windows
Install on MAC
Kafka Commandline
Kafka APIs
Documentation
Kafka in action

Create Producers and Consumers

Kafka Producer
Producer API Walkthrough
Create a Producer Project
Create a Producer
Sync Send
ASync Send
API Walkthrough
Create a Consumer Project
Consumer Messages
Create Producers and Consumers

Use Custom Serializers and Deserializers

Introduction
Create a Serializer
Create a Deserializer
Use Custom Serializers and Deserializers

Use Avro

Introduction
Schema Registry
Launch Confluent Schema Registry
Create Avro Schema
API Walkthrough
Configure Maven Avro Plugin
Create Producer
Create Consumer
Test
GenericRecord type
Create a GenericRecord Producer
Create a Consumer
Consumers in real time
Stop Confluent Platform
Use Avro

More about Producers

Introduction
Create a topic
Create Custom Partitioner
ProducerConfig Class
Acknowledgements and More
Three More Properties
More about Producers

More about Consumers

Introduction
Consumer Groups
Consumer Group Rebalancing
How rebalancing works
Offset Commits
Auto Commit
Sync Commit
Async Commit
Commit Custom Offset
Create a RebalanceListener
Commit last offset processed
Using ConsumerConfig class
Min Fetch Size and Timeouts
Four more properties
Partition Assignor Strategy
More about Consumers

Create a Simple Consumer

Introduction
Create a Simple Consumer
Create a producer and test
Few important points

Stream Processing

Introduction
Usecase and API
Create Topics
Create Project
Step 1 - Configure Properties
Step 2 - Create Topology
Step 3 - Start and Stop Stream
Test
Describe Topology
Write to output topic
Use Filter Method
Use map methods
Word Count Usecase
KTable
Create Topics
Implement Word Count
Aggregate using groupBy and count
Test
Stream Processing

Spring Boot and Kafka

Introduction
API Walkthrough
Create Producer Project
Create the Producer Service
Create the REST Endpoint
Create the Consumer
Configure
Test
Use Object Type
Configure JsonDeserializer
Test
Spring Boot and Kafka

Screenshots

Kafka fundamentals for java developers - Screenshot_01Kafka fundamentals for java developers - Screenshot_02Kafka fundamentals for java developers - Screenshot_03Kafka fundamentals for java developers - Screenshot_04

Reviews

Ankit
August 15, 2023
A lot of things are covered but lack the depth needed to use it in a professional project. A good starter course to wet your feet.
Karthik
August 2, 2023
in order to understand the use cases I feel architectural components and real time examples needs to be presented first
Ian
June 12, 2023
The quizzes could provide better feedback when an answer is incorrect or correct to reinforce the learning. Sometimes it is not perfectly clear just from watching or re-watching the lecture.
Tumelo
September 8, 2022
for some lectures quiz and labs are not marked as done even though I've done them but overall this is great, you are making it look so easy so far
Rahul
December 29, 2021
This is an awesome course on Kafka. Really nicely structured and covers variety of topic. For someone getting started with Kafka using Java this is a great course.
Manu
December 18, 2021
Bharath as usual does an excellent job in explaining Kafka concepts. Covered a variety of topics with clear and concise example. A great course for people who wish to learn Kafka from scratch.

Coupons

DateDiscountStatus
8/9/202160% OFF
expired

Charts

Price

Kafka fundamentals for java developers - Price chart

Rating

Kafka fundamentals for java developers - Ratings chart

Enrollment distribution

Kafka fundamentals for java developers - Distribution chart

Related Topics

4153548
udemy ID
6/29/2021
course created date
8/9/2021
course indexed date
Bot
course submited by