Beginners Guide to Apache Kafka with SpringBoot

Learn all about Apache Kafka and implement it with SpringBoot for any of your use case

4.45 (78 reviews)
Udemy
platform
English
language
Other
category
10,546
students
1.5 hours
content
May 2023
last update
$49.99
regular price

What you will learn

You will learn about Apache Kafka and its history

You will learn about the Architecture and different components of Apache Kafka

You will learn why Kafka is distributed and how its different from traditional message brokers

You will learn to install Kafka in your local computer

You will learn to create SpringBoot project from scratch

You will learn to implement SpringBoot and Apache Kafka for Producer Consumer scenario

Description

This course will teach everything about Apache Kafka.

How Apache Kafka differs from traditional/regular message broker services like Apache Active MQ or RabbitMQ.

We will also learn about different scenarios in which you can use Apache Kafka and achieve your functionality.

We will implement Apache Kafka with SpringBoot and implement a scenario where we will work with both producer and consumer.

In Apache Kafka, we will go through different topics like:

1. What is Apache Kafka

2. Why do we need Apache Kafka

3. History of Apache Kafka

4. Advantages of Apache Kafka

5. How Apache Kafka differs from traditional messaging brokers like Activ MQ or RabbitMQ

6. We will also compare Kafka with RabbitMQ message broker

7. We will try to understand why Apache Kafka is called a distributed system

8. We will then look at the detailed architecture of Apache Kafka

9. We will look into different components of the Apache Kafka system and try to understand what they do.

10. We will see what is an Apache Kafka Cluster and its importance

11. We will learn about Brokers and their importance in Apache Kafka architecture

12. What is a message and how messages are published and subscribed in distributed mode.

13. What are Partitions and logs and their importance

14. What is the Kafka Storage strategy

15. What is Zookeeper and how its important in Apache Kafka architecture

16. We will then do the local development environment setup

17. After that we will then create a new SpringBoot project from Spring Initializer

18. Then we will go ahead and add the needed maven dependencies and start our development

19. We will implement the producer and consumer scenarios

20. Finally you will get the complete source code of the course.

Content

Introduction to Apache Kafka

Course Overview
What is Apache Kafka and Why we need it
Introduction about Apache Kafka

Kafka Architecture and Terminology

Kafaka vs RabbitMQ
Terminology in Apache Kafka
Deep dive into Brokers
Deep dive into Zookeeper and Partitions
Apache Kafka Storage

Apache Kafka Setup & Installation

Downloading Kafka
Extraction of tgz and file walkthrough
Setting data Dir for zookeeper
Setting up path for Kafka logs directory
Starting Zookeeper and Kafka Server
Creating a topic and listing all topics
Creating Producer, Consumer and exchanging messages between them in real time

Implementing Springboot Producer & Consumer

Local Development Setup
Creating Producer and Consumer Applications from spring initializer
Setting configuration for producer
Creating Producer and RestController
Configuration for our consumer
Registering a consumer and texting end to end
Publishing Json data into Topic and Consuming it

Screenshots

Beginners Guide to Apache Kafka with SpringBoot - Screenshot_01Beginners Guide to Apache Kafka with SpringBoot - Screenshot_02Beginners Guide to Apache Kafka with SpringBoot - Screenshot_03Beginners Guide to Apache Kafka with SpringBoot - Screenshot_04

Reviews

Noé
May 11, 2023
El instructor explica de la mejor manera, la mejor explicación de Kafka que pude encontrar, todo muy bien, solo faltaron los subtítulos y que pudiera compartir el material y el código de ejemplo, de ahí en fuera, todo muy recomendable el curso.
Souvik
April 11, 2023
I can't express my gratitude in words, sir. Really having a hard time understanding Kafka on YouTube. The best course for Kafka with Springboot is this one. Thank you sir.
Douglas
September 9, 2022
It isn't a "Zero to Hero" course, just the basic fundamentals, and it didn't teach very well how to develop the application to use on Kafka.
Anurag
September 4, 2022
This does not cover proper details on scalability issues and if there are lags when the consumer does not acknowledge the incoming messages. This also has nothing to say about dead letter concepts. Maybe also a fully-fledged proper example depicting the proper use of Kafka as a message broker and just as a puny message queue, justifying the number of partitions in topic to be chosen for such a scale, and deployment of Kafka Cluster for a cloud-based application could be added to make this course worth buying.

Coupons

DateDiscountStatus
3/11/2022100% OFF
expired
3/12/2022100% OFF
expired
5/6/2022100% OFF
expired
5/27/2022100% OFF
expired
6/4/2022100% OFF
expired
6/24/2022100% OFF
expired
6/25/2022100% OFF
expired
7/1/2022100% OFF
expired
8/5/2022100% OFF
expired
9/1/2022100% OFF
expired
9/3/2022100% OFF
expired
10/1/2022100% OFF
expired
3/23/2024100% OFF
expired
3/23/2024100% OFF
expired

Charts

Price

Beginners Guide to Apache Kafka with SpringBoot - Price chart

Rating

Beginners Guide to Apache Kafka with SpringBoot - Ratings chart

Enrollment distribution

Beginners Guide to Apache Kafka with SpringBoot - Distribution chart

Related Topics

4589280
udemy ID
3/10/2022
course created date
3/11/2022
course indexed date
Ignacio Castro
course submited by