Curso Kafka Administration
24 HorasVisão Geral
Curso Kafka Administration, O Apache Kafka é um sistema de mensagens para armazenar e processar grandes volumes de streaming, dados em tempo real.
Esse Curso Kafka Administration, ministrado por um instrutor especialista em integração, destina-se a administradores de sistemas que desejam configurar, implantar, gerenciar e otimizar um cluster Kafka de nível empresarial.
Neste Curso Kafka Administration você aprenderá, conceitos sobre Kafka Architecture, Configuring Kafka Cluster, Kafka Producer, Kafka Consumer, Kafka Monitoring.
Construir e gerir clusters do Kafka utilizando as melhores práticas da indústria desenvolvidas pelos maiores especialistas mundiais do Apache Kafka.
Aprenderá como o Kafka e a Plataforma Confluente funcionam, os seus principais subsistemas, as suas funções, como interagem e como configurar, gerir e afinar o seu cluster.
Objetivo
Ao final deste treinamento, os participantes serão capazes de:
- Configure e administre um cluster Kafka.
- Avalie os benefícios e as desvantagens da implantação do Kafka no local x na nuvem.
- Implante e monitore o Kafka usando várias ferramentas de ambiente local e na nuvem.
Publico Alvo
Público-Alvo para o Curso de Kafka Administration
Administradores de Sistemas e Infraestrutura
- Profissionais responsáveis por gerenciar servidores, redes e infraestrutura de TI.
- Interessados em aprender a configurar, monitorar e otimizar clusters Kafka em ambientes de produção.
Engenheiros de Dados e Big Data
- Profissionais que trabalham com pipelines de dados, integração de sistemas e processamento de grandes volumes de informações.
- Aqueles que desejam entender como Kafka pode ser usado para construir sistemas de streaming de dados escaláveis.
Desenvolvedores de Software
- Desenvolvedores que já utilizam Kafka para produzir ou consumir mensagens e desejam aprofundar seus conhecimentos em administração e configuração de clusters.
- Interessados em aprender a otimizar o desempenho de aplicações que utilizam Kafka.
Arquitetos de Sistemas
- Profissionais responsáveis por projetar e implementar soluções de software escaláveis e distribuídas.
- Aqueles que precisam entender como Kafka se integra a arquiteturas de microsserviços, data lakes ou sistemas de processamento de eventos.
Analistas de Dados e Cientistas de Dados
- Profissionais que trabalham com análise de dados em tempo real e precisam entender como Kafka pode ser usado para ingestão e processamento de streams de dados.
Profissionais de DevOps e SREs (Site Reliability Engineers)
- Especialistas em operações e confiabilidade de sistemas que desejam garantir a alta disponibilidade, segurança e desempenho de clusters Kafka.
- Interessados em automação e monitoramento de ambientes Kafka.
Consultores e Especialistas em Tecnologia
- Profissionais que prestam consultoria em soluções de Big Data e streaming de dados e precisam dominar Kafka para recomendar e implementar soluções eficientes.
Estudantes e Entusiastas de Tecnologia
- Pessoas com conhecimentos básicos em TI que desejam se especializar em uma das ferramentas mais populares para streaming de dados.
Pre-Requisitos
- Compreensão básica dos conceitos do sistema linux/unix
- Familiaridade com a interface de linha de comando (CLI)
- Familiaridade com um editor de texto
- Uma compreensão dos conceitos de sistema distribuído (clusters, etc.)
- Experiência com a linha de comando do Linux
- Uma conta de provedor de nuvem (AWS, etc.) para instalar em um servidor em nuvem.
Informações Gerais
- Carga Horaria 24h
- Se noturno o curso e ministrado de segunda a sexta das 19h às 23h, total de 6 noites;
- Se aos sábados o curso e ministrado de 09h às 18h, total de 4 sábados;
- Se in-company o curso e ministrado de acordo com agenda do cliente;
Formato de Entrega:
- Presencial em sala de aula;
- On-Line ao vivo em tempo real via vídeo conferencia 100% na presença de um instrutor kafka
- In-company
Materiais
Português + Lab Pratico on premise vs cloudConteúdo Programatico
- Introduction
- Apache Kafka vs traditional message brokers
- Overview of Kafka Features, Architecture, and Ecosystem
- Running Apache Kafka On-premise vs in the Cloud.
- Apache Kafka Standalone vs Cluster
- Electing the Proper Architecture
- Choosing an Apache Kafka Distribution
- Installing and Configuring Apache Kafka
- Setting up Zookeeper to Manage the Kafka Cluster
- Configuring and Managing Brokers
- Testing the Cluster
- Advanced Kafka Configurations
- Administering Kafka using Kafka Manager
- Administering Kafka Using Third-Party Tools
- Restarting the Cluster when Problems Arise
- Optimizing Kafka for Better Performance
- Deploying Kafka to Production
- Troubleshooting
- Summary and Conclusion
Modulo I
Introdução
- Apresentação do treinamento
- Visão geral de Kafka e sua importância
- Benefícios do Kafka em comparação com os tradicionais message brokers
- Casos de uso comuns do Kafka
Laboratório 1: Configurando o ambiente do Kafka
- Configurar um ambiente local do Kafka.
- Instalar e configurar o ZooKeeper.
- Instalar e configurar um cluster Kafka mínimo.
Laboratório 2: Produção e consumo de mensagens
- Criar um tópico no Kafka.
- Produzir mensagens para o tópico usando um produtor.
- Consumir mensagens do tópico usando um consumidor.
Modulo II
Arquitetura e recursos do Apache Kafka
- Visão geral da arquitetura do Kafka
- Componentes principais: produtores, consumidores, tópicos, partições e logs
- Fluxo de dados no Kafka
- Retenção e compactação de dados
- Garantias de consistência e replicação de dados
- Introdução ao ecossistema do Kafka (Kafka Connect, Kafka Streams, Schema Registry)
Laboratório 3: Explorando componentes principais
- Criar tópicos com diferentes configurações de partições.
- Produzir e consumir mensagens em diferentes partições.
- Analisar o comportamento de produtores e consumidores em um cluster Kafka.
Laboratório 4: Configurando a retenção e compactação de dados
- Configurar a política de retenção de dados em um tópico.
- Testar a compactação de dados em um tópico.
- Monitorar o uso de armazenamento do Kafka.
Modulo III
Implantação do Kafka
- Comparação entre execução do Kafka on-premise e na nuvem
- Considerações sobre a escolha de uma distribuição do Kafka
- Instalação e configuração do Apache Kafka
- Configurando o ZooKeeper para gerenciar o cluster do Kafka
- Configuração e gerenciamento dos brokers
- Testando o cluster do Kafka
Laboratório 5: Implantação do Kafka na nuvem
- Configurar um cluster Kafka em um provedor de nuvem.
- Configurar a conectividade de rede e as regras de segurança.
- Testar a comunicação entre os componentes do cluster Kafka.
Laboratório 6: Configuração e gerenciamento dos brokers
- Adicionar e remover brokers em um cluster Kafka.
- Configurar a replicação de dados em um cluster Kafka.
- Realizar testes de failover e recuperação.
Modulo IV
Configurações avançadas do Kafka
- Exploração de configurações avançadas do Kafka
- Ajuste de recursos do cluster Kafka (memória, CPU, armazenamento)
- Configurações de segurança (autenticação, autorização, criptografia)
- Configurações de alta disponibilidade e tolerância a falhas
- Configurações de desempenho (buffering, compactação, caches)
Laboratório 7: Ajuste de recursos do cluster Kafka
- Ajustar as configurações de memória e CPU em um cluster Kafka.
- Configurar armazenamento em disco para otimizar o desempenho.
- Monitorar e otimizar o uso de recursos do cluster Kafka.
Laboratório 8: Configurações de segurança e alta disponibilidade
- Configurar autenticação e autorização em um cluster Kafka.
- Habilitar criptografia de dados em trânsito e em repouso.
- Configurar recursos de alta disponibilidade e tolerância a falhas.
Modulo V
Administração do Kafka
- Gerenciamento do Kafka usando o Kafka Manager
- Utilização de ferramentas de terceiros para administração do Kafka
- Reiniciando o cluster em caso de problemas
- Monitoramento e otimização do desempenho do Kafka
- Escalabilidade e dimensionamento do cluster Kafka
Laboratório 9: Gerenciamento do Kafka usando o Kafka Manager
- Instalar e configurar o Kafka Manager.
- Explorar as funcionalidades de gerenciamento oferecidas pelo Kafka Manager.
- Realizar operações de administração, como adicionar tópicos, monitorar o desempenho e gerenciar consumidores.
Laboratório 10: Monitoramento e otimização do desempenho
- Configurar ferramentas de monitoramento para coletar métricas do Kafka.
- Analisar as métricas para identificar possíveis gargalos de desempenho.
- Realizar otimizações no cluster Kafka com base nas métricas coletadas.
Modulo VI
Implantação do Kafka em produção
- Melhores práticas para implantação do Kafka em produção
- Considerações sobre planejamento de capacidade
- Estratégias de backup e recuperação de desastres
- Testando a resiliência do cluster
- Solução de problemas comuns do Kafka
- Revisão do treinamento e conclusão
Laboratório 11: Planejamento de capacidade e backup
- Estimar a capacidade necessária para um cluster Kafka em produção.
- Configurar estratégias de backup e recuperação de desastres.
- Testar a recuperação de dados e a restauração do cluster.
Laboratório 12: Solução de problemas do Kafka
- Identificar e solucionar problemas comuns do Kafka, como erros de conectividade e indisponibilidade de brokers.
- Analisar registros de erros e logs para diagnosticar problemas.
- Implementar soluções para resolver problemas identificados.