Classbaze

Disclosure: when you buy through links on our site, we may earn an affiliate commission.

Apache Kafka for Developers using Spring Boot[LatestEdition]

Learn to build enterprise standard Kafka producers/consumers with Kafka Unit/Integration tests using Spring Boot.
4.6
4.6/5
(2,626 reviews)
17,134 students
Created by

9.7

Classbaze Grade®

10.0

Freshness

9.1

Popularity

9.5

Material

Learn to build enterprise standard Kafka producers/consumers with Kafka Unit/Integration tests using Spring Boot.
Platform: Udemy
Video: 9h 3m
Language: English
Next start: On Demand

Best Apache Kafka classes:

Classbaze Rating

Classbaze Grade®

9.7 / 10

CourseMarks Score® helps students to find the best classes. We aggregate 18 factors, including freshness, student feedback and content diversity.

Freshness

10.0 / 10
This course was last updated on 4/2022.

Course content can become outdated quite quickly. After analysing 71,530 courses, we found that the highest rated courses are updated every year. If a course has not been updated for more than 2 years, you should carefully evaluate the course before enrolling.

Popularity

9.1 / 10
We analyzed factors such as the rating (4.6/5) and the ratio between the number of reviews and the number of students, which is a great signal of student commitment.

New courses are hard to evaluate because there are no or just a few student ratings, but Student Feedback Score helps you find great courses even with fewer reviews.

Material

9.5 / 10
Video Score: 9.0 / 10
The course includes 9h 3m video content. Courses with more videos usually have a higher average rating. We have found that the sweet spot is 16 hours of video, which is long enough to teach a topic comprehensively, but not overwhelming. Courses over 16 hours of video gets the maximum score.
The average video length is 4 hours 26 minutes of 48 Apache Kafka courses on Udemy.
Detail Score: 9.7 / 10

The top online course contains a detailed description of the course, what you will learn and also a detailed description about the instructor.

Extra Content Score: 9.9 / 10

Tests, exercises, articles and other resources help students to better understand and deepen their understanding of the topic.

This course contains:

2 articles.
57 resources.
0 exercise.
0 test.

In this page

About the course

This course is structured to give you a theoretical and coding experience with Apache Kafka using SpringBoot. This course is targeted for developers who would like to build enterprise standard  Kafka Client applications using SpringBoot.
If you are looking forward to learning the below-listed things:
•Use cases where Kafka fits really well
•Internals of Kafka and how it works
•Built Enterprise Standard Kafka Client Applications using Producer/Consumer API using Spring Boot
•Unit/Integration Tests for the Kafka Client Applications
Then this is the right course for you. This is a pure hands-on oriented course where you will be learning the concepts through code.
By the end of this course, you will have a complete understanding of coding and implementing Kafka Clients using SpringBoot with Producer/Consumer API.
Getting Started with Kafka
•In this section, I will give you all a quick introduction to Apache Kafka, terminologies and different client APIs that are part of Kafka
Download and Install Kafka
•In this section, we will download the Kafka distribution from the Kafka Website.
Understanding Kafka Components and its Internals – (Theory + Hands-On)
In this section, we will explore the Kafka internals from a theoretical perspective followed by hands-on exploring the Kafka internals.
•Learn about the Topics and Partitions in Kafka
•Setup a Local Kafka Cluster with Multiple Brokers
•Producer/Consumer messages in the Kafka Cluster
•Learn about Consumer Offsets and Consumer Groups
•Commit Log and Retention Policy
•Learn about Kafka Load Distribution and Fault Tolerance and Robustness
Application OverView
•This section covers the application that we are going to build as part of this course.
Build SpringBoot Kafka Producer – Hands-On
In this section, we will learn about building a Kafka Producer using Spring Boot.
•Build RestAPI through which the events can be posted into the application from the outside world
•Explore KafkaTemplate to publish the data into the Kafka Topic
•Learn different approaches to produce the message into the Kafka
•Learn to publish the Kafka Record using Headers
Integration Testing using JUnit5 – Hands-On
In this section, we will learn about different approaches to writing Integration tests using Embedded Kafka.
•Write Integration test cases to interact with the API using JUnit5
•Write Integration test cases to interact with Embedded Kafka using JUnit5
Unit Testing using JUnit5- Hands-On
In this section, we will learn about different approaches to writing unit tests Kafka Producer.
•Write Unit Tests to the controller layer using @WebMVC annotation and MockMVC
•Add the validations to the request payload in the endpoint
•Write Custom Error Handler for different response codes
Kafka Producer – Sending Message With Key – Hands-On
In this section, we will learn about sending the record to Kafka Topic with Key.
Kafka Producer – Important Configurations
In this section, we will learn about different key configurations to consider when it comes to reliable message delivery to Kafka
Build SpringBoot Kafka Consumer – Hands-On
In this section, we will learn about building a Kafka Consumer using Spring Boot.
•Set up the base consumer project library-events consumer
•Learn about different Spring Kafka Terminologies which are necessary to configure a Kafka Consumer
•Learn about how to configure a Kafka Consumer using the @KafkListener Annotation
•Learn about how “Spring Boot Auto Configuration works behind the scenes for Kafka Consumer”
Consumer Groups and Consumer Offset Management- Hands-On
In this section, we will code and learn about consumer groups and offset management.
•Demonstration how Consumer Groups plays a vital role when it comes to scalable message consumption and consumer rebalance
•Learn about the Default consumer offset management by Kafka
•Learn about how consumer offset can be manually managed from the application
•Demonstration of how to achieve scalable message consumption by increasing the concurrency level to greater than 1
Persisting Library Events in DB – Using H2 InMemory DataBase
In this section, we will code and learn about integrating the DB layer into the library-events-consumer using Spring JPA.
•Configuring the H2 In-Memory DB
•Create LibraryEvent and Book Entity
•Build Service Layer to process LibraryEvent – ADD Event Type
•Build Service Layer to process LibraryEvent – MODIFY Event Type
Integration Testing using Embedded Kafka – Kafka Consumer
In this section, we will code and learn to write the Integration tests for the Kafka Consumer.
•Configure Embedded Kafka for Integration Tests
•Write the Integration test for posting a “NEW” LibraryEvent
•Write the Integration test for posting an “UPDATE” LibraryEvent
•Integration Tests for Real Databases using TestContainers
Error Handling, Retry and Recovery – Kafka Consumers
In this section, we will learn about the different error handling techniques that are available for Kafka Consumer.
•Custom Error Handler
•Retry in Kafka Consumer
•Retry SpecificExceptions using Custom RetryPolicy
•Recovery in Kafka Consumer
•Handling Recovery in Kafka Consumer
Error Handling, Retry/Recovery – Kafka Producer
•Error Handling in Kafka Producer
•Retry in Kafka Producer – Broker Not Available
•Retry in Kafka Producer – Min.in.sync.replicas
•Retain/Recover Failed Records in Kafka Producer
By the end of this you will have a complete understand and knowledge of building enterprise standard Kafka Consumers and Producers using Spring Boot with the Unit and Integration tests using EmbeddedKafka.

What can you learn from this course?

✓ Apache Kafka and its Internals
✓ Build Enterprise Standard Kafka Client Applications using Spring Boot
✓ Writing Unit Tests using JUnit
✓ Writing Integration tests using JUnit and Embedded Kafka
✓ Build End to End application using Kafka Producer/Consumer and Spring Boot

What you need to start the course?

• Java 11 or greater is required
• Intellij or Eclipse or Similar IDE
• Knowledge about Spring Boot
• Experience writing tests using JUnit
• Gradle or Maven Knowledge is needed

Who is this course is made for?

• Java/Spring Developers who would like to build Producers/Consumers using Apache Kafka
• Anyone willing to learn about Apache Kafka and implement using SpringBoot

Are there coupons or discounts for Apache Kafka for Developers using Spring Boot[LatestEdition] ? What is the current price?

The course costs $16.99. And currently there is a 82% discount on the original price of the course, which was $94.99. So you save $78 if you enroll the course now.
The average price is $15.9 of 48 Apache Kafka courses. So this course is 7% more expensive than the average Apache Kafka course on Udemy.

Will I be refunded if I'm not satisfied with the Apache Kafka for Developers using Spring Boot[LatestEdition] course?

YES, Apache Kafka for Developers using Spring Boot[LatestEdition] has a 30-day money back guarantee. The 30-day refund policy is designed to allow students to study without risk.

Are there any financial aid for this course?

Currently we could not find a scholarship for the Apache Kafka for Developers using Spring Boot[LatestEdition] course, but there is a $78 discount from the original price ($94.99). So the current price is just $16.99.

Who will teach this course? Can I trust Dilip S?

Dilip S has created 8 courses that got 13,097 reviews which are generally positive. Dilip S has taught 65,943 students and received a 4.5 average review out of 13,097 reviews. Depending on the information available, we think that Dilip S is an instructor that you can trust.
Technology Enthusiast, Online Instructor
Pragmatic code school’s primary goal is to provide technical training through a practical approach.
The courses are completely hands-on oriented and cover different techniques and patterns that are used in enterprise development standards
Each course explains the concepts by building applications which will give an experience of building a real enterprise application.
Browse all courses by on Classbaze.

9.7

Classbaze Grade®

10.0

Freshness

9.1

Popularity

9.5

Material

Platform: Udemy
Video: 9h 3m
Language: English
Next start: On Demand

Classbaze recommendations for you