Visão Geral
Este Curso Apache Kafka Streams & KSQL, fornece habilidades para usar o Confluent KSQL para transformar, enriquecer, filtrar e agregar fluxos de dados em tempo real usando uma linguagem semelhante a SQL. Você aprenderá a usar a biblioteca Streams para construir aplicativos e, em seguida, aprenderá como testá-los, monitorá-los, protegê-los, escalá-los e integrá-los.
Objetivo
Após realizar este Curso Apache Kafka Streams & KSQL você será capaz de:
- Identifique padrões comuns e casos de uso para processamento de stream em tempo real
- Entenda a arquitetura de alto nível do Apache Kafka® Streams
- Escreva aplicativos em tempo real com a API Kafka Streams para filtrar, transformar, enriquecer, agregar e unir fluxos de dados
- Descrever como o KSQL combina os recursos de processamento de fluxo elástico, tolerante a falhas e de alto desempenho do Kafka Streams com a simplicidade de uma sintaxe semelhante ao SQL
- Crie consultas KSQL que mostrem seu equilíbrio entre poder e simplicidade
- Teste, proteja, implante e monitore aplicativos Kafka Streams e consultas KSQL
Publico Alvo
- Desenvolvedores de aplicativos,
- arquitetos, engenheiros de DevOps e cientistas de dados que precisam interagir com clusters Kafka para criar aplicativos em tempo real para filtrar, transformar, enriquecer, agregar e unir fluxos de dados para descobrir anomalias, analisar comportamento ou monitorar sistemas complexos.
Pre-Requisitos
- Familiarizado com o desenvolvimento de aplicativos profissionais em Java (preferencial), .NET, C#, Python ou outra linguagem de programação importante.
- Forte conhecimento da arquitetura Kafka, bem como conhecimento do desenvolvimento de aplicativos cliente Kafka.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
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
- Processor API
- Optimizations
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
The Confluent Platform
- Unit Tests
- Integration Tests
- Stress Tests
- End-to-end Tests
Introduction to KSQL
- Sample Use Cases
- End-to-end Examples
- Interacting with KSQL
Using KSQL
- Data Manipulation
- Aggregations
- Testing
Deployment
- Parallelism
- Elasticity
- Fault tolerance
- Capacity planning
- Troubleshooting
- KSQL-specific considerations
Security
- Security Overview
- Access Control
- Examples
- KSQL-specific considerations
Monitoring
- JMX
- Confluent Control Center
- KSQL-specific Considerations
TENHO INTERESSE