Curso RabbitMQ Advanced Mastering Message Brokers in Complex Systems
20 horasVisão Geral
Curso RabbitMQ Advanced Mastering Message Brokers in Complex Systems. Este curso avançado de RabbitMQ é projetado para profissionais que desejam dominar o uso de sistemas de mensageria em cenários complexos e de alta demanda. O Curso RabbitMQ Advanced Mastering Message Brokers in Complex Systems, cobre tópicos avançados, como configuração de clusters, alta disponibilidade, padrões de mensageria, segurança, integração com outras tecnologias e otimização de desempenho. Com uma abordagem prática, os participantes aprenderão a implementar soluções escaláveis e resilientes usando RabbitMQ.
Objetivo
Após realizar este Curso RabbitMQ Advanced Mastering Message Brokers in Complex Systems, você será capaz de:
- Configurar e gerenciar clusters RabbitMQ para alta disponibilidade e escalabilidade.
- Implementar padrões avançados de mensageria, como RPC, Dead Letter Exchanges e TTL.
- Garantir a segurança e otimizar o desempenho de sistemas baseados em RabbitMQ.
- Integrar RabbitMQ com outras tecnologias, como Kubernetes, Kafka e sistemas cloud.
- Solucionar problemas complexos em sistemas de mensageria distribuídos.
Por que Fazer Este Curso?
- Demanda no mercado: RabbitMQ é amplamente utilizado em sistemas distribuídos e microsserviços.
- Aprofundamento técnico: O curso cobre tópicos avançados que vão além do básico, preparando você para cenários reais.
- Aprendizado prático: Com exercícios e projetos, você aplicará os conceitos em situações reais.
- Certificação: Ao concluir o curso, você receberá um certificado de conclusão, validando suas habilidades.
Publico Alvo
- Desenvolvedores de software com experiência em sistemas distribuídos.
- Arquitetos de software que desejam implementar soluções de mensageria escaláveis.
- Engenheiros de DevOps que precisam gerenciar e otimizar clusters RabbitMQ.
- Profissionais de TI que trabalham com integração de sistemas e microsserviços.
Pre-Requisitos
- Conhecimento básico de RabbitMQ e conceitos de mensageria.
- Experiência com programação em linguagens como Python, Java, ou Node.js.
- Familiaridade com sistemas distribuídos e conceitos de redes.
Materiais
Inglês/Português/Lab PráticoConteúdo Programatico
Module 1: Review of Basic Concepts
- 1.1 What is RabbitMQ and why use it?
- 1.2 Core components: Exchanges, Queues, Bindings, Producers, Consumers.
- 1.3 AMQP (Advanced Message Queuing Protocol) overview.
- 1.4 Basic setup and installation of RabbitMQ.
Module 2: Advanced Configuration and Management
- 2.1 Advanced RabbitMQ configuration:
- Cluster setup.
- High Availability (HA) and Queue Mirroring.
- Queue and Exchange policies.
- 2.2 Resource management:
- Memory and disk limits.
- Connection and channel management.
- 2.3 Monitoring and metrics:
- Using the RabbitMQ Management Plugin.
- Integration with monitoring tools (Prometheus, Grafana).
Module 3: Advanced Messaging Patterns
- 3.1 Publish/Subscribe pattern.
- 3.2 Routing and Topic Exchanges.
- 3.3 RPC (Remote Procedure Call) pattern.
- 3.4 Dead Letter Exchanges (DLX) and message retries.
- 3.5 TTL (Time-To-Live) for messages and queues.
- 3.6 Message prioritization.
Module 4: Security and Authentication
- 4.1 SSL/TLS configuration for secure communication.
- 4.2 Authentication and authorization:
- Users, roles, and permissions.
- LDAP/AD integration.
- 4.3 Protection against common attacks (e.g., denial of service).
Module 5: Scalability and High Availability
- 5.1 RabbitMQ cluster configuration.
- 5.2 Load balancing in clusters.
- 5.3 Failover and disaster recovery strategies.
- 5.4 Using tools like HAProxy for load balancing.
Module 6: Integration with Other Technologies
- 6.1 Integration with streaming systems (Kafka, Apache Pulsar).
- 6.2 Using RabbitMQ with microservices.
- 6.3 Integration with orchestration frameworks (Kubernetes, Docker Swarm).
- 6.4 Using RabbitMQ in cloud environments (AWS, Azure, GCP).
Module 7: Best Practices and Optimization
- 7.1 Best practices for designing exchanges and queues.
- 7.2 Performance optimization:
- Tuning RabbitMQ parameters.
- Efficient use of connections and channels.
- 7.3 Managing large volumes of messages.
- 7.4 Backup and restore strategies.
Module 8: Real-World Use Cases and Practical Project
- 8.1 Case studies:
- RabbitMQ in e-commerce.
- RabbitMQ in financial systems.
- RabbitMQ in IoT (Internet of Things).
- 8.2 Practical project:
- Implementation of a distributed system using RabbitMQ.
- Challenges of scalability and resilience.