Java Spring & Apache Kafka Bootcamp - Basic to Complete

Spring + Apache Kafka in microservice, Kafka Stream, Kafka REST Proxy, Kafka Schema Registry using JSON & Avro, KsqlDB

4.26 (898 reviews)
Udemy
platform
English
language
Other
category
Java Spring & Apache Kafka Bootcamp - Basic to Complete
10,086
students
20 hours
content
Apr 2024
last update
$109.99
regular price

What you will learn

Setup a basic Kafka development environment

Learn & implement Apache Kafka concepts : topic, partition, publish / consume

Kafka Stream : Real-time data transformation

Basic error handling in Kafka

Learn & implement Java programs to handle asynchronous data integration among multiple systems using Apache Kafka

How Kafka fit on microservice architecture

Why take this course?

New Update 2 :

Learn everything about Kafka in single course:

  • Rewrite all lectures for better audio quality

  • Update Spring version to 2.6.x

  • Update Kafka version to 3.x

  • Newer alternative for deprecated syntax on Spring Kafka

  • Learn about Kafka Connect. How it can fit into system architecture, and how easy to ingest data from / to kafka, using Kafka Connect. With real-world sample hands-on

  • Learn about KsqlDB. Howit can helps speed up kafka usage, even for a team who does not know Java programming language

  • The whole sections are integrated each other. Learn how to integrate Kafka Connect + Kafka Schema Registry + Kafka Stream + KsqlDB


New Update :

  • Learn how to use avro with spring kafka, manage avro schema with confluent schema registry

  • Write producer & consumer without coding using kafka REST Proxy

  • Find out how Kafka fit on microservice architecture.

  • How to use Kafka along with REST API & Database transaction

  • Kafka Stream:

    • real-time data transformation within Apache Kafka

    • joining stream

    • joining table

    • joining stream-table

    • global table

  • Exactly-Once Semantic

----------------------------------------------------------------------------------------------------

Messaging System

Nowadays, we work with multiple systems and data that runs among them. It's a common thing that one system triggers another system(s) process, or data needs to be transferred among systems. Whether your systems built on monolith or microservice, whatever database you use, you need those data moving from one point to another. And you need those movement FAST to be processed immediately (otherwise your life will be ruined).

That kind of demand is so common, and fortunately today's technology has an answer for that. Say hello to messaging system, where you can send message easily from one system to another system(s) asynchronously, in almost-real-time interval. There are some popular messaging system in the market, and in this course we will be talking about one of the most popular : Apache Kafka.


Apache Kafka

Apache Kafka is like central hub where you place all data from source system(s), and the other corresponding systems takes the data, and process it. Apache Kafka is open-source, reliable, and able to works on cluster. It has small learning curve to get started, yet powerful enough for system integrations.

This course includes everything you need to know about basic Apache Kafka, and implementation using Java (Spring Framework). After finishing this course, you should be able to install, configure and use Apache Kafka from Java Program. In this course, we will walk through detailed step-by-step from concept to hands-on Java coding. Given such way, you will learn have the understanding of logic behind and experience how things are done using Apache Kafka and Java source codes.


Java and Spring Boot

Java itself has been a popular language for years. Java is recognized as world's most used programming language by several programming language index. Due it's popularity and long history, Java has a lot of open source projects or framework to helps developer works more efficient.

One of the popular Java framework is Spring Framework. Over years, Spring Framework has grown substantially among Java community. Almost all software components required by a Java application is available within Spring Framework. However, configuring Spring requires some effort. This involves setting up library dependencies, then configuring the required Java Spring beans using XML or annotations in Java code. Spring developers soon realized that it is possible to automate much of this work.

So in 2014, Spring Boot 1.0 released for Java community. Spring Boot gives Java programmers a lot of automatic helpers, and lead to quick large scale adoption of the project by Java developers. 

Spring provides good support for Kafka and provides the abstraction layers to work with over the native Kafka Java clients. With Spring, develop application to interact with Apache Kafka is becoming easier.


What You Will Get

After finishing the course, you will learn:

  • Installation of Apache Kafka and Java, for development environment

  • Apache Kafka key concepts

  • Create publisher and consumer using Java (Spring Boot)

  • Basic error handler if there is a failure during processing Apache Kafka message

  • Basic understanding how Kafka fit on Microservice Architecture


The course will explains to you not only the theory of Apache Kafka, but also a lot of hands-on coding to get your hands dirty and your brain working. Whether you are a hobbyist, beginner, or experienced developer, this course will surely brings added value for you!


Road to Microservices

Message broker is one important pillar of microservice architecture. In micro service, we use asynchronous messaging for inter-service communication. Services communicating by exchanging messages over messaging channels like Apache Kafka.

In this course, you will learn the theory and hand-code of messaging with Apache Kafka, which is a communication pillar of microservice architecture.

Later on, you can learn further about Microservice Architecture & Pattern with Kafka as it's important component.


Important!

This course uses Spring Boot version 2.x.

On late November 2022, Spring Boot 3.0.0 released. It takes time for updating the course to Spring boot 3.0.0, but I will do my best.

In the meantime, you have several options:

  • works with latest version of Spring boot 2.x, and the course should full compatible

  • works with Spring boot 3.x. Most of the courses should works, but some parts might need adjustment.

Reviews

Python
June 25, 2023
Very complete course. Other kafka course does not cover like this one, not even half. This one teach from the very beginning, to advanced topics, including kafka ecosystem. Well done, instructor!
Tiago
May 30, 2023
It's a very complete course about kafka, but sometimes it's hard to follow the instructor as he is not a native english speaker.
Itachi
May 23, 2023
Amazing course and the price is also comparatively cheap compared to other Kafka courses. A lot of useful information and resources. Really appreciate for the instructor's effort
Helen
March 21, 2023
The course is very comprehensive. I really appreciate Timotius's effort to put all the materials together in one course. And I like the written English scripts. I would like to make a personal suggestion. I think this course can be cleaned up and trimmed down to 12-15 hours. I personally like long story short. A shorter course is easier for the instructor and students to manage and review.
Mauricio
December 16, 2022
debería tener subtítulos en español, ya se utilizan anotaciones y funciones lambda que considero no es tan de básico
Java
November 1, 2022
One stop shop for learning about kafka! Nice materials & presentation, and most important : one time payment for all kafka things, very good
Fernando
September 2, 2022
People complain about accent, but it's easy to understand and the instructor is already making an effort to teach in non native language. I really took advantage of this course up to section 11, because I was looking just for a basic understanding of Kafka. Past that point is really advanced and I could not enjoy that much because it's not a reality of my daily work. It has lots and lots of examples, which can be good for people looking an in-depth approach, but for me it was a little tiring.
Bogdan
August 7, 2022
Currently at lesson 32. Would have been great just to have a common place for mock data from the very start, instead of spreading generation with service calls, rest templates. Is hard to follow when jumping for minutes to generate data and write pojos. I feel that this is not a Kafka tutorial anymore. Will continue hopefully is just this section of the tutorial and update once I finish it
mskxs
July 23, 2022
+ it covers lot of topics and that is really great, explanations are usually ok, but what I dont like is the way that lessons are organised. We spend 60% of time setting up java POJOs, writing boilerplate code and we do it every single lesson. And thats why the topic that may take 3mins to explain, takes 10min.
Mahadeva
January 25, 2022
This was amazing course. It covers all concepts and practical implementation of concept. Must buy this course who wants to become master in Kafka with Java stack.
T
January 9, 2022
Great explanation.. You are the best teacher like me... Thank you very much for your efforts in writing the subtitles.
Venkata
December 14, 2021
good introduction to messaging systems, how kafka helps, project on creating sample microservice use is good.
Luis
December 1, 2021
El curso es muy interesante y tiene mucho contenido. Pero podría ser mejor, existen clases que están deprecadas, además utiliza gradlet.
Kumar
November 5, 2021
The course structure and author knowledge on Kafka stands out. A must go course for any one who is looking to update themselves both on spring boot with Kafka and streams
Mr
February 5, 2021
Topics are very well explained in an organic manner. Learned a lot about Kafka and its applications with Spring.

Charts

Price

Java Spring & Apache Kafka Bootcamp - Basic to Complete - Price chart

Rating

Java Spring & Apache Kafka Bootcamp - Basic to Complete - Ratings chart

Enrollment distribution

Java Spring & Apache Kafka Bootcamp - Basic to Complete - Distribution chart
2394610
udemy ID
6/1/2019
course created date
3/22/2020
course indexed date
Bot
course submited by