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 Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h