Malla tecnológica: Java Más Experiencia
PACK
Kafka
& RabbitMQ
for Java Developers
www.galaxy.edu.pe
Malla tecnológica: Java Más Experiencia
Inicio: Finalización: 48 HORAS
01 DE MARZO 17 DE MAYO académicas
Sábados Soporte Plataforma
DE 14:30H - 18:30H. TÉCNICO DIGITAL
CERTIFICACIÓN
Aplicativo DIGITAL
ZOOM Previa aprobación
de examen
Malla tecnológica: Java Nivel Básico Más Experiencia
CURSO
KAFKA FOR
JAVA DEVELOPERS
www.galaxy.edu.pe
Malla tecnológica: Java Más Experiencia
Resumen Requisitos Académicos
En este curso obtendrás los conocimientos necesarios para desarrollar aplicaciones empleando Conocimientos de Java.
kafka y procesar flujos de eventos en tiempo real. Concimientos de Spring Boot.
Conocimiento de Docker (No obligatorio).
Java.
Objetivo Gradle.
Intellij.
Comprender la arquitectura de kafka, casos de uso, crear producer & consumer con spring
boot y procesar datos en tiempo real.
Tecnologías
Metodología Kafka.
Avro.
Exposición de aspectos teóricos de los temas Kafka Connect.
Desarrollo de casos prácticos progresivos Kafka KSQL.
Experiencias del instructor y alumnos del curso
Malla tecnológica: Java Más Experiencia
SESIÓN 01 SESIÓN 02
Arquitectura Kafka
de Kafka Producer
Introducción Kafka CLI.
Broker, Topics y Particiones. Configurar proyecto.
Producer, Consumer y Keys. Definir Event Domain.
Offset, Groups. Kafka Template – Producer.
Log & Política de Retention. Manejo de errores.
Replication & ISR – In Sync Replica. Configurar Application.yaml
Unit Test e Integration Test.
www.galaxy.edu.pe
Malla tecnológica: Java Más Experiencia
SESIÓN 03 SESIÓN 04
Kafka Integración
Consumer de Servicios
Kafka CLI. Creacion de archivos de configuración.
Consumer Groups & Rebalance. Creacion de cliente consumer.
Offset. Creación de cliente producer.
Manejo de errores . Integración a nivel de servicios.
Configurar Application.yaml Pruebas y ajustes.
Unit Test e Integration Test.
www.galaxy.edu.pe
Malla tecnológica: Java Más Experiencia
SESIÓN 05
Evaluación
y calificación
Presentación del proyecto de curso por los alumnos.
Evaluación y calificación del proyecto.
Retroalimentación de proyectos presentados.
Recomendaciones generales.
Próximos temas investigar.
www.galaxy.edu.pe
Malla tecnológica: Java Más Experiencia
CRONOGRAMA
Sesión 01 Sesión 02 Sesión 03 Sesión 04 Sesión 05
Evaluación
Arquitectura Kafka Kafka Integración y calificación
de Kafka Producer Consumer de servicios
(02 horas académicas)
01 MAR 08 MAR 15 MAR 22 MAR 29 MAR
Este cronograma puede estar sujeto a cambios por parte de Galaxy Training.
Malla tecnológica: Java Nivel Básico Más Experiencia
CURSO
RabbitMQ
Mensajería Asíncrona, Integración y Colas
www.galaxy.edu.pe
Malla tecnológica: Java Más Experiencia
Resumen Requisitos Académicos
Conocer los componentes core, protocolo (AMQP), características, arquitectura y aspectos Conocimientos básicos de arquitectura de aplicaciones.
técnicos de RabbitMQ para su integración como message-broker con Java y Spring Boot; Conocimientos intermedios de programación orientada
incluyendo su correlación con arquitecturas basadas en eventos (EDA), arquitecturas de a objetos y funcional.
microservicios y arquitecturas distribuidas y arquitecturas centradas en dominio. Experiencia en desarrollo de APIS REST con Spring Boot 3.0.
Objetivo
Contar con los conocimientos y el entrenamiento práctico en el diseño e implementación de
aplicaciones basadas eventos utilizando RabbitMQ enviar, recibir y procesar mensajes de Tecnologías
manera confiable, segura y escalable; además de contar con los requisitos previos para
RabbitMQ, Java core, JDK 23.
diseñar arquitecturas EDA, microservicios y arquitecturas centradas en dominio (eventos).
Spring Boot, Spring Web & Spring Data.
Lombok, Maven, STS/Eclipse/Intellij IDEA.
Metodología Oracle Database, MySQL o PostgreSQL.
Docker, Docker Compose, CURL y Postman.
Exposición de aspectos teóricos de los temas
Desarrollo de casos prácticos progresivos
Experiencias del instructor y alumnos del curso
Malla tecnológica: Java Más Experiencia
Caso práctico desarrollado por el instructor Caso práctico desarrollado por el alumno
El instructor, desarrollará casos prácticos como pruebas de conceptos(PoC) de El alumno, deberá desarrollar casos prácticos como pruebas de conceptos(PoC)
uso de los principales componentes de RabbitMQ como message-brocker; de uso de los principales componentes de RabbitMQ y proponer un proceso de
permitiendo el envío/renvío, recepción, procesamiento de mensajes y gestión de negocio en el cual utilizará RabbitMQ como message-broker; el caso debe
errores; además de un caso integrado en proceso de negocio. Su implementación demostrar las ventajas y uso de los principales componentes de RabbitMQ.
se realizará en APIs REST con Java y Spring Boot 3.0. Asimismo, deberá desarrollar e integrar APIs REST y comunicación distribuida
basada en eventos y mensajes.
www.galaxy.edu.pe
Malla tecnológica: Java Más Experiencia
SESIÓN 01 SESIÓN 02
Introducción Direct
a RabbitMQ & Spring Boot & Topic Exchange
Introducción a RabbitMQ, evolución, arquitectura, protocolos Introducción a RabbitMQ Exchange.
y patterns.
Implementación de API con Default Exchange.
Preparando el ambiente de desarrollo con RabbitMQ (binarios
Implementación de API con Direct Exchange (One Queue
y contenedores).
& Many Queues).
Implementación de la aplicación con Spring Boot, creación de paquetes,
Implementación de API con Topic Exchange (Routing key
clases e interfaces (configuration: ConnectionFactory,
& Arguments), uso de comodines (# y *).
RabbitTemplate & Queue, listener: consumer).
Implementación de API genérica de envío de mensajes .
Implementación de API con mensajes simples(String).
Implementación de API con mensajes complejos(DTOs)
en POJO & JSON(Message converters).
www.galaxy.edu.pe
Malla tecnológica: Java Más Experiencia
SESIÓN 03 SESIÓN 04
Fanout Dead Letter Exchange (DLQ),
& Header Exchange Error Handlers & Exceptions
Implementación de API con Fanout Exchange. Principales componentes (Dead Letter Exchange (DLX) y Dead Letter Queue
(DLQ)), argumentos de configuración ( x-dead-letter-exchange,
Implementación de API con Header Exchange (Many Queues).
x-dead-letter-routing-key, x-message-ttl)
Configuración de Queues & Exchange desde la consola web
Best practices ( concurrency, retries(@Retryable ) or DLQ, automatic &
de RabbitMQ.
manual acknowledgment(akc)).
Configuración avanzada de Headers & Properties y uso API
Configurando Customs Exceptions ( ErrorHandler
genérica de envío de mensajes.
& FatalExceptionStrategy).
Análisis comparativo y aplicaciones de Direct, Topic, Fanout
Connections & Chanels en Java ( amqp client).
& Header Exchange.
Aplicaciones y casos de uso de Connections & Chanels
vs Standar Exchange.
www.galaxy.edu.pe
Malla tecnológica: Java Más Experiencia
SESIÓN 05
Evaluación
y calificación
Presentación del proyecto de curso por los alumnos.
Evaluación y calificación del proyecto.
Retroalimentación de proyectos presentados.
Recomendaciones generales.
Próximos temas investigar.
www.galaxy.edu.pe
Malla tecnológica: Java Más Experiencia
CRONOGRAMA
Sesión 01 Sesión 02 Sesión 03 Sesión 04 Sesión 05
Evaluación
Introducción a RabbitMQ Direct & Topic Fanout & Header Dead Letter Exchange (DLQ), y calificación
& Spring Boot Exchange Exchange Error Handlers & Exceptions
(02 horas académicas)
12 ABR 26 ABR 03 MAY 10 MAY 17 MAY
Este cronograma puede estar sujeto a cambios por parte de Galaxy Training.