AI-powered learning
Save this course
Kafka Streams for Software Developers
Explore Kafka Streams for real-time data processing. Learn Kafka concepts, CLI tools, complex topologies, and Spring Boot integration to build scalable, resilient applications.
4.5
45 Lessons
2 Projects
7h
Join 2.9 million developers at
Join 2.9 million developers at
LEARNING OBJECTIVES
- An understanding of Apache Kafka concepts and CLI tools application
- Hands-on experience building stateless and stateful topologies using Kafka Streams
- Working knowledge of error handling in Kafka Streams applications
- Familiarity with building Kafka Streams applications using Spring Boot
Learning Roadmap
1.
Kafka Streams Overview
Kafka Streams Overview
Get familiar with real-time data processing, Kafka Streams architecture, and practical applications.
2.
Building Our Kafka Tool Belt
Building Our Kafka Tool Belt
Discover the logic behind essential Kafka tools, scripts, message handling, and partitioning.
First Steps with Kafka ScriptsConsuming and Producing MessagesConsuming and Producing Messages with KeysKafka Topic as a LogKafka Topic PartitionsKafka Topic Partitions in PracticeConsumer GroupsThe kafka-consumer-groups CommandWhat’s in Our Kafka Tool Belt: A SummaryQuiz: Kafka Concepts and Commands
3.
Stateless Processing
Stateless Processing
10 Lessons
10 Lessons
Work your way through stateless processing in Kafka Streams with setup, operations, and testing.
4.
Error Handling
Error Handling
4 Lessons
4 Lessons
Break down the steps to manage error handling in Kafka Streams applications effectively.
5.
Stateful Processing
Stateful Processing
7 Lessons
7 Lessons
Dig into stateful processing, operations, windowing, and interactive queries in Kafka Streams.
6.
Kafka Streams with Spring Boot
Kafka Streams with Spring Boot
8 Lessons
8 Lessons
Investigate integrating Kafka Streams with Spring Boot, including setup, topology, monitoring, and visualization.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Complete more lessons to unlock your certificate
Developed by MAANG Engineers
ABOUT THIS COURSE
Kafka Streams is a Java library designed to develop applications and microservices tailored for real-time data stream processing. Harnessing Kafka’s capabilities, applications constructed using Kafka Streams exhibit exceptional scalability and fault tolerance. This versatile tool finds applications in various scenarios and domains.
The course starts with an introduction to Kafka Streams. Next, you will learn important Kafka concepts and gain experience using Kafka CLI tools. Then, you will learn how to build complex Kafka Streams topologies using stateless operators, error handling, and stateful operations. Finally, you will learn how to integrate Kafka Streams in Spring Boot applications, including using Spring’s monitoring and metrics capabilities.
After completing this course, you can build data-intensive real-time stream processing applications and microservices using Kafka Streams, enabling you to build powerful, resilient, and scalable products.
ABOUT THE AUTHOR
Stav Shamir
An experienced software engineer and team lead. I enjoy learning and sharing my knowledge with others.
Trusted by 2.9 million developers working at companies
A
Anthony Walker
@_webarchitect_
E
Evan Dunbar
ML Engineer
S
Software Developer
Carlos Matias La Borde
S
Souvik Kundu
Front-end Developer
V
Vinay Krishnaiah
Software Developer
Built for 10x Developers
No Passive Learning
Learn by building with project-based lessons and in-browser code editor


Personalized Roadmaps
The platform adapts to your strengths & skills gaps as you go


Future-proof Your Career
Get hands-on with in-demand skills


AI Code Mentor
Write better code with AI feedback, smart debugging, and "Ask AI"




MAANG+ Interview Prep
AI Mock Interviews simulate every technical loop at top companies


Free Resources