TI271
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.

Objectif

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.

Est-ce pour vous ?

Développeurs et architectes.

Préalables

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.

Vos gains

  • Concevoir des jobs batch structurés avec workflows séquentiels, conditionnels et parallèles
  • Implémenter des steps efficaces (chunk, tasklet) avec gestion transactionnelle et accès aux paramètres
  • Gérer les erreurs et la résilience avec des stratégies de retry, skip et des listeners
  • Lancer et planifier des jobs via ligne de commande, Spring ou tests automatisés
  • Structurer un projet Spring Boot intégrant Spring Batch et sa base de suivi des traitements
  • Contenu

    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.

    Voir plus +/-

    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.

    Mise en pratique: ajout de chunk oriented steps et de tasklet steps au Job créé précédemment, application d'une stratégie de réessais et déclaration de listeners.

    💡 Informations utiles

    Nos formations sont offertes à Montréal ou Québec en présentiel ou en format virtuel. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions concernant l'inscription, les horaires, la langue d’enseignement ou les modalités d’annulation, consultez notre FAQ .

    Intervenants

    Durée
    1 jour
    Horaire
    Voir les dates de formations pour plus de détails
    Tarif régulier
    625 $
    Tarif préférentiel Un tarif préférentiel est accordé pour chacun des cours aux organismes publics, aux membres de certaines associations ainsi qu’aux entreprises ayant une entente avec Technologia (voir FAQ). Pour la liste complète des entités admissibles, consulter la section « Tarification » des FAQ. Notez également qu’aucun tarif préférentiel n’est accordé pour les formations en ligne. Les rabais accordés sur les formations ne peuvent être cumulables avec aucune autre promotion.
    560 $
    Formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Demander une soumission

    Demander une formation en entreprise

    Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

    Dites-nous en plus
    Ajout effectué Voir mon panier