Apache Kafka for absolute beginners
4.6 (406 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,203 students enrolled

Apache Kafka for absolute beginners

Start Here - Learn Apache Kafka Ecosystem, Architecture, and Client API Programming in Java
4.6 (406 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,204 students enrolled
Last updated 4/2020
English
English
Current price: $86.99 Original price: $124.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 19 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Apache Kafka Ecosystem, Components and Big Picture
  • Kafka Architecture and Core Concepts
  • Multi-node Confluent Community Kafka
  • Kafka Storage Architecture in depth
  • Kafka Cluster Architecture in depth
  • Kafka Producer API Programming in Java
  • Kafka Consumer API Programming in Java
  • Idempotence and Transactions in Kafka
  • JSON and AVRO Serialization
  • Exactly Once Processing in Kafka
Requirements
  • You must be familiar with Java Programming
Description

I designed this course for absolute beginners and intermediate Kafka professionals. This course will deliver What? Why? And How? of Apache Kafka and take you deep into Client API programming in Java.

About the Course

I am creating Apache Kafka for absolute beginners course to help you understand the Apache Kafka Stack, the architecture of Kafka components, Kafka Client APIs (Producers and Consumers) and apply that knowledge to create Kafka programs in Java.

Who should take this course?

This course is designed for software engineers, solution architects, and managers willing to implement Kafka and solve real-time stream processing problems. I am also creating this course for data architects and data engineers who are responsible for designing and building the organization’s data-centric infrastructure. Another group of people is the managers and architects who do not directly work with Kafka implementation. Still, they work with the people who implement Kafka Streams at the ground level.

Who this course is for:
  • Anyone who wants to become familiar with Kafka Technology Ecosystem and its application
  • Software Engineers and Architects who are willing to design and develop Kafka Solutions
Course content
Expand all 53 lectures 05:07:31
+ Kafka Ecosystem - The Big Picture
6 lectures 01:14:27
Apache Kafka Core Concepts
17:49
Kafka Connect Core Concepts
20:52
Kafka Streams Core Concepts
13:36
Kafka SQL Core Concepts
04:37
When to use What?
07:33
+ Apache Kafka - Getting Started
6 lectures 38:56
Kafka Quick Start
01:21
Installing Single Node Kafka Cluster
09:18
Using Command-Line Producer and Consumer
06:33
Installing a Multi-Node Kafka Cluster
07:30
Using Consumer Groups
08:04
Configuring your development IDE
06:10
+ Apache Kafka - Storage Architecture
7 lectures 23:33
Understanding Kafka Storage Architecture
03:10
Kafka Topics and Partitions
06:00
Kafka Topic Replication
02:21
Partition Leaders and Followers
02:04
Kafka Log Segments
02:49
Kafka Message Offsets
02:20
Kafka Message Index
04:49
+ Apache Kafka - Cluster Architecture
8 lectures 36:37
Understanding Kafka Cluster
02:38
Zookeeper in Kafka
03:18
Kafka Cluster Controller
04:24
Partition Allocation and Fault Tolerance
10:15
Partition Leader Vs Partition Follower
04:53
The ISR List - In Sync Replica
04:34
Committed Vs Un-Committed Records
03:40
Minimum ISR List
02:55
+ Kafka Producer Internals
9 lectures 30:03
Introducing Kafka Producers
01:22
Creating your first Kafka Producer
10:42
Producer Record
02:29
Producer Serializer
02:12
Producer Partitioner
04:11
Message Timestamp
03:16
Producer Message Buffer
02:40
Producer IO Thread and Retires
01:13
Summarizing Producer Internals
01:58
+ Advanced Kafka Producers
6 lectures 36:51
Horizontal Vs. Vertical Scalability
03:10
Producer Multi-Threading Scenario
01:52
Creating Multi-Threaded Kafka Producer
11:46
At Least Once Vs. At Most Once
03:41
Exactly Once - Producer Idempotence
03:32
Transactions in Kafka Producer
12:50
+ Types and Serialization
3 lectures 19:38
Working with Types and Serialization
03:22
Using JSON Schema
08:38
Using AVRO Schema
07:38
+ Micro Project - Summing Up the Producer
2 lectures 20:10
POS Simulator using JSON Serialized Invoices
09:42
POS Simulator using AVRO Serialized Invoices
10:28
+ Kafka Consumers
4 lectures 22:19
Introducing Kafka Consumers
01:28
Creating Kafka Consume - Transform - Produce Pipeline
11:24
Consumer Group and Scalability
05:02
Consumer Positions - Current Offset Vs. Committed Offset
04:25
+ Where to go Next
2 lectures 04:57
Challenges with Kafka Consumers?
03:39
Where to go Next?
01:18