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.

Intermediate

45 Lessons

7h

Certificate of Completion

Explore Kafka Streams for real-time data processing. Learn Kafka concepts, CLI tools, complex topologies, and Spring Boot integration to build scalable, resilient applications.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

1 Project
25 Playgrounds
6 Quizzes

This course includes

1 Project
25 Playgrounds
6 Quizzes

Course Overview

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 bui...Show More

What You'll Learn

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

What You'll Learn

An understanding of Apache Kafka concepts and CLI tools application

Show more

Course Content

1.

Kafka Streams Overview

Get familiar with real-time data processing, Kafka Streams architecture, and practical applications.
2.

Building Our Kafka Tool Belt

Discover the logic behind essential Kafka tools, scripts, message handling, and partitioning.
3.

Stateless Processing

Work your way through stateless processing in Kafka Streams with setup, operations, and testing.
4.

Error Handling

Break down the steps to manage error handling in Kafka Streams applications effectively.
5.

Stateful Processing

Dig into stateful processing, operations, windowing, and interactive queries in Kafka Streams.

Setting up a Streaming Data Pipeline With Kafka

Project

6.

Kafka Streams with Spring Boot

8 Lessons

Investigate integrating Kafka Streams with Spring Boot, including setup, topology, monitoring, and visualization.

Build an Order Processing Kafka Streams Application

Project

7.

Wrap Up

1 Lesson

Build on your knowledge of real-time stream processing and Kafka Streams integration.

Course Author

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor