[DCH-080] RabbitMQ
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