Visão Geral
Este curso aborda a instalação, configuração, administração e utilização do RabbitMQ como plataforma de mensageria para aplicações distribuídas e arquiteturas orientadas a eventos. O participante aprenderá desde os conceitos fundamentais do protocolo AMQP até recursos avançados de roteamento, alta disponibilidade, segurança, monitoramento e otimização de desempenho. O curso também explora padrões de integração, boas práticas operacionais e casos de uso corporativos utilizando RabbitMQ em ambientes de produção.
Conteúdo Programatico
Module 1: Introduction to RabbitMQ
- RabbitMQ architecture overview
- AMQP protocol fundamentals
- Core RabbitMQ components
- Producers, consumers and brokers
- Enterprise messaging concepts
- RabbitMQ use cases
Module 2: RabbitMQ Installation and Configuration
- RabbitMQ installation
- Initial configuration
- Virtual hosts
- Users and permissions
- Configuration files
- RabbitMQ Management Plugin
Module 3: Queues, Exchanges and Bindings
- Queue fundamentals
- Exchange types
- Direct exchanges
- Topic exchanges
- Fanout exchanges
- Headers exchanges and bindings
Module 4: Messaging with RabbitMQ
- Message publishing
- Message consumption
- Acknowledgements
- Durable queues
- Persistent messages
- Message lifecycle
Module 5: Routing Patterns and Messaging Strategies
- Publish/Subscribe implementation
- Work queues
- Routing messages
- Request-Reply pattern
- Dead Letter Exchanges
- Retry strategies
Module 6: Reliability and High Availability
- Quorum queues
- Mirrored queues overview
- Clustering concepts
- Federation overview
- Shovel plugin
- High availability best practices
Module 7: Security and Access Control
- Authentication mechanisms
- Authorization and permissions
- TLS encryption
- Secure communications
- Secrets management
- Security best practices
Module 8: Monitoring and Performance Tuning
- RabbitMQ metrics
- Monitoring tools
- Queue performance analysis
- Throughput optimization
- Capacity planning
- Troubleshooting techniques
Module 9: RabbitMQ in Microservices Architectures
- Event-driven microservices
- Service integration patterns
- Asynchronous communication
- Enterprise messaging workflows
- Distributed application design
- Cloud deployment considerations
Module 10: Operations and Administration
- Backup and recovery
- Upgrades and maintenance
- Configuration management
- Operational monitoring
- Disaster recovery concepts
- Operational best practices
Module 11: RabbitMQ Enterprise Integration
- RabbitMQ with Kubernetes
- RabbitMQ in cloud environments
- Integration with enterprise platforms
- API and application integration
- Messaging governance
- Enterprise architecture scenarios
Module 12: RabbitMQ Workshop
- RabbitMQ environment setup
- Queue and exchange configuration
- Publish/Subscribe implementation
- High availability laboratory
- Monitoring and troubleshooting exercises
- Final enterprise RabbitMQ project