YoVDO

Kafka Streams with Spring Cloud

Offered By: Learning Journal via YouTube

Tags

Apache Kafka Courses Spring Framework Courses JSON Courses Spring Cloud Courses Kafka Streams Courses Real-time Stream Processing Courses

Course Description

Overview

Explore Apache Kafka Streams using Spring Cloud in this comprehensive 7-hour course. Dive into stream processing with Spring Boot, learning to set up development environments on Windows and Mac. Master Kafka project initialization, create RESTful producers, and implement real-time stream processing for retail POS systems. Understand JSON and AVRO message handling, explore KStream methods, and implement exactly-once processing. Tackle complex problem statements, handle errors and exceptions, and work with XML inputs. Delve into KTable operations, compute streaming aggregates, and explore Kafka time semantics. Learn about windowing aggregates, various join types, and implement complex aggregations. Gain hands-on experience with stream listeners, unit testing, and functional programming styles. Suitable for Spring Boot developers looking to enhance their Kafka skills.

Syllabus

Kafka Streams using Spring Cloud | Learn Apache Kafka for Spring Boot Developers.
Kafka Streams using Spring Cloud Streams | Who should learn take course | Course Prerequisite.
Installing and Running Spring Kafka | Spring Kafka Development Environment.
Kafka Spring Boot Starter Project | Initializing Spring Kafka Project | Kafka Project in Gradle.
Installing Confluent Kafka on Windows | Setup Kafka cluster in WSL2 | Windows sub system for Linux.
Kafka Streams Project | Creating and Running Kafka Streams using Spring Cloud on windows machine.
Installing Kafka on Mac | Confluent Kafka on Mac | Setup your Kafka Development Environment on Mac.
Creating Kafka Streams project on Mac | Kafka Streams using Spring Cloud Streams on Mac machine.
Kafka Support in Spring | Spring Boot Vs Spring Cloud Vs Spring Cloud Stream Vs Spring Kafka Streams.
Spring Cloud Architecture | Introduction to Spring Cloud Streams for real-time stream processing.
How Kafka Streams work in Spring Cloud | What is Kafka Streams | Kafka Streams Vs Spring Cloud.
Simple RESTful Kafka Producer.
Creating Retail POS Simulator.
Producing JSON Messages.
Producing AVRO Messages.
Real time Stream Processing Requirement.
Implementing POS Fanout JSON to Avro.
Real life Serialization Scenarios.
Processing AVRO message Stream.
Understanding Record Serialization.
Overview of KStream Methods.
Kafka Streams Exactly Once Implementation.
Implementing Exactly Once.
Let's Practice - A Complex Problem Statement.
Working with XML Inputs.
Handling Errors and Exceptions.
Mixed Branching of a KStream.
Handling Poison Pills.
Introducing KTable.
Deep Dive into KTable.
Computing Streaming Aggregates.
Aggregation Concepts.
Reducing A Kafka Stream.
Aggregating a Kafka Stream.
Aggregation Challenges.
KTable Aggregation.
Kafka Time Semantics.
Windowing Aggregates.
Tumbling Window Vs Hopping Time Window.
Session Window and Grace Period.
Joins in Kafka Stream.
KStream to KStream Joins.
KTable to KTable Join.
KStream to KTable Join.
Implementing Complex Aggregation.
Super Simple Stream Listener.
Unit Testing Stream Listeners.
Converting Stream Listener to Functional Style.
Epilog.


Taught by

Learning Journal

Related Courses

Stream Processing Design Patterns with Kafka Streams
LinkedIn Learning
Building ETL Pipelines from Streaming Data with Kafka and ksqlDB
Pluralsight
Java Spring & Apache Kafka Bootcamp - Basic to Complete
Udemy
Apache Kafka Series - Kafka Streams for Data Processing
Udemy
Apache Kafka Tutorials
Learning Journal via YouTube