Visão Geral
O Curso APIs Kafka Fundamentals oferece uma introdução prática e aprofundada às principais APIs do Apache Kafka, capacitando o participante a compreender, desenvolver e integrar aplicações que se comunicam de forma eficiente e escalável utilizando o Kafka como backbone de mensagens e eventos.
Durante o curso, os alunos aprenderão sobre as APIs Producer, Consumer, Streams e Connect, entendendo seus papéis dentro do ecossistema Kafka, bem como suas melhores práticas de implementação em ambientes corporativos e distribuídos.
Objetivo
Após realizar este Curso APIs Kafka Fundamentals, você será capaz de:
- Compreender a arquitetura e os componentes principais do Apache Kafka.
- Utilizar e implementar as principais APIs do Kafka: Producer, Consumer, Streams e Connect.
- Desenvolver aplicações produtoras e consumidoras de mensagens.
- Criar pipelines de processamento de dados em tempo real usando Kafka Streams.
- Integrar o Kafka com sistemas externos através do Kafka Connect.
- Aplicar boas práticas de desenvolvimento, segurança e desempenho com APIs Kafka.
Publico Alvo
- Desenvolvedores de software que desejam compreender e trabalhar com APIs do Kafka.
- Engenheiros de dados e DevOps que atuam com pipelines de dados e mensageria.
- Arquitetos de soluções que desejam projetar sistemas orientados a eventos.
- Profissionais de integração de sistemas e backend developers.
Pre-Requisitos
- Conhecimentos básicos em programação (Java, Python ou Node.js).
- Noções de mensageria, filas e tópicos.
- Conhecimento introdutório sobre Apache Kafka (conceitos de brokers, tópicos, partições e offsets).
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
1. Introdução ao Apache Kafka e suas APIs
- Visão geral do Apache Kafka e seus casos de uso.
- Componentes principais: Brokers, Topics, Partitions, Offsets e Clusters.
- Entendendo as APIs do Kafka: Producer, Consumer, Streams, Connect e AdminClient.
- Comunicação síncrona e assíncrona no Kafka.
2. Kafka Producer API
- Estrutura e funcionamento do Producer API.
- Envio de mensagens para tópicos (síncrono e assíncrono).
- Serialização e uso de chaves.
- Configurações de confirmação (acks) e garantia de entrega.
- Tratamento de erros e callbacks.
- Prática: Criando um Producer com Java/Python/Node.js.
3. Kafka Consumer API
- Estrutura e funcionamento do Consumer API.
- Grupos de consumidores e balanceamento de carga.
- Leitura e commit de offsets.
- Estratégias de consumo (poll loop).
- Tratamento de falhas e reprocessamento.
- Prática: Desenvolvendo um Consumer resiliente.
4. Kafka Streams API
- Introdução ao processamento de streams.
- Conceito de stream e table no Kafka.
- Topologia de streams, operações stateless e stateful.
- Joins, Aggregations e Windows.
- Gerenciamento de estado e fault tolerance.
- Prática: Construindo uma aplicação de stream processing.
5. Kafka Connect API
- Visão geral do Kafka Connect e sua importância.
- Estrutura de conectores (source e sink).
- Conectores nativos e personalizados.
- Configuração e execução de um pipeline com Kafka Connect.
- Monitoramento e escalabilidade.
- Prática: Integração Kafka com banco de dados e sistemas externos.
6. Kafka AdminClient API
- Introdução à API de administração.
- Criação, listagem e exclusão de tópicos via código.
- Gerenciamento de configurações e quotas.
- Boas práticas de automação de infraestrutura Kafka.
7. Segurança e Boas Práticas
- Autenticação e autorização (SASL, ACLs).
- Criptografia e uso de SSL.
- Idempotência e entrega garantida.
- Monitoração e métricas das APIs.
- Melhores práticas de desempenho e manutenção.
8. Projeto Final Hands-On
- Desenvolvimento de uma aplicação completa integrando Producer, Consumer e Streams.
- Implementação de conectores para ingestão e saída de dados.
- Testes, monitoramento e validação de desempenho.
- Discussão sobre arquitetura orientada a eventos no mundo real.
TENHO INTERESSE