Duration: 3 days
Time: 9am to 5pm
What Will Be Taught For This Stream Processing using Apache Kafka® Streams Course?
Motivation and Concepts for Streams
Motivation and Use Cases for Real-Time Streaming
High Level Comparison of Kafka Streams and KSQL
Stream Processing Concepts
Kafka Streams Architecture
Kafka Streams’ Place in the Kafka Ecosystem
High Level Architecture Design
Kafka Streams Data Types
Writing Kafka Streams Applications
Anatomy of a Kafka Streams Application
Kafka Streams DSL – Stateless Operations
Kafka Streams DSL – Aggregations
Kafka Streams DSL – Windowed aggregations
Kafka Streams DSL – Joins
Kafka Streams DSL – Summary
Testing Kafka Streams Applications
Introduction to KSQL
Sample Use Cases
Interacting with KSQL
Confluent Control Center
Monitoring and alerting.
Attendees should be familiar with developing professional apps in Java (preferred), .NET, C#, Python, or other major programming language. Participants are required to provide a laptop computer with unobstructed internet access to fully participate in the class.
Additionally, students require a strong knowledge of the Apache Kafka architecture as well as knowledge of Kafka client application development, either through prior experience or by taking the recommended prerequisites, Confluent Fundamentals of Apache Kafka® and Confluent Developer Skills for Building Apache Kafka®.
This course is designed for application developers, architects, DevOps engineers, and data scientists who need to interact with Kafka clusters to create real-time applications to filter, transform, enrich, aggregate, and join data streams to discover anomalies, analyze behavior, or monitor complex systems.