Visão Geral
Este Curso Kafka with Docker Foundation oferece aos participantes o conhecimento essencial e a experiência prática necessários para implantar, configurar e gerenciar o Apache Kafka em um ambiente Docker.
Os alunos aprenderão a utilizar containers Docker para simplificar a configuração de clusters Kafka, gerenciar brokers, tópicos, produtores e consumidores de forma eficiente.
O foco é prático e voltado para o mundo real, permitindo ao participante dominar o uso do Kafka em ambientes containerizados.
Conteúdo Programatico
Module 1: Introduction to Apache Kafka
- What is Apache Kafka and why it matters
- Core Kafka components: brokers, topics, producers, consumers, partitions
- Kafka use cases in event-driven architectures
- Kafka ecosystem overview (Kafka Connect, Schema Registry, Streams)
Module 2: Introduction to Docker
- Understanding Docker architecture (images, containers, volumes, networks)
- Installing Docker on Linux/Windows/Mac
- Managing containers and images via CLI
- Docker networking and storage fundamentals
Module 3: Running Kafka on Docker
- Understanding Kafka Docker images
- Setting up Zookeeper and Kafka containers
- Using Docker Compose to orchestrate multiple containers
- Configuring environment variables and ports
- Testing connectivity between Kafka components
Module 4: Kafka Producers and Consumers in Containers
- Creating and running Kafka producers and consumers
- Testing message publishing and consumption
- Containerizing producer and consumer applications
- Troubleshooting communication issues within Docker networks
Module 5: Kafka Cluster Management
- Managing topics, partitions, and replication
- Kafka CLI tools in Docker environments
- Scaling brokers horizontally using Docker Compose
- Monitoring Kafka health and logs
Module 6: Advanced Docker Compose and Networking
- Customizing docker-compose.yml for advanced configurations
- Using Docker networks for isolation and communication
- Persistent storage for Kafka data
- Environment variable management and .env files
Module 7: Integrating Kafka with Other Containers
- Connecting Kafka with Kafka UI, Kafdrop, or AKHQ for visualization
- Linking Kafka with external applications or microservices
- Creating a local streaming environment for development
Module 8: Troubleshooting and Best Practices
- Common issues with Kafka + Docker setups
- Debugging container logs and configurations
- Security considerations and container hardening
- Performance optimization tips
Module 9: Hands-On Project
Project: Deploy a multi-broker Kafka cluster using Docker Compose, create producers and consumers to exchange messages, monitor data flow using a Kafka UI tool, and document the deployment steps.