Course overview
Apache Kafka is a platform for real-time data stream processing with a fault-tolerant architecture. The course teaches Kafka's architecture, API usage, and application development with Kafka Streams and Connect. It's designed for developers and engineers aiming to work with large data volumes.
You will learn
Solve industrial tasks with Apache Kafka
Manage Kafka topics
Handle producers and consumers
Ensure fault tolerance and performance
Table of contents
Meet Kafka
Practice
8 min.
Architecture and components
Theory
6 min.
Core terms and concepts
Theory
6 min.
Installing Kafka and Zookeeper
Theory
5 min.
Basic Kafka configuration parameters
Practice
16 min.
Creating multiple Kafka brokers
Practice
10 min.
Zookeeper: why is it needed?
Theory
5 min.
Chapter 1 quiz
Quiz
8 min.
Creating and configuring topics
Practice
12 min.
Managing topics
Practice
14 min.
Security and access control
Theory
33 min.
Producers: sending messages
Practice
15 min.
Producers: delivery settings and serialization
Practice
21 min.
Consumers: receiving messages
Practice
12 min.
Consumers: groups and offsets
Practice
12 min.
Reading a topic in real time
Practice
8 min.
Chapter 2 quiz
Quiz
8 min.
Ensuring fault tolerance
Practice
39 min.
Load balancing
Practice
15 min.
Configuring data retention
Practice
11 min.
Configuration and upgrades
Practice
11 min.
Performance optimization
Practice
16 min.
Web UIs for working with Kafka
Theory
5 min.
Chapter 3 quiz
Quiz
8 min.
Conclusion
Theory
4 min.
Frequently Asked Questions
A subscription to the platform gives you unlimited access to all courses, as well as access to an online trainer with practical exercises.
Additionally, with a Premium subscription or higher, you also get access to all pet projects and the opportunity to take technical interviews with an AI mentor.
You can cancel your subscription at any time, and you will still have access to the platform for the paid period. You can do this through your personal account in the 'Subscription Management' section.
Yes, you can upgrade to a new plan at any time. We will provide a discount based on the unused time of your current plan. You can change your plan in your personal account.
To request a refund for a paid plan, please contact us at support@upshell.io. We will process your refund for the unused portion of your subscription within 5 business days.