Curso Kafka Application Developer

  • DevOps | CI | CD | Kubernetes | Web3

Curso Kafka Application Developer

24 horas
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

  1. O que é Kafka e seus casos de uso
  2. Arquitetura: brokers, tópicos, partições e réplicas
  3. Modelo de publicação e assinatura (publish/subscribe)
  4. Mensageria vs. Streaming de eventos
  5. Ecossistema Kafka: Zookeeper, Kafka Connect, Schema Registry e Kafka Streams

Módulo 2: Instalação e Configuração do Ambiente

  1. Instalação local do Apache Kafka
  2. Configuração com Docker e Docker Compose
  3. Ferramentas auxiliares: Kafka UI e Kafdrop
  4. Criando e gerenciando tópicos via CLI e interface gráfica

Módulo 3: Conceitos de Produção e Consumo de Mensagens

  1. Estrutura de mensagens e serialização
  2. Entendendo Producer API e Consumer API
  3. Chaves, valores e partições
  4. Garantias de entrega (at most once, at least once, exactly once)
  5. Testes com produtores e consumidores simples

Módulo 4: Desenvolvimento de Aplicações com Kafka

  1. Criando um Producer em Java, Python e Node.js
  2. Criando um Consumer e controle de offsets
  3. Implementando pipelines de streaming com Kafka Streams
  4. Transformações e processamento de dados em tempo real
  5. Integração com bancos de dados e microserviços

Módulo 5: Kafka Connect e Integrações

  1. Introdução ao Kafka Connect
  2. Conectores de origem e destino (Source e Sink)
  3. Conectando Kafka ao PostgreSQL, Elasticsearch e S3
  4. Transformações simples com Single Message Transform (SMT)
  5. Exercícios práticos de integração de dados

Módulo 6: Schema Registry e Avro

  1. Introdução ao Schema Registry
  2. Trabalhando com Avro e JSON Schema
  3. Controle de compatibilidade de esquemas
  4. Produção e consumo de mensagens tipadas

Módulo 7: Segurança e Autenticação

  1. Configuração de autenticação SASL e SSL
  2. Controle de acesso baseado em ACLs
  3. Boas práticas de segurança em produção

Módulo 8: Monitoramento e Tuning

  1. Monitoramento de métricas com Prometheus e Grafana
  2. Monitoramento com Kafka Manager e Kafdrop
  3. Tuning de produtores e consumidores
  4. Gerenciamento de logs e desempenho

Módulo 9: Projeto Prático Final

  1. Desenvolvimento de uma aplicação completa usando Kafka
  2. Implementação de um pipeline de dados entre microserviços
  3. Testes de carga, tolerância a falhas e recuperação
  4. Deploy e execução em ambiente Docker
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Apache NiFi e Hadoop DataFlow Engineering

40 horas

Curso Apache Kafka Data Streaming

24 horas

Curso Python Software Development

24 horas