Visão Geral
Este Curso Kafka ensinará Apache Kafka – um popular sistema de mensagens distribuídas. Cobriremos o streaming
Objetivo
Após realizar este Curso Kafka você será capaz de:
- Tecnologias e arquitetura de streaming
- Conceitos e arquitetura Kafka
- Programação usando API Kafka
- API de fluxos Kafka
- Conexão Kafka
- SQL
- Monitorando Kafka
- Ajuste / solução de problemas do Kafka
- Melhores Práticas
- Casos de uso
Publico Alvo
- Desenvolvedores, arquitetos
Pre-Requisitos
- Recomendado: Confortável com a linguagem de programação Java e ferramentas de desenvolvimento Java (Eclipse, Maven) – os exercícios de programação são em Java
- É bom ter: Confortável no ambiente Linux (ser capaz de navegar na linha de comando do Linux, executar comandos
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Introduction to Streaming Systems
- Understanding Fast data
- Streaming terminologies
- Understanding at-least-once / at-most-once / exactly-once processing patterns
- Popular streaming architectures
- Lambda architecture
- Streaming platforms overview
Introducing Kafka
- Comparing Kafka with other queue systems (JMS / MQ)
- Kafka Architecture
- Kaka concepts : Messages, Topics, Partitions, Brokers, Producers, commit logs
- Kafka & Zookeeper
- Producing messages
- Consuming messages
- Consumers, Consumer Groups
- Message retention
- Scaling Kafka
- Labs : Getting Kafka up and running; Using Kafka utilities
Using Kafka APIs
- Commits, Offset
- Configuration parameters
- Producer API – sending messages to Kafka
- Consumer API – consuming messages from Kafka
- Producer send modes
- Message compression
- s, Seeking
- Managing offsets – auto-commit / manual commit
- Labs : Writing Produc; Clickstream processing hemes; Managing offsets
Kafka Streams API
- Introduction to Kafka Streams library
- Features and design
- Streams concepts : KStream / KTable / KStore
- Streaming operations (transformations, filters, joins, aggregations)
- Using Streams API : foreach / filter / map / groupby
- Labs: Kafka Streaming APIs
Monitoring and Instrumenting Kafka
- Monitoring Kafka metrics
- Introduction to Metrics library
- Instrumenting Kafka applications with the Metrics library
- Using Grafana to visualize metrics
- Labs: Monitor Kafka cluster; Instrument Kafka applications with the metrics library
Confluent Kafka Platform
- Introduction to Confluent platform
- KSQL
- KSQLdb
- Avro Schema Registry
Kafka Connect
- Connect ecosystem
- Popular connectors
- Sample configurations
Kafka Best Practices
- Avoiding common mistakes
- Hardware selection
- Cluster sizing
- Partition sizing
- Zookeeper settings
- Compression and batching
- Message sizing
- Monitoring and instrumenting
- Troubleshooting
Kafka Case Studie
TENHO INTERESSE