Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de RabbitMQ para desarrolladores Spring

DISPONIBLE EN MODALIDAD:
Aprende a integrar RabbitMQ en tus soluciones de microservicios de Spring y desarrolla aplicaciones mantenibles y extensibles
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en RabbitMQ para desarrolladores Spring bonificable para empresas

¿A quién va dirigido?

Desarrolladores Spring que quieran integrar RabbitMQ en sus soluciones de microservicios

Objetivos

  • Entender qué es RabbitMQ y qué nos puede ofrecer
  • Aprender a trabajar con clusters y ofrecer alta disponibilidad
  • Administración y monitorización de RabbitMQ
  • Desarrollar soluciones de RabbitMQ e integrarlas en Spring
  • Aprender a usar RabbitMQ con Docker

¿Qué vas a aprender?

Aprende a integrar RabbitMQ en tus soluciones de microservicios de Spring y desarrolla aplicaciones mantenibles y extensibles

Requisitos

  • Experiencia previa desarrollando con Java y Spring y conocimiento de sus fundamentos para el desarrollo de Web APIs, además de tener experiencia con Docker
  • Tener un equipo con acceso a un usuario con permisos de instalación, conexión estable a Internet y capacidad de iniciar contenedores Docker
  • Tener Visual Studio Code o IntelliJ (2022 Community o superior), Java JDK (11 o superior), Git y Docker Desktop instalados en el equipo previamente

Temario del curso

tema 1

Introducción a RabbitMQ y Mensajería Asíncrona

  • ¿Qué es RabbitMQ y por qué es importante en aplicaciones web API?
  • Ventajas de la mensajería asíncrona en aplicaciones Spring
  • Escenarios de uso de RabbitMQ en arquitecturas de microservicios
  • Comparación con otras soluciones de mensajería
tema 2

Configuración y Configuración de RabbitMQ en Proyectos Spring

  • Instalación y configuración de RabbitMQ en diferentes entornos
  • Integración de RabbitMQ en proyectos Spring existentes
  • Configuración de colas, exchanges y bindings en RabbitMQ
  • Definición de usuarios y permisos en RabbitMQ
  • Uso de herramientas de administración de RabbitMQ (RabbitMQ Management UI)
tema 3

Publicación y Consumo de Mensajes en Spring con RabbitMQ

  • Implementación de productores de mensajes en Spring
  • Configuración de consumidores de mensajes en Spring
  • Envío y recepción de mensajes en Spring usando RabbitMQ
  • Manejo de mensajes persistentes y no persistentes
  • Gestión de errores y reintentos en el procesamiento de mensajes
tema 4

Patrones de Mensajería con RabbitMQ

  • Uso de diferentes patrones de intercambio en RabbitMQ (directo, fanout, topic)
  • Implementación de colas de mensajes duraderas y temporales
  • Enrutamiento y filtrado de mensajes en RabbitMQ
  • Implementación de mensajes con propiedades y cabeceras personalizadas
  • Uso de confirmaciones de entrega (message acknowledgements)
tema 5

Integración de RabbitMQ en Arquitecturas de Microservicios

  • Diseño de arquitecturas de microservicios con RabbitMQ
  • Comunicación asíncrona entre microservicios en Spring usando RabbitMQ
  • Manejo de eventos y notificaciones entre microservicios con RabbitMQ
  • Uso de RabbitMQ como mecanismo de coordinación y sincronización en microservicios
  • Implementación de patrones de integración (pub/sub, request/reply) en microservicios
tema 6

Administración y Monitorización de RabbitMQ

  • Configuración y gestión de vhosts y usuarios en RabbitMQ
  • Monitorización y análisis de rendimiento de RabbitMQ
  • Implementación de políticas de colas y mensajes en RabbitMQ
  • Escalado y alta disponibilidad en RabbitMQ
  • Uso de herramientas de monitorización externas (Prometheus, Grafana) para RabbitMQ
tema 7

Seguridad en Aplicaciones Spring con RabbitMQ

  • Configuración de conexiones seguras con RabbitMQ (TLS/SSL)
  • Autenticación y autorización en RabbitMQ
  • Gestión de permisos y control de acceso en aplicaciones Spring
  • Implementación de mecanismos de encriptación y firma digital en RabbitMQ
  • Prevención de ataques y mitigación de riesgos de seguridad en RabbitMQ
tema 8

Pruebas y Depuración de Aplicaciones Spring con RabbitMQ

  • Estrategias de pruebas para aplicaciones Spring con RabbitMQ
  • Simulación de mensajes y eventos en pruebas unitarias e integración
  • Depuración y análisis de problemas de comunicación en RabbitMQ
  • Uso de herramientas de depuración
  • Consejos y buenas prácticas
tema 9

Integración de RabbitMQ en Spring Boot y Spring Cloud Stream

  • Introducción a Spring Boot y Spring Cloud Stream y su integración con RabbitMQ
  • Configuración de RabbitMQ como el broker de mensajería para Spring Boot y Spring Cloud Stream
  • Uso de bindings y canales en Spring Cloud Stream con RabbitMQ
  • Implementación de productores y consumidores en Spring Boot con RabbitMQ
  • Configuración de colas y exchanges en Spring Boot con RabbitMQ
  • Manejo de errores y reintentos en la mensajería con RabbitMQ en Spring Boot y Spring Cloud Stream
tema 10

Gestión de Errores y Resiliencia en RabbitMQ para Spring

  • Manejo de errores y fallos en la comunicación con RabbitMQ en Spring
  • Implementación de mecanismos de reintentos y reenvíos de mensajes en Spring
  • Uso de mecanismos de respuesta a errores (dead letter queues) en Spring con RabbitMQ
  • Implementación de estrategias de recuperación ante fallos en RabbitMQ en Spring
  • Monitoreo y gestión de errores en RabbitMQ para aplicaciones Spring
tema 11

Escalado y Rendimiento en Aplicaciones Spring con RabbitMQ

  • Estrategias de escalado horizontal y vertical en RabbitMQ para Spring
  • Uso de clusters y balanceadores de carga en RabbitMQ para Spring
  • Optimización de rendimiento en la comunicación con RabbitMQ en aplicaciones Spring
  • Manejo de volúmenes altos de mensajes y tráfico en RabbitMQ para Spring
  • Implementación de caching y almacenamiento en caché con RabbitMQ en aplicaciones Spring
tema 12

Despliegue y Configuración de RabbitMQ en Entornos de Producción para Spring

  • Configuración de RabbitMQ para entornos de producción en aplicaciones Spring
  • Seguridad y configuración avanzada en RabbitMQ para aplicaciones Spring
  • Configuración de RabbitMQ en entornos de alta disponibilidad para aplicaciones Spring
  • Estrategias de respaldo y recuperación de RabbitMQ en producción para aplicaciones Spring
  • Monitoreo y gestión de rendimiento en entornos de producción de RabbitMQ para aplicaciones Spring
tema 13

Análisis y Optimización de Mensajería en RabbitMQ para Spring

  • Análisis de rendimiento y optimización en RabbitMQ para aplicaciones Spring
  • Identificación de cuellos de botella y puntos de mejora en RabbitMQ para aplicaciones Spring
  • Uso de herramientas y métricas para analizar el rendimiento en RabbitMQ para aplicaciones Spring
  • Optimización de configuraciones y recursos en RabbitMQ para aplicaciones Spring
  • Implementación de estrategias de escalado y rendimiento en RabbitMQ para aplicaciones Spring
tema 14

Integración de RabbitMQ en Sistemas Externos

  • Uso de APIs y protocolos de RabbitMQ para la integración con sistemas externos en aplicaciones Spring
  • Implementación de integraciones RabbitMQ con sistemas de terceros en aplicaciones Spring
  • Uso de patrones de integración (mensajería, eventos) en sistemas externos con RabbitMQ en aplicaciones Spring
  • Implementación de flujos de trabajo y automatizaciones con RabbitMQ en aplicaciones Spring
  • Consideraciones de seguridad y rendimiento en integraciones RabbitMQ con sistemas externos en aplicaciones Spring
tema 15

Proyecto Final: Desarrollo de una Aplicación Web API con Arquitectura de Microservicios y RabbitMQ

  • Definición y alcance del proyecto final
  • Diseño y planificación de la aplicación con RabbitMQ en Spring
  • Implementación de la aplicación utilizando Spring y RabbitMQ
  • Pruebas, despliegue y evaluación del proyecto final
  • Presentación y demostración del proyecto final

Curso de RabbitMQ para desarrolladores Spring bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient