Formation : Spring Batch

Maîtriser le traitement par lots avec Java et le framework Spring

Formation pratique - 2j - 14h00 - Réf. DSB
Prix : 1500 CHF H.T.

Spring Batch

Maîtriser le traitement par lots avec Java et le framework Spring



Spring Batch est un framework Java spécialement conçu pour traiter de grands volumes de données. À l'issue de cette formation, vous maîtriserez les fondamentaux de Spring Batch, les concepts clés tels que les Jobs, les Steps, les ItemReaders et ItemWriters, ainsi que les différents types de traitements batch.


INTER
INTRA
SUR MESURE

Formation pratique en présentiel ou à distance
Disponible en anglais, à la demande

Réf. DSB
  2j - 14h00
1500 CHF H.T.




Spring Batch est un framework Java spécialement conçu pour traiter de grands volumes de données. À l'issue de cette formation, vous maîtriserez les fondamentaux de Spring Batch, les concepts clés tels que les Jobs, les Steps, les ItemReaders et ItemWriters, ainsi que les différents types de traitements batch.


Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
Maîtriser les concepts Spring Batch
Mettre en œuvre le framework
Configurer et exécuter des Jobs
Gérer les erreurs et les exceptions

Public concerné
Architectes, chefs de projet, développeurs, ingénieurs.

Prérequis
Maîtriser les bases de Spring et de Spring Core.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant  ce test.

Méthodes et moyens pédagogiques
Travaux pratiques
Alternance d’exercices, cas pratiques et de notions théoriques.

Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.

Programme de la formation

1
Introduction

  • Qu’est-ce qu’un Batch processing ?
  • Les solutions proposées par Java.
  • L'architecture de Spring Batch : Job, Step, Tasklet, ItemReader, ItemWriter.
Travaux pratiques
Créer un projet Spring simple et y intégrer Spring Batch.

2
Configuration d'un Job

  • Création d'un Job : JobRepository, JobLauncher.
  • Configuration des Steps : StepBuilderFactory.
  • Définition des Tasklets : exécution de tâches personnalisées.
  • Exécution d'un Job : lancement et suivi.
Travaux pratiques
Configurer un Job simple pour lire un fichier CSV, traiter les données et écrire dans un fichier de sortie.

3
Les ItemReaders

  • Interface ItemReader : lecture d'éléments.
  • Implémentations courantes : FlatFileItemReader, JdbcPagingItemReader.
  • Personnalisation d'un ItemReader.
  • Gestion des exceptions lors de la lecture.
Travaux pratiques
Créer un ItemReader personnalisé pour lire des données depuis une base de données.

4
Les ItemWriters

  • Interface ItemWriter : écriture d'éléments.
  • Implémentations courantes : FlatFileItemWriter, JdbcBatchItemWriter.
  • Personnalisation d'un ItemWriter.
  • Gestion des exceptions lors de l'écriture.
Travaux pratiques
Créer un ItemWriter personnalisé pour écrire des données dans une base de données.

5
Gestion des erreurs

  • Les différents types d'erreurs : skip, retry, fail.
  • Configuration des stratégies de gestion des erreurs.
  • Customisation des gestionnaires d'erreurs.
  • Journalisation des erreurs.
Travaux pratiques
Mettre en place une stratégie de gestion des erreurs pour un Job complexe.

6
Optimisation des performances

  • Optimisation des ItemReaders et ItemWriters.
  • Partitionnement des Jobs.
  • Utilisation de threads.
  • Tuning des paramètres de Spring Batch.
Travaux pratiques
Optimiser un Job pour traiter un grand volume de données.

7
Fonctionnalités avancées

  • Reprise sur erreur.
  • Journalisation et monitoring.
  • Intégration avec d'autres frameworks (Spring Integration, Apache Camel).
  • Tests unitaires et d'intégration.
Travaux pratiques
Implémenter une reprise sur erreur pour un Job critique.

8
Cas d'utilisation concrets

  • ETL (Extract, Transform, Load).
  • Migration de données.
  • Traitement de fichiers plats.
  • Intégration avec des systèmes externes.
Travaux pratiques
Développer un Job ETL simple.


Date de publication : 14/03/2025



Ce programme est une création originale, conçu par les équipes pédagogiques d'ORSYS Formation. Toute reproduction, représentation, adaptation ou exploitation, totale ou partielle, sans autorisation préalable écrite d'ORSYS, est strictement interdite. ORSYS se réserve le droit d'engager toute action nécessaire à la protection de ses droits de propriété intellectuelle.

Dates et lieux

Dernières places
Date garantie en présentiel ou à distance
Session garantie
Du 30 novembre au 1 décembre 2026
FR
Classe à distance
S’inscrire
Du 11 au 12 mars 2027
FR
Classe à distance
S’inscrire
Du 11 au 12 mars 2027
EN
Classe à distance
S’inscrire
Du 27 au 28 mai 2027
FR
Classe à distance
S’inscrire
Du 27 au 28 mai 2027
EN
Classe à distance
S’inscrire
Du 30 au 31 août 2027
FR
Classe à distance
S’inscrire
Du 30 au 31 août 2027
EN
Classe à distance
S’inscrire
Du 9 au 10 décembre 2027
FR
Classe à distance
S’inscrire
Du 9 au 10 décembre 2027
EN
Classe à distance
S’inscrire

CLASSE À DISTANCE
2026 : 30 nov.

2027 : 11 mars, 11 mars, 27 mai, 27 mai, 30 août, 30 août, 9 déc., 9 déc.



Ce programme est une création originale, conçu par les équipes pédagogiques d'ORSYS Formation. Toute reproduction, représentation, adaptation ou exploitation, totale ou partielle, sans autorisation préalable écrite d'ORSYS, est strictement interdite. ORSYS se réserve le droit d'engager toute action nécessaire à la protection de ses droits de propriété intellectuelle.