image
The Ultimate Drawing Course Beginner to Advanced...
$179
$79
image
User Experience Design Essentials - Adobe XD UI UX...
$179
$79
Total:
$659

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.
Who this course is for:
Anyone who wants to implement any distributed streaming/real-time data processing use case with Apache Kafka and Springboot

What you'll 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

Requirements

  • You will need a copy of Adobe XD 2019 or above. A free trial can be downloaded from Adobe.
  • No previous design experience is needed.
  • No previous Adobe XD skills are needed.

Course Content

27 sections • 95 lectures
Expand All Sections
1-Introduction to Apache Kafka
4
1.1-Course Overview
1.2-Know Your Instructor & Get Help/Support
1.3-What is Apache Kafka and Why we need it
1.4-Introduction about Apache Kafka
2-Kafka Architecture and Terminology
5
2.1-Kafka vs RabbitMQ
2.2-Terminology in Apache Kafka
2.3-Deep dive into Brokers
2.4-Deep dive into Zookeeper and Partitions
2.5-Apache Kafka Storage
3-Apache Kafka Setup & Installation
7
3.1-Downloading Kafka
3.2-Extraction of tgz and file walkthrough
3.3-Setting data Dir for zookeeper
3.4-Setting up path for Kafka logs directory
3.5-Starting Zookeeper and Kafka Server
3.6-Creating a topic and listing all topics
3.7-Creating Producer, Consumer and exchanging messages between them in real time
4-Implementing Springboot Producer & Consumer
7
4.1-Local Development Setup
4.2-Creating Producer and Consumer Applications from spring initializer
4.3-Setting configuration for producer
4.4-Creating Producer and RestController
4.5-Configuration for our consumer
4.6-Registering a consumer and texting end to end
4.7-Publishing Json data into Topic and Consuming it
5-Source code
2
5.1-Code base
5.2-Commands