[DCH-170] RabbitMQ

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 crear aplicaciones escalables con Rabbitmq.

Entender el flujo de la mensajería.

Beneficios de usar una arquitectura de cola de mensajes.

Aprender la instalación y configuración de Rabbitmq.

Comprender la escalabilidad de las aplicaciones, eficiencia de recursos y confiabilidad del usuario.


Contenido

  1. Introducción a RabbitMQ
    1. Configuración del entorno
    2. Instalación de RabbitMQ
  2. Conceptos básicos sobre la mensajería
    1. Consumidores
    2. Productores
    3. Colas
    4. Intercambiadores
    5. Concepto del binding
    6. Mensajes
    7. Verificación/Refutación de la entrega
  3. Arquitectura de RabbitMQ
    1. Anatomía del protocolo AMQP
    2. Puertos de conexión
    3. Herramientas de línea de comandos
    4. Procesamiento en paralelo
  4. Administración de RabbitMQ
    1. Inicio y parada de nodos
    2. Archivos de configuración
    3. Estructura de directorios
    4. Plugins
    5. Estadísticas y análisis de registros
    6. Alertas
    7. Copia de seguridad y restauración
    8. Control y ajuste del Log
  5. Alta disponibilidad
    1. Arquitectura de un clúster
    2. Colas de tipo Quórum
    3. Federación
    4. Creación de un clúster
  6. Conmutación por error y la replicación
    1. Configuración de un maestro / esclavo basado en equilibrio de carga
    2. Instalación del complemento Shovel
  7. Herramientas web para RabbitMQ
    1. El complemento de administración de RabbitMQ
    2. Administrar RabbitMQ desde la consola web
    3. Administrar usuarios desde la consola web
    4. Administrar cola desde la consola web
    5. Uso de la interfaz de línea de comandos
  8. Api Rest
    1. Funciones de REST API
    2. Acceso a estadísticas
    3. Vhost y aprovisionamiento de usuarios
  9. Supervisión y protección de RabbitMQ
    1. Duración del mensaje y confirmación del mensaje
    2. Uso de memoria y límites de proceso
    3. Control de acceso
    4. Configuración de TLS


Documentación Recomendada

Mastering RabbitMQ
By Emrah Ayanoglu , Yusuf Aytaş , Dotan Nahum
January 2016 | 286 pages
ISBN 9781783981526

https://www.packtpub.com/product/mastering-rabbitmq/9781783981526

Mastering RabbitMQ