Visão Geral
Este curso é voltado para profissionais que já possuem conhecimentos básicos em Apache Kafka e desejam se aprofundar na criação e otimização de produtores Kafka em ambientes distribuídos. O curso aborda técnicas avançadas de envio de mensagens, estratégias de particionamento, serialização, gerenciamento de erros, e otimização de desempenho, garantindo alta eficiência e confiabilidade em pipelines de dados em tempo real.
Objetivo
Após realizar este curso Kafka Advanced Producers, você será capaz de:
- Configurar produtores Kafka para alto desempenho e confiabilidade.
- Implementar estratégias avançadas de particionamento e balanceamento de carga.
- Garantir consistência e idempotência em envio de mensagens.
- Monitorar, depurar e otimizar produtores Kafka em produção.
- Integrar produtores com diferentes formatos de serialização e sistemas externos.
Publico Alvo
- Desenvolvedores e engenheiros de dados que trabalham com Kafka.
- Profissionais de DevOps e SRE que implementam e mantêm produtores Kafka em produção.
- Arquitetos de soluções distribuídas que buscam otimizar o envio de mensagens.
Pre-Requisitos
- Conhecimento básico em Apache Kafka (produtores, consumidores e tópicos).
- Experiência em Java, Python ou outra linguagem compatível com Kafka.
- Familiaridade com conceitos de mensageria e sistemas distribuídos.
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Módulo 1 – Revisão Rápida de Kafka Producers
- Arquitetura de Kafka Producers.
- Ciclo de vida de mensagens: envio síncrono e assíncrono.
- Configurações básicas de produtor: brokers, tópicos e keys.
Módulo 2 – Configurações Avançadas de Produtores
- Batch size, linger.ms e compressão.
- Retries, acks e timeout settings.
- Controle de throughput e latência.
- Idempotência e garantia de exactly-once delivery.
Módulo 3 – Estratégias de Particionamento
- Chaves de partição e balanceamento de carga.
- Particionamento customizado.
- Impacto de particionamento em escalabilidade e performance.
Módulo 4 – Serialização e Formatos de Dados
- Serializers: String, JSON, Avro e Protobuf.
- Schema Registry e versionamento de schemas.
- Boas práticas para garantir compatibilidade e evolução de dados.
Módulo 5 – Monitoramento e Debug de Produtores
- Métricas e logs de produtores Kafka.
- Técnicas de troubleshooting e tratamento de erros.
- Alertas e integração com sistemas de monitoramento.
Módulo 6 – Integração e Casos Práticos
- Integração com aplicações distribuídas e microservices.
- Envio de mensagens para múltiplos tópicos e clusters.
- Projeto prático: implementação de produtores Kafka avançados em laboratório.
TENHO INTERESSE