Call : (+91) 99 8080 3767
Mail : info@EncartaLabs.com
EncartaLabs

Apache Kafka Streams & KSQL

( Duration: 3 Days )

This Apache Kafka Streams & KSQL training course provides skills to use Confluent KSQL to transform, enrich, filter and aggregate streams of real-time data using a SQL-like language. You will learn to use the Streams library to build applications, and then learn how to test, monitor, secure, scale and integrate them.

By attending Apache Kafka Streams & KSQL workshop, delegates will learn to:

  • Identify common patterns and use cases for real-time stream processing
  • Understand the high level architecture of Apache Kafka® Streams
  • Write real-time applications with the Kafka Streams API to filter, transform, enrich, aggregate, and join data streams
  • Describe how KSQL combines the elastic, fault-tolerant, high-performance stream processing capabilities of Kafka Streams with the simplicity of a SQL-like syntax
  • Author KSQL queries that showcase its balance of power and simplicity
  • Test, secure, deploy, and monitor Kafka Streams applications and KSQL queries

  • Familiar with developing professional apps in Java (preferred), .NET, C#, Python, or another major programming language.
  • Strong knowledge of the Kafka architecture as well as knowledge of Kafka client application development.

The Apache Kafka Streams & KSQL class is ideal 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.

COURSE AGENDA

1

Motivation and Concepts for Streams

  • Motivation and Use Cases for Real-Time Streaming
  • High Level Comparison of Kafka Streams and KSQL
  • Stream Processing Concepts
2

Kafka Streams Architecture

  • Kafka Streams’ Place in the Kafka Ecosystem
  • High Level Architecture Design
  • Kafka Streams Data Types
3

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
  • Processor API
  • Optimizations
4

Testing Kafka Streams Applications

  • Get streams of data into and out of Kafka with Kafka Connect and REST Proxy
  • Maintain data formats and ensure compatibility with Schema Registry and Avro
  • Build real-time streaming applications with Confluent KSQL & Kafka Streams
5

The Confluent Platform

  • Unit Tests
  • Integration Tests
  • Stress Tests
  • End-to-end Tests
6

Introduction to KSQL

  • Sample Use Cases
  • End-to-end Examples
  • Interacting with KSQL
7

Using KSQL

  • Data Manipulation
  • Aggregations
  • Testing
8

Deployment

  • Parallelism
  • Elasticity
  • Fault tolerance
  • Capacity planning
  • Troubleshooting
  • KSQL-specific considerations
9

Security

  • Security Overview
  • Access Control
  • Examples
  • KSQL-specific considerations
10

Monitoring

  • JMX
  • Confluent Control Center
  • KSQL-specific Considerations

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting http://encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top