Curso Apache Kafka com Kubernetes e Docker
24 horasVisão Geral
Este Curso Apache Kafka com Kubernetes e Docker, abrange a instalação, configuração e gerenciamento do Apache Kafka utilizando Docker e Kubernetes. Os participantes aprenderão a criar ambientes de desenvolvimento e produção para Kafka, utilizando contêineres para simplificar a implantação e a escalabilidade. O Curso Apache Kafka com Kubernetes e Docker, inclui práticas recomendadas para a utilização de Kafka em ambientes orquestrados com Kubernetes, além de técnicas de monitoramento e gestão de clusters.
Objetivo
Após realizar este Curso Apache Kafka com Kubernetes e Docker, você será capaz de:
- Implantar e configurar o Apache Kafka em contêineres Docker.
- Orquestrar clusters Kafka utilizando Kubernetes.
- Gerenciar, escalar e monitorar aplicações Kafka em ambientes de contêiner.
- Integrar Kafka com outros serviços em um cluster Kubernetes.
- Aplicar práticas recomendadas para segurança e performance em ambientes de produção.
Publico Alvo
- Engenheiros de DevOps e administradores de sistemas
- Engenheiros de dados e arquitetos de soluções
- Desenvolvedores que desejam aprender a gerenciar Kafka em ambientes de contêiner
- Profissionais que trabalham com arquiteturas de microservices
Pre-Requisitos
- Conhecimento básico de Apache Kafka
- Familiaridade com conceitos de contêineres e Docker
- Noções de orquestração de contêineres com Kubernetes
- Conhecimento de Linux e linha de comando
Materiais
Portugues/Inglês + Lab PraticoConteúdo Programatico
Introdução ao Apache Kafka e Contêineres
- Visão geral do Apache Kafka e suas principais características
- O que são contêineres e por que usá-los?
- Comparação entre ambientes tradicionais e ambientes baseados em contêineres
- Benefícios de usar Docker e Kubernetes com Kafka
2. Configuração do Ambiente de Desenvolvimento
- Instalação do Docker e Docker Compose
- Criação de um ambiente Docker para Kafka e Zookeeper
- Configuração de volumes e redes Docker
- Introdução ao Docker Compose e definição de serviços para Kafka
3. Implantação do Apache Kafka com Docker
- Configuração do Kafka com Docker
- Inicialização de um cluster Kafka com Zookeeper
- Testes de conectividade e operações básicas com Kafka
- Criando tópicos e publicando/consumindo mensagens
4. Introdução ao Kubernetes
- O que é Kubernetes e por que usá-lo?
- Arquitetura do Kubernetes: nós, pods, serviços e deployments
- Instalação do Minikube para ambiente local ou uso de clusters em nuvem
- Configuração do kubectl para gerenciar clusters Kubernetes
5. Implantação do Kafka em Kubernetes
- Criando um Deployment do Kafka no Kubernetes
- Configuração de serviços para expor o Kafka
- Uso de ConfigMaps e Secrets para configurações seguras
- Gerenciamento de volumes persistentes com PersistentVolume e PersistentVolumeClaim
6. Gerenciamento de Clusters Kafka em Kubernetes
- Escalonamento de clusters Kafka: horizontal e vertical
- Implementação de um serviço de descoberta com Kubernetes
- Atualizações e rollback de versões do Kafka
- Gerenciamento de logs e monitoramento de aplicações Kafka em Kubernetes
7. Integração do Kafka com Outros Serviços em Kubernetes
- Configuração de Kafka Connect para integração com outros sistemas
- Uso de Kafka Streams para processamento de dados em tempo real
- Integração do Kafka com bancos de dados e sistemas de armazenamento em nuvem
- Criando aplicações de microservices que utilizam Kafka como backbone
8. Monitoramento e Tuning de Kafka em Ambientes de Contêiner
- Ferramentas de monitoramento: Prometheus e Grafana
- Coleta de métricas do Kafka e visualização em Grafana
- Tuning de performance do Kafka: configuração de brokers, tópicos e producers/consumers
- Boas práticas de segurança e gerenciamento de acesso no Kafka
9. Segurança em Clusters Kafka com Kubernetes
- Implementação de autenticação e autorização no Kafka
- Configuração de TLS/SSL para comunicação segura
- Gerenciamento de políticas de segurança no Kubernetes
- Protegendo dados sensíveis em ambientes de produção