Votre partenaire formation 100% digital

Spring Batch

Développer des programmes de batch processing

  • Référence

    SJBA

  • Durée

    1 jour (7h)

  • Prix unitaire HT

    890 €

pictogramme calendrier Prochaines sessions

Prochaines sessions - Spring Batch
Date de début Ville Prix unitaire HT
3 octobre 2019 Paris 890 € Réserver

pictogramme information Description

Spring Batch est un framework Open Source pour développer des programmes de batch processing (Traitement par lot). Il fournit des outils nécessaires afin de simplifier et d’intégrer de façon modulaire la lecture, la modification et la validation de grande quantité de données provenant de différentes sources (fichier plat, base de données, etc.)

pictogramme progamme Objectifs pédagogiques

  • Maîtriser les concepts du framework Spring Batch
  • Mettre en oeuvre le framework Spring Batch

pictogramme cible Public cible

Architectes, chefs de projets, développeurs Java EE / Spring et ingénieurs

pictogramme check liste Pré-requis

Bonne pratique de Spring

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation

Méthodes pédagogiques

50% Théorie / 50% Pratique

pictogramme information Programme de la formation

Introduction

  • Contexte : Qu’est-ce qu’un Batch processing
  • Cas d’utilisation
  • Architecture de Spring Batch

Concepts

  • Job : JobInstance, JobParameters, JobExecution
  • Step : StepExecution
  • ExecutionContext
  • JobRepository
  • JobLauncher
  • Items : ItemReader, ItemWriter et ItemProcessor

Configurer un job et ses steps

  • Redémarrage de job, interception d’événements, héritage, validation d’un job (JobParametersValidator)
  • Configurer le job repository : transaction
  • Configurer le job Launcher
  • Lancement d’un job : lancement en ligne de commande, lancement à partir d’un serveur web
  • Configuration de Step : les items (reader et writer), job-repository, héritage
  • Les intercepteurs d’événement : StepExcution, Listener, ChunkListener, ItemReaderListener, itemProcessListener, itemWriteListener

Contrôle de flow d’exécution d’un Step

  • Exécution séquentielle
  • Exécution conditionnelle
  • Exécution parallèle
  • Exécution parallèle en Multi-Thread

Tests unitaires

  • Création d’un test unitaire
  • Test unitaire des étapes
  • Test de validité d’une sortie

Conclusion