الانتقال إلى المحتوى الرئيسي
Gust Training
لغات البرمجة وتطوير البرمجيات

Formation Spring Batch

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

المدة
1 Heures
المستوى
Intermédiaire
صيغ التكوين
حضوري · عن بعد · مختلط

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.

أهداف الدورة التكوينية

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.

لمن تتوجه هذه الدورة؟

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.

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

البرنامج

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.

المواضيع: Spring

لغات البرمجة وتطوير البرمجيات

Formation WinDev Mobile : Maîtriser WinDev Mobile pour Android

La formation WinDev Mobile pour Android est conçue pour vous permettre de développer rapidement des applications mobiles professionnelles sous Android.

المدة
5 Jours
صيغ التكوين
حضوري · عن بعد · مختلط
المستوى
Intermédiaire

لغات البرمجة وتطوير البرمجيات

Formation WinDev Mobile : Développement d’applications iOS

Cette formation WinDev Mobile pour iOS vous permet de maîtriser l'environnement WinDev Mobile pour créer des applications performantes et

المدة
4 Jours
صيغ التكوين
حضوري · عن بعد · مختلط
المستوى
Intermédiaire

لغات البرمجة وتطوير البرمجيات

Formation WinDev Mobile : Développement d’applications Android

La formation WinDev Mobile est conçue pour les développeurs déjà familiarisés avec WinDev et souhaitant élargir leurs compétences en créant des

المدة
4 Jours
صيغ التكوين
حضوري · عن بعد · مختلط
المستوى
Intermédiaire

لغات البرمجة وتطوير البرمجيات

Formation WinDev : Initiation

WinDev est un environnement de développement puissant qui permet de créer rapidement des applications pour diverses plateformes, y compris Windows,

المدة
2 Jours
صيغ التكوين
حضوري · عن بعد · مختلط
المستوى
Fondamental
تواصل عبر واتساب