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 Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Curso Real-Time Data Pipelines

24 horas

Curso Modern Data Platform Architecture

32 horas

Curso ISO/IEC 20000-1 Certification Service Management

24 horas

Curso Automotive Threat Analysis and Risk Assessment (TARA)

24 horas

Curso Secure Automotive Software Development

24 horas