[SPR-040] Spring Batch
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