categories: Technology, Science & Productivity
Level: General
Course Language: Arabic
Free lessons
Course Introduction
Introduction of App
Consumer Group CLI
1. Introduction to Apache Kafka
Course Introduction
Install & Run Kafka with KRaft on Ubuntu
2. Kafka Fundamentals
Topics, Partitions and Offsets
Topic Replications
Brokers Definition
Producers Definition
Consumers Definition
Consumer Group
What is the Kafka KRaft ?
3. Kafka in CLI
Topics CLI
Producer CLI
Consumer CLI
Consumer Group CLI
4. Advanced topics: Kafka Producers
Horizontal and Vertical Scalability
Producer Multi-Threading
Message Delivery Guarantees
5. Real-World Application: Notification System
Introduction of App
Setup Project Structure
Build Data Models
Build Kafka Producer-Part 1
Build Kafka Producer -Part 2
Build Kafka Consumer -Part 1
Build Kafka Consumer -Part 2
This course provides a comprehensive and practical introduction to the Apache Kafka platform, one of the most popular and widely used data stream processing platforms in the world. Mastering Kafka is an important step to excel in the field of modern data engineering. Through this course, you will understand what Kafka is, how it works, and how to benefit from this tool. You will learn how to install and run Kafka on Ubuntu, and understand the basic structure of Kafka, where you will learn about pivotal concepts such as topics, partitions, and offsets, which play a key role in organizing data. The course also covers how to use âproducersâ to send messages and âconsumersâ to receive them, in addition to learning about consumer groups that enable efficient distribution of messages among multiple consumers to ensure balanced performance. The course also covers the concept of replication to ensure data availability even in the event of server failures, in addition to the role of brokers in managing messages. You will also learn about Kafka KRaft technology, which provides an alternative to traditional ZooKeeper management and simplifies node management in the Kafka environment. In addition, the course focuses on practical application using Commands for managing topics, producers, and consumers. You will also have the opportunity to develop a full-fledged notification application using Kafka. You will learn how to design the project structure, prepare data models, and build producers and consumers that achieve high efficiency and strong message delivery guarantees. Whether you are new to Kafka or looking to better understand its applications in distributed systems, this course will provide you with the knowledge and skills to build effective solutions for processing real-time data streams.
This course requires the ability to deal with any programming language (Java, Python, Go, etc.).
Software Engineer
18 Learners
1 Course