- An understanding of Apache Kafka
- Java programming experience
Kafka Streams is a client-side library for building applications and microservices whose data is passed to and from a Kafka messaging system. Traditionally, Apache Kafka has relied on Apache Spark or Apache Storm to process data between message producers and consumers. By calling the Kafka Streams API from within an application, data can be processed directly within Kafka, bypassing the need for sending the data to a separate cluster for processing.
In this instructor-led, live training, participants will learn how to integrate Kafka Streams into a set of sample Java applications that pass data to and from Apache Kafka for stream processing.
By the end of this training, participants will be able to:
- Understand Kafka Streams features and advantages over other stream processing frameworks
- Process stream data directly within a Kafka cluster
- Write a Java or Scala application or microservice that integrates with Kafka and Kafka Streams
- Write concise code that transforms input Kafka topics into output Kafka topics
- Build, package and deploy the application
Audience
- Developers
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Notes
- To request a customized training for this course, please contact us to arrange
Introduction
- Kafka vs Spark, Flink, and Storm
Overview of Kafka Streams Features
- Stateful and stateless processing, event-time processing, DSL, event-time based windowing operations, etc.
Case Study: Kafka Streams API for Predictive Budgeting
Setting up the Development Environment
Creating a Streams Application
Starting the Kafka Cluster
Preparing the Topics and Input Data
Options for Processing Stream Data
- High-level Kafka Streams DSL
- Lower-level Processor
Transforming the Input Data
Inspecting the Output Data
Stopping the Kafka Cluster
Options for Deploying the Application
- Classic ops tools (Puppet, Chef and Salt)
- Docker
- WAR file
Troubleshooting
Summary and Conclusion
United Arab Emirates - Stream Processing with Kafka Streams
Qatar - Stream Processing with Kafka Streams
Egypt - Stream Processing with Kafka Streams
Saudi Arabia - Stream Processing with Kafka Streams
South Africa - Stream Processing with Kafka Streams
Brasil - Stream Processing with Kafka Streams
Canada - Stream Processing with Kafka Streams
中国 - Stream Processing with Kafka Streams
香港 - Stream Processing with Kafka Streams
澳門 - Stream Processing with Kafka Streams
台灣 - Building Stream Processing Applications with Kafka Streams
USA - Stream Processing with Kafka Streams
Österreich - Stream Processing with Kafka Streams
Schweiz - Stream Processing with Kafka Streams
Deutschland - Stream Processing with Kafka Streams
Czech Republic - Stream Processing with Kafka Streams
Denmark - Stream Processing with Kafka Streams
Estonia - Stream Processing with Kafka Streams
Finland - Stream Processing with Kafka Streams
Greece - Stream Processing with Kafka Streams
Magyarország - Stream Processing with Kafka Streams
Ireland - Stream Processing with Kafka Streams
Luxembourg - Stream Processing with Kafka Streams
Latvia - Stream Processing with Kafka Streams
España - Creación de aplicaciones de procesamiento de flujo con Kafka Streams
Italia - Stream Processing with Kafka Streams
Lithuania - Stream Processing with Kafka Streams
Nederland - Stream Processing with Kafka Streams
Norway - Stream Processing with Kafka Streams
Portugal - Stream Processing with Kafka Streams
România - Stream Processing with Kafka Streams
Sverige - Stream Processing with Kafka Streams
Türkiye - Stream Processing with Kafka Streams
Malta - Stream Processing with Kafka Streams
Belgique - Stream Processing with Kafka Streams
France - Stream Processing with Kafka Streams
日本 - Stream Processing with Kafka Streams
Australia - Stream Processing with Kafka Streams
Malaysia - Stream Processing with Kafka Streams
New Zealand - Stream Processing with Kafka Streams
Philippines - Stream Processing with Kafka Streams
Singapore - Stream Processing with Kafka Streams
Thailand - Stream Processing with Kafka Streams
Vietnam - Stream Processing with Kafka Streams
India - Stream Processing with Kafka Streams
Argentina - Creación de aplicaciones de procesamiento de flujo con Kafka Streams
Chile - Creación de aplicaciones de procesamiento de flujo con Kafka Streams
Costa Rica - Creación de aplicaciones de procesamiento de flujo con Kafka Streams
Ecuador - Creación de aplicaciones de procesamiento de flujo con Kafka Streams
Guatemala - Creación de aplicaciones de procesamiento de flujo con Kafka Streams
Colombia - Creación de aplicaciones de procesamiento de flujo con Kafka Streams
México - Creación de aplicaciones de procesamiento de flujo con Kafka Streams
Panama - Creación de aplicaciones de procesamiento de flujo con Kafka Streams
Peru - Creación de aplicaciones de procesamiento de flujo con Kafka Streams
Uruguay - Creación de aplicaciones de procesamiento de flujo con Kafka Streams
Venezuela - Creación de aplicaciones de procesamiento de flujo con Kafka Streams
Polska - Stream Processing with Kafka Streams
United Kingdom - Stream Processing with Kafka Streams
South Korea - Stream Processing with Kafka Streams
Pakistan - Stream Processing with Kafka Streams
Sri Lanka - Stream Processing with Kafka Streams
Bulgaria - Stream Processing with Kafka Streams
Bolivia - Creación de aplicaciones de procesamiento de flujo con Kafka Streams
Indonesia - Stream Processing with Kafka Streams
Kazakhstan - Stream Processing with Kafka Streams
Moldova - Stream Processing with Kafka Streams
Morocco - Stream Processing with Kafka Streams
Tunisia - Stream Processing with Kafka Streams
Kuwait - Stream Processing with Kafka Streams
Oman - Stream Processing with Kafka Streams
Slovakia - Stream Processing with Kafka Streams
Kenya - Stream Processing with Kafka Streams
Nigeria - Stream Processing with Kafka Streams
Botswana - Stream Processing with Kafka Streams
Slovenia - Stream Processing with Kafka Streams
Croatia - Stream Processing with Kafka Streams
Serbia - Stream Processing with Kafka Streams
Bhutan - Stream Processing with Kafka Streams