Visão Geral
Este curso aborda a implantação e operação de message brokers em ambientes containerizados utilizando Docker. O participante aprenderá a executar brokers como RabbitMQ, Apache Kafka, Apache ActiveMQ Artemis, NATS, Redis Streams e outros sistemas de mensageria em containers, explorando configuração, networking, volumes, persistência, segurança, observabilidade, escalabilidade e troubleshooting. O curso também apresenta práticas para criação de ambientes reprodutíveis de desenvolvimento, testes e laboratórios de mensageria.
Conteúdo Programatico
Module 1: Containerized Messaging Architecture
- Containerization concepts
- Message broker architecture
- Containerized middleware
- Docker and messaging systems
- Stateless versus stateful containers
- Containerized messaging use cases
Module 2: Docker Fundamentals for Message Brokers
- Docker images
- Containers
- Docker volumes
- Docker networks
- Environment variables
- Container lifecycle management
Module 3: Deploying Message Brokers
- RabbitMQ container deployment
- Apache ActiveMQ Artemis deployment
- Apache Kafka container deployment
- NATS container deployment
- Redis Streams container deployment
- Broker configuration through containers
Module 4: Docker Networking for Messaging
- Docker bridge networks
- Container-to-container communication
- Port mapping
- DNS-based service discovery
- External client connectivity
- Network troubleshooting
Module 5: Persistence and Storage
- Persistent volumes
- Broker data directories
- Message persistence
- Storage lifecycle
- Backup considerations
- Data recovery strategies
Module 6: Docker Compose for Messaging Systems
- Docker Compose architecture
- Multi-container deployments
- Environment configuration
- Service dependencies
- Health checks
- Reproducible messaging environments
Module 7: Security, Monitoring and Troubleshooting
- Container security
- Secrets management
- TLS configuration
- Container logging
- Resource monitoring
- Troubleshooting broker containers
Module 8: Deploying Message Brokers with Docker Workshop
- Multi-broker Docker environment
- Persistent storage configuration
- Docker Compose messaging stack
- Application-to-broker connectivity
- Monitoring and failure recovery
- Final containerized messaging platform project