Curso Apache Kafka Streams Processamento de Fluxo em Tempo Real

  • DevOps | CI | CD | Kubernetes | Web3

Curso Apache Kafka Streams Processamento de Fluxo em Tempo Real

20 horas
Visão Geral

Curso Apache Kafka Streams Processamento de Fluxo em Tempo Real. Apache Kafka Streams é uma poderosa biblioteca para construir aplicativos de processamento de fluxo de dados em tempo real sobre a plataforma Apache Kafka. Este Curso Apache Kafka Streams Processamento de Fluxo em Tempo Real, oferece uma introdução abrangente ao Kafka Streams, focando na construção de pipelines de dados escaláveis e resilientes que processam e analisam grandes volumes de dados em tempo real. Ao final do curso, você estará preparado para desenvolver e implementar soluções em streaming para casos de uso complexos no mundo real.

Objetivo

Após realizar este Curso Apache Kafka Streams Processamento de Fluxo em Tempo Real, você será capaz de:

  • Compreender a arquitetura e os componentes do Kafka Streams.
  • Desenvolver e implementar pipelines de dados em tempo real.
  • Aplicar técnicas de processamento de fluxo para transformar, filtrar e agregar dados.
  • Integrar Kafka Streams com outras plataformas de dados.
  • Gerenciar e otimizar pipelines de Kafka Streams para alta performance.
Publico Alvo
  • Desenvolvedores de software e engenheiros de dados
  • Arquitetos de sistemas de dados
  • Especialistas em Big Data
  • Engenheiros de software que trabalham com processamento de dados em tempo real
Pre-Requisitos
  • Conhecimento básico de Apache Kafka
  • Experiência com linguagens de programação como Java ou Scala
  • Noções de arquitetura de sistemas distribuídos
Materiais
Portugues/Inglês + Lab Pratico
Conteúdo Programatico

Introdução ao Apache Kafka Streams

  1. O que é processamento de fluxo de dados em tempo real?
  2. Arquitetura do Kafka Streams: visão geral
  3. Como o Kafka Streams se diferencia de outras ferramentas de processamento
  4. Casos de uso do Kafka Streams no mercado

2. Configuração do Ambiente de Desenvolvimento

  1. Preparando o ambiente para desenvolvimento com Kafka Streams
  2. Integração com o Apache Kafka
  3. Configuração do projeto em Java/Scala (Maven, Gradle)
  4. Configurações básicas e propriedades essenciais do Kafka Streams

3. Primeira Aplicação Kafka Streams

  1. Criando um pipeline simples de fluxo de dados
  2. Produtores e consumidores de mensagens em tempo real
  3. Operações básicas com Kafka Streams: map, filter, select
  4. Executando e testando a aplicação

4. Transformações e Processamento de Fluxos

  1. Tipos de transformações de dados (map, flatMap, filter)
  2. Operações de estado (stateful vs stateless)
  3. Transformações complexas com branches e joins
  4. Uso de timestamps e controle de tempo no processamento

5. Gerenciamento de Estado com Kafka Streams

  1. Gerenciamento de estado local no Kafka Streams
  2. Uso de state stores para agregação de dados
  3. Materialização de tabelas e streams (KTable e KStream)
  4. Técnicas de particionamento e balanceamento de carga

6. Operações de Agregação e Juncionamento (Joins)

  1. Tipos de joins: inner, outer, left e right join
  2. Join entre streams e entre streams e tabelas
  3. Uso de agregações para sumarização e contagem de eventos
  4. Aplicações práticas de joins em tempo real

7. Processamento com Janela de Tempo (Windowing)

  1. Introdução ao conceito de janelas de tempo (time windows)
  2. Tipos de janelas (tumbling, sliding, hopping)
  3. Agregação de dados com janelas de tempo
  4. Casos de uso de janela de tempo em eventos

8. Integrando Kafka Streams com Serviços Externos

  1. Integração com bases de dados e sistemas externos
  2. Uso de Kafka Connect com Kafka Streams
  3. Processamento de dados de múltiplas fontes
  4. Boas práticas para integração e ingestão de dados

9. Monitoramento e Gerenciamento de Aplicações Kafka Streams

  1. Configuração de monitoramento com métricas
  2. Uso de ferramentas de monitoramento (JMX, Prometheus, Grafana)
  3. Logs e auditoria no Kafka Streams
  4. Detectando gargalos de performance e resolvendo problemas

10. Teste e Deploy de Aplicações Kafka Streams

  1. Testes unitários e de integração em Kafka Streams
  2. Técnicas para teste de pipelines de dados em tempo real
  3. Deploy de aplicações Kafka Streams em produção
  4. Melhores práticas para manter pipelines resilientes e escaláveis

11. Segurança no Kafka Streams

  1. Autenticação e autorização em pipelines de Kafka Streams
  2. Uso de SSL/TLS para segurança de dados
  3. Controle de acesso e boas práticas de segurança
  4. Estratégias de criptografia em Kafka Streams

12. Casos de Uso Avançados e Desafios de Produção

  1. Processamento de dados sensíveis e de alto volume
  2. Análise de eventos em tempo real (detecção de fraudes, análise de logs)
  3. Casos de uso em IoT, e-commerce e mídia digital
  4. Implementando soluções de microservices com Kafka Streams
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