[DCH-080] RabbitMQ
- Pronoide Wiki Web
Este curso cubre desde la introducción y la instalación hasta la administración avanzada del sistema de mensajería. Incluye conceptos clave como productores, consumidores, colas e intercambiadores, así como arquitectura, alta disponibilidad, replicación, herramientas web, API REST, y monitoreo para garantizar un rendimiento óptimo y seguro.
Duración: 15 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa va dirigida a desarrolladores, analistas y administradores de sistemas que quieran aprender a administrar, gestionar y utilizar RabbitMQ en sus entornos.
Requisitos previos
Es imprescindible contar con conocimientos básicos de programación en algún lenguaje como Java, C# o JavaScript, así como conocimientos básicos de sistemas de mensajería asíncrona.
Objetivos
- Aprender los fundamentos de RabbitMQ y su arquitectura.
- Configurar e instalar RabbitMQ en entornos de producción.
- Gestionar colas, productores y consumidores de mensajes de forma eficiente.
- Implementar alta disponibilidad y replicación con clústeres RabbitMQ.
- Administrar y monitorear RabbitMQ usando herramientas web y API REST.
- Optimizar la seguridad y el rendimiento del sistema de mensajería.
Contenido
Introducción a RabbitMQ
- Qué es RabbitMQ y su propósito en sistemas distribuidos
- Conceptos clave: colas, intercambiadores, productores y consumidores
Configuración e Instalación
- Configuración inicial del entorno
Conceptos Fundamentales de Mensajería
- Definición y manejo de consumidores, productores y colas
- Intercambiadores y cómo enrutar mensajes
- Concepto de bindings y su impacto en el flujo de mensajes
- Verificación y refutación de entrega de mensajes
Arquitectura Interna de RabbitMQ
- Protocolo AMQP y su anatomía
- Puertos de conexión y su configuración
- Herramientas de línea de comandos para gestión básica
- Procesamiento paralelo y optimización del rendimiento
Administración de RabbitMQ
- Iniciar y detener nodos de RabbitMQ
- Archivos de configuración y estructura de directorios
- Uso de plugins para extender funcionalidades
- Monitoreo: estadísticas, registros y alertas
- Copias de seguridad, restauración y ajuste de logs
Alta Disponibilidad y Escalabilidad
- Arquitectura de clústeres RabbitMQ
- Implementación de colas de tipo Quórum
- Estrategias de federación entre nodos
- Creación y mantenimiento de un clúster RabbitMQ
Conmutación por Error y Replicación
- Configuración de un clúster maestro/esclavo con balanceo de carga
- Instalación y configuración del complemento Shovel para replicación
Herramientas Web para la Gestión de RabbitMQ
- Uso del complemento de administración de RabbitMQ
- Gestión de usuarios, colas y recursos desde la consola web
- Alternativas de administración mediante la línea de comandos
API REST de RabbitMQ
- Funcionalidades clave de la API REST
- Acceso y extracción de estadísticas de RabbitMQ
- Gestión de Virtual Hosts (Vhosts) y aprovisionamiento de usuarios
Supervisión y Seguridad en RabbitMQ
- Configuración de la duración de mensajes y confirmaciones
- Monitoreo de uso de memoria y límites de procesos
- Control de acceso y autenticación
- Implementación de TLS para asegurar las comunicaciones
Documentación Recomendada
RabbitMQ Essentials -Second Edition
Lovisa Johansson, David Dossot
August 2020 | 154 pages
https://www.packtpub.com/en-us/product/rabbitmq-essentials-9781789135428