Curso RabbitMQ Advanced Mastering Message Brokers in Complex Systems

  • DevOps | CI | CD | Kubernetes | Web3

Curso RabbitMQ Advanced Mastering Message Brokers in Complex Systems

20 horas
Visã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ático
Conteú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.
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h