0%
Loading ...

Empire Training

Default Thumbnail
Icon

Formation Spring Batch

1 Heures

Spring Batch est un framework puissant conçu pour le traitement par lot de grandes quantités de données. Il permet de gérer efficacement les opérations de lecture, transformation et écriture de données provenant de différentes sources telles que des fichiers plats ou des bases de données. Cette formation vous fournira les compétences nécessaires pour maîtriser l’intégration et la configuration de Spring Batch dans vos projets de traitement de données en batch.

Objectifs de la formation

Objectif opérationnel :

Acquérir les compétences pour mettre en œuvre et gérer des traitements par lot avec Spring Batch.

Objectifs pédagogiques :

À l’issue de cette formation, vous serez en mesure de :

  • Maîtriser les concepts fondamentaux de Spring Batch.

  • Configurer et personnaliser un job et ses étapes.

  • Gérer le flow d’exécution d’un job, avec des exécutions conditionnelles et parallèles.

  • Réaliser des tests unitaires pour valider l’exécution des jobs.

À qui s’adresse cette formation ?

Public cible :

Cette formation s’adresse aux architectes logiciels, chefs de projet, développeurs et ingénieurs souhaitant intégrer des solutions de traitement par lot dans des applications Java en utilisant Spring Batch.

Prérequis :

 Les participants doivent avoir une expérience préalable avec Spring et ses concepts de base.

Contenu du cours Spring Batch

1. Introduction à Spring Batch

  • Contexte : Comprendre le traitement par lot (Batch processing) et ses cas d’utilisation.

  • Architecture de Spring Batch : Vue d’ensemble de la structure du framework, ses composants clés et leur interaction.

2. Concepts Fondamentaux

  • Job : Structure, JobInstance, JobParameters, JobExecution.

  • Step : Comprendre la gestion des StepExecution et du ExecutionContext.

  • JobRepository et JobLauncher : Stockage et gestion des métadonnées des jobs et de leur exécution.

  • Items : Configuration des ItemReader, ItemProcessor et ItemWriter pour la lecture, la transformation et l’écriture des données.

3. Configuration des Jobs et des Steps

  • Configurer un Job : Personnalisation des JobParametersValidator et gestion des événements de Job (redémarrage, interception d’événements).

  • Job Repository : Gestion des transactions et configuration des éléments de persistance des jobs.

  • Lancer un Job : Exécution en ligne de commande ou à partir d’un serveur web.

  • Configurer un Step : Personnalisation des étapes avec reader, writer, job-repository, et gestion de l’héritage dans les steps.

4. Contrôle du Flow d’Exécution

  • Exécution séquentielle : Mise en œuvre des étapes d’exécution dans un ordre défini.

  • Exécution conditionnelle : Gestion des conditions d’exécution de certaines étapes selon le résultat des étapes précédentes.

  • Exécution parallèle : Exécution simultanée de plusieurs étapes pour optimiser les performances.

  • Multi-Threading : Implémentation de l’exécution parallèle en utilisant des threads multiples pour les traitements intensifs.

5. Tests Unitaires

  • Création de tests unitaires : Validation des étapes d’un job et vérification des sorties attendues.

  • Tests de validité : Mise en œuvre de tests pour s’assurer de la bonne exécution et de la qualité des données traitées.