Course Code: kafkastreams
Duration: 7 hours
Prerequisites:
  • An understanding of Apache Kafka
  • Java programming experience
Overview:

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
Course Outline:

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

Sites Published:

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

Nepal - Stream Processing with Kafka Streams

Uzbekistan - Stream Processing with Kafka Streams