Spring Batch - Mise en œuvre

Référence : DEV-SPR-SV-BAT

Infos pratiques

  • Durée : 2 jours soit 14 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Développeurs et concepteurs d'applications Java EE, Chefs de projets, Architectes techniques

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • Comprendre les principes de fonctionnement de l'extension Spring Batch ;
  • Savoir mettre en œuvre Spring Batch dans une infrastructure de gestion de tâches.

Pré-requis

Avoir suivi le cours " Spring Framework : mise en œuvre " ou posséder les connaissances et compétences équivalentes.

OBJECTIFS OPéRATIONNELS ET CONTENU DE LA FORMATION

Concepts du traitement des données en lots

  • Principes et objectifs
  • Etat de l'art des solutions Java
  • Problématique des batchs en Java : La gestion des ressources (fichiers, mémoire, …)

Le projet Spring Batch

  • Lien et dépendance avec Spring Framework
  • Evolution des versions
  • Outils associés

Concepts

  • La définition d'un Job
          - Les Steps et leurs implémentations
  • Concepts de Job, JobInstance, JobExecution et JobParameter
  • Infrastructure de gestion des batchs
         - Les objets fondamentaux du framework (Executer, Launcher, Repository)

Installation et configuration de Spring Batch

  • Installation des librairies et de leurs dépendances
  • Définition d'une configuration type
         - Déclaration de l'infrastructure de gestion de batch

Ecriture, configuration et lancement d'un batch

  • Les traitements simples
  • L'enchainement des étapes
  • Différentes techniques d'implémentation avec l'API Spring Batch
         - Classes et interfaces de base

Lecture, transformation et écriture de données (LTE)

  • Composants mis en oeuvre et implementations
         - Les readers, processors et writers
         - Implémentations fournies dans le framework
  • Développement d'implémentations spécifiques
  • Principe de l'accès aux données pour les traitements batch
         - Utilisation des notions de DAO et de Templates fournis par Spring Framework

Lancement des batchs

  • Configuration et lancement des batchs en Java
         - Définition des paramètres de batch
  • Utilisation des classes fournies par Spring Batch et transmission des paramètres
  • Exécution asynchrone de batch

Notions avancées

  • Gestion des erreurs
         - Gestion des exceptions et reprise sur erreurs au niveau " step "
  • Gestion des transactions
         - Les transactions au niveau "job" et au niveau "step"
  • Historisation des batchs
         - Définition d'un JobRepository persistant
         - Création du schema
         - Intéragir avec l'historique
         - Exploitation de l'historique des batchs

Méthodes et moyens

  • Explications théoriques suivies de pratiques guidées puis mises en autonomie
  • 1 vidéoprojecteur par salle
  • 1 ordinateur par stagiaire
  • Stage disponible en mode « In Class » : 2 téléviseurs et 1 caméra HD par salle
  • Concepteur : ENI SERVICE - Diffuseur : Groupe ARKESYS

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs bénéficient d'un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB