Curso Fundamentals For Apache Kafka
16 horasVisão Geral
Este Curso Fundamentals For Apache Kafka fornece uma introdução abrangente ao Apache Kafka, abordando seus conceitos fundamentais, arquitetura e princípios de funcionamento. Os participantes aprenderão a trabalhar com mensagens, topics, partitions e consumer groups, além de entender como dimensionar e monitorar sistemas baseados em Kafka.
Objetivo
Após realizar este curso Fundamentals For Apache Kafka, você será capaz de:
- Compreender os conceitos fundamentais do Apache Kafka.
- Criar e gerenciar topics e partitions.
- Trabalhar com produtores e consumidores de mensagens.
- Entender como funciona a escalabilidade e a resiliência do Kafka.
- Implementar soluções de mensageria distribuída.
- Configurar e monitorar um ambiente Kafka para alta disponibilidade.
- Integrar Kafka com outras ferramentas para análise e processamento de dados.
Publico Alvo
- Desenvolvedores que desejam compreender os conceitos básicos do Apache Kafka.
- Arquitetos de software interessados em sistemas de mensagens distribuídas.
- Administradores de sistemas que gerenciam ambientes com Kafka.
- Profissionais de DevOps que buscam otimizar fluxos de dados em tempo real.
Pre-Requisitos
- Noções básicas de sistemas distribuídos.
- Experiência com alguma linguagem de programação (Java, Python, Go, etc.).
- Conhecimento básico sobre Linux e uso de linha de comando.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Módulo 1: Introdução ao Apache Kafka
- Por que usar Kafka?
- Casos de uso e aplicações reais.
- Conceitos básicos: mensagens, topics, produtores e consumidores.
- Ciclo de vida básico de uma mensagem.
Módulo 2: Organização de Mensagens
- Partitions e offsets.
- Como funcionam os offsets dos consumidores.
- Configuração e gerenciamento de topics e partitions.
Módulo 3: Escalabilidade e Consumo de Dados
- Consumer groups e paralelismo.
- Múltiplas partições e consumo distribuído.
- Estratégias de particionamento e impacto na escalabilidade.
- Consumo de mensagens a partir de múltiplas partitions.
- Balanceamento de carga entre consumidores.
Módulo 4: Arquitetura Interna do Kafka
- Funcionamento dos brokers.
- Distribuição de partitions entre brokers.
- Replicação de dados para alta disponibilidade.
- Armazenamento e retenção de mensagens.
- Segurança e autenticação no Kafka (SSL, ACLs, SASL).
Módulo 5: Monitoramento e Manutenção do Kafka
- Configuração e análise de logs do Kafka.
- Ferramentas de monitoramento e métricas essenciais.
- Troubleshooting e resolução de problemas comuns.
- Estratégias para otimizar o desempenho do Kafka.
Módulo 6: Integração e Expansão do Kafka
- Integração com Apache Flink e Apache Spark.
- Uso do Kafka Connect para ingestão e saída de dados.
- Configuração do Schema Registry para compatibilidade de dados.
- Introdução ao Kafka Streams para processamento de eventos em tempo real.
Módulo 7: Revisão e Próximos Passos
- Detalhamento do ciclo de vida de uma mensagem.
- Exploração de outros componentes do Kafka.
- Introdução à Confluent Platform e Confluent Cloud.
- Melhores práticas para um ambiente Kafka produtivo.