Programa do Curso

Introdução ao Apache Kafka

  • O que é o Kafka e porquê utilizá-lo?
  • Componentes principais: Tópicos, Partições, Produtores, Consumidores, Brokers
  • Entendendo o modelo de publicação-subscrição do Kafka
  • Casos de uso do Kafka em aplicações do mundo real

Configurando um ambiente de desenvolvimento do Kafka

  • Instalação e configuração do Kafka e do ZooKeeper
  • Ferramentas CLI do Kafka para gestão de tópicos
  • Configurando o Kafka para alta disponibilidade

Produtores e consumidores do Kafka

  • Criação de produtores Kafka em Java
  • Produzir mensagens com chaves, partições e confirmações
  • Criar consumidores do Kafka em Java
  • Grupos de consumidores e gestão de compensações

Trabalhar com streams do Kafka

  • Introdução à API de fluxos do Kafka
  • Processamento de fluxos de dados em tempo real
  • Processamento com estado vs. sem estado
  • Windowing, junções e agregações

Garantir a fiabilidade e o desempenho

  • Replicação do Kafka e tolerância a falhas
  • Otimização das configurações do produtor e do consumidor
  • Monitorização do desempenho do Kafka

Segurança e autenticação do Kafka

  • Ativar a encriptação SSL/TLS
  • Configurar a autenticação com SASL
  • Controlo de acesso baseado em funções com ACLs do Kafka

Integração do Kafka com outros sistemas

  • Utilizar o Kafka Connect para integração com bases de dados
  • Ligar o Kafka a Elasticsearch, PostgreSQL e outras fontes de dados
  • Criando microsserviços orientados a eventos com o Kafka

Resumo e próximos passos

Requisitos

  • Conhecimento do núcleo Java de programação
  • Conhecimentos básicos de sistemas distribuídos e sistemas de mensagens
  • Familiaridade com ferramentas de desenvolvimento de software, como Maven ou Gradle

Público

  • Programadores Java que pretendam integrar o Kafka nas suas aplicações
  • Engenheiros de software que trabalham com arquitecturas orientadas para eventos
  • Programadores interessados em aprender o Kafka como um sistema de mensagens distribuído
 14 Horas

Declaração de Clientes (5)

Próximas Formações Provisórias

Categorias Relacionadas