Visão Geral
O Curso Kafka Application Developer foi projetado para capacitar desenvolvedores a criar, configurar e integrar aplicações robustas utilizando o Apache Kafka, a principal plataforma de streaming de eventos do mercado. Durante o curso, os participantes aprenderão desde os conceitos fundamentais de mensageria até o desenvolvimento prático de produtores e consumidores de mensagens, garantindo alta performance, escalabilidade e resiliência nas comunicações entre sistemas distribuídos.
O treinamento combina teoria e prática, utilizando laboratórios reais e cenários de integração com microserviços e containers Docker, simulando ambientes corporativos modernos.
Objetivo
Após realizar este curso Kafka Application Developer, você será capaz de:
- Compreender a arquitetura e o funcionamento do Apache Kafka
- Desenvolver produtores e consumidores de mensagens com diferentes linguagens
- Criar pipelines de dados em tempo real
- Gerenciar tópicos, partições e offsets
- Integrar Kafka com aplicações modernas baseadas em microserviços e containers
- Monitorar e otimizar o desempenho de clusters Kafka
Publico Alvo
- Desenvolvedores de software e engenheiros backend
- Arquitetos de sistemas distribuídos
- Engenheiros DevOps e de integração
- Profissionais interessados em mensageria, streaming de dados e sistemas reativos
Pre-Requisitos
- Conhecimentos básicos em Java, Python ou Node.js
- Noções de banco de dados e integração de sistemas
- Familiaridade com Docker e conceitos de microserviços é desejável
Materiais
Português/ Ingles + Exercícios + Lab Pratico
Conteúdo Programatico
Módulo 1: Introdução ao Apache Kafka
- O que é Kafka e seus casos de uso
- Arquitetura: brokers, tópicos, partições e réplicas
- Modelo de publicação e assinatura (publish/subscribe)
- Mensageria vs. Streaming de eventos
- Ecossistema Kafka: Zookeeper, Kafka Connect, Schema Registry e Kafka Streams
Módulo 2: Instalação e Configuração do Ambiente
- Instalação local do Apache Kafka
- Configuração com Docker e Docker Compose
- Ferramentas auxiliares: Kafka UI e Kafdrop
- Criando e gerenciando tópicos via CLI e interface gráfica
Módulo 3: Conceitos de Produção e Consumo de Mensagens
- Estrutura de mensagens e serialização
- Entendendo Producer API e Consumer API
- Chaves, valores e partições
- Garantias de entrega (at most once, at least once, exactly once)
- Testes com produtores e consumidores simples
Módulo 4: Desenvolvimento de Aplicações com Kafka
- Criando um Producer em Java, Python e Node.js
- Criando um Consumer e controle de offsets
- Implementando pipelines de streaming com Kafka Streams
- Transformações e processamento de dados em tempo real
- Integração com bancos de dados e microserviços
Módulo 5: Kafka Connect e Integrações
- Introdução ao Kafka Connect
- Conectores de origem e destino (Source e Sink)
- Conectando Kafka ao PostgreSQL, Elasticsearch e S3
- Transformações simples com Single Message Transform (SMT)
- Exercícios práticos de integração de dados
Módulo 6: Schema Registry e Avro
- Introdução ao Schema Registry
- Trabalhando com Avro e JSON Schema
- Controle de compatibilidade de esquemas
- Produção e consumo de mensagens tipadas
Módulo 7: Segurança e Autenticação
- Configuração de autenticação SASL e SSL
- Controle de acesso baseado em ACLs
- Boas práticas de segurança em produção
Módulo 8: Monitoramento e Tuning
- Monitoramento de métricas com Prometheus e Grafana
- Monitoramento com Kafka Manager e Kafdrop
- Tuning de produtores e consumidores
- Gerenciamento de logs e desempenho
Módulo 9: Projeto Prático Final
- Desenvolvimento de uma aplicação completa usando Kafka
- Implementação de um pipeline de dados entre microserviços
- Testes de carga, tolerância a falhas e recuperação
- Deploy e execução em ambiente Docker
TENHO INTERESSE