[SPR-040] Spring Batch
Pronoide Wiki Web
Este curso cubre desde configuraciones básicas hasta temas avanzados como persistencia de estados, gestión de trabajos, procesamiento paralelo y asíncrono, y administración escalable. Incluye manejo de colas, ficheros remotos, listeners, particionamiento y ejemplos prácticos para optimizar flujos de datos y automatizar tareas en aplicaciones empresariales.
Duración: 16 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa va dirigida a programadores y analistas Java que buscan aprender a implementar y gestionar procesos de batch con Spring Batch en aplicaciones empresariales, optimizando el procesamiento de grandes volúmenes de datos.
Requisitos previos
Los alumnos necesitarán tener conocimientos con el lenguaje de programación Java, así como uso de Bases de datos. Conocimientos de tecnologías REST.
Objetivos
- Configurar y ejecutar trabajos batch usando Spring Batch.
- Aplicar técnicas para gestionar la persistencia de estado y la recuperación de trabajos.
- Implementar el procesamiento de datos asincrónico, paralelo y distribuido.
- Integrar Spring Batch con sistemas de mensajería y procesamiento de archivos remotos (SFTP).
- Mejorar el rendimiento de aplicaciones.
- Administración y monitoreo de trabajos con la consola web.
Contenido
Introducción a Spring Batch
- Configuración básica de Spring Batch
- Estructura fundamental: Jobs, Steps, Readers, Writers
Gestión de Jobs y Steps
- Parámetros y configuración de la identidad del Job
- Paso de parámetros entre Steps y Jobs
- StepExecutionContext
- JobExecutionContext
Persistencia y Recuperación de Jobs
- Persistencia del estado del Job en la base de datos
- Reinicio, parada y recuperación de trabajos en ejecución
Manejo Avanzado de Datos
- Stateful ItemReaders/Writers: manejo eficiente de datos
- Técnicas avanzadas: Skip, Retry, Repeat y Restart de procesos batch
Listeners en Spring Batch
- Implementación de StepListeners y JobListeners para personalizar el comportamiento
Integración con Sistemas Externos
- Procesamiento de colas de mensajes y sistemas de mensajería
- Integración con SFTP para procesamiento de archivos remotos
- Monitorización de directorios y cambios en archivos (tiggers)
Procesamiento Asíncrono y Escalabilidad
- Estrategias para procesamiento asíncrono y optimización del rendimiento
- Administración y escalado de trabajos para sistemas de alta demanda
Procesamiento Paralelo y Multiproceso
- Técnicas de procesamiento paralelo: pasos paralelos y multiproceso
- Particionamiento de datos y procesamiento distribuido
Herramientas de Administración
- Uso de la consola web de Spring Batch para monitoreo y administración de trabajos
Ejemplos de Uso
Documentación Recomendada
The Definitive Guide to Spring Batch
Michael Minella
Julio 2019 | 465 páginas
ISBN 9781484237243
https://www.apress.com/gp/book/9781484237236