Formation Technologies de l'information : Spring Batch : concevoir et automatiser des traitements batch robustes
Pilotez des workflows complexes et fiabilisez vos processus métiers avec Spring Boot
Les traitements batch restent essentiels dans de nombreuses architectures informatiques : import/export de données, génération de documents, calculs récurrents ou encore traitements métiers intensifs. Spring Batch fournit un cadre puissant et éprouvé pour structurer, planifier, redémarrer et fiabiliser ce type de processus dans des environnements modernes.
Au cours de cette formation, vous apprendrez à organiser des workflows sous forme de jobs, à décomposer les étapes en tasklets ou en traitements orientés « chunks », à transmettre des paramètres et à gérer des stratégies de reprise après incident (retry, skip, listeners). Vous verrez aussi comment faire interagir vos jobs avec l’environnement Spring Boot : gestion des transactions, lancements via ligne de commande ou tests, configuration automatique…
Chaque concept est immédiatement mis en pratique dans un projet fil rouge dont vous construirez toutes les briques, étape par étape. À l’issue de la journée, vous disposerez d’un socle technique solide pour intégrer des traitements batch performants, testables et adaptés à vos processus métier.
Le programme de la formation
Introduction
Présentation des concepts et des cas d'utilisation.
La base de données de suivi des jobs utilisée par Spring Batch.
Le rôle des beans créés automatiquement par Spring boot (JobLauncher, JobRepository...)
Mise en pratique: création d'un projet Spring Boot en vue de développer un Job Spring Batch, création de la base de suivi des jobs.
Définition d'un Job
Un Job comme ensemble de flows et de steps.
Les workflows séquentiels.
Les workflows conditionnels.
Les workflows parallèles.
Les statuts possibles d'un Job.
Les scopes JobScope et StepScope.
Bonnes pratiques d'organisation du code.
Mise en pratique: création d'un Job simple.
Lancement d'un job
La transmission des paramètres (JobParameters).
Lancement en ligne de commande.
Lancement par une planification Spring.
Lancement depuis un test avec spring-batch-test
Mise en pratique: exécution du Job défini précédemment depuis la méthode main et depuis un test.
Définition d'un Step
La démarcation transactionnelle.
L'accès aux JobParameters.
Les chunk oriented step et ses composants: ItemReader,ItemProcessor, ItemWriter.
Les tasklet steps.
La tolérance aux erreurs (skip, retry).
Les listeners.
Si vous avez des questions sur les modalités d'inscription, d'annulation, les horaires, la langue d'enseignement, etc. vous trouverez des réponses dans notre FAQ.
À qui s'adresse cette formation ?
Public cible
Développeurs et architectes.
Prérequis
Ce cours demande une connaissance solide des bases de la programmation Java (principes de la programmation orientée objet, types génériques, annotations, expressions lambda), de Spring et Spring boot et une habitude de travailler avec Eclipse ou IntelliJ.
Les objectifs de la formation
Maîtriser la conception et la mise en œuvre de traitements batch en Java avec Spring Batch, en structurant le processus sous forme de jobs composés de workflows, steps et composants réutilisables.
Les points forts de la formation
• Définir et lancer un Job Spring Batch;
• Orchestrer des workflows complexes;
• Déclarer des tasklet step et des chunk oriented step;
• Appliquer des stratégies de réessais.
