Projet de fin d'étude : Conception et Mise en Œuvre d’une Plateforme Web « EMT » pour la Gestion des Erreurs du Middleware de Communication entre Systèmes d’Information Bancaires « hive.t »

Etudiant : CHENFOUR MOHAMMED AMINE

Filière : Master Qualité du Logiciel (MQL)

Encadrant : Pr. CHENFOUR NOUREDDINE

Annèe : 2024

Résumé : L'objectif principal du projet EMT est de concevoir, développer et déployer un système capable de capturer, de journaliser et de gérer efficacement les erreurs survenant lors de ces échanges. Le défi majeur est d'assurer que les erreurs capturées, souvent des requêtes non traitées ou rejetées, puissent être non seulement identifiées et enregistrées, mais aussi résolues et renvoyées de manière adéquate au système de destination pour un retraitement ultérieur. Le système « hive.t » se compose de deux projets principaux : hive.t Batch (service) et hive.t WebAPI, chacun jouant un rôle crucial dans la gestion des flux de données. Par conséquent, le projet EMT doit prendre en charge la capture des erreurs provenant de ces deux composants essentiels. La première étape a donc consisté à implémenter une logique robuste pour la capture des erreurs dans les deux environnements, en assurant que toutes les anomalies, qu'elles proviennent des requêtes WebAPI ou des processus batch, soient correctement détectées et traitées. Ensuite, le développement s’est focalisé sur l’ajout de fonctionnalités clés telles que le marquage des erreurs pour un suivi précis et la re-soumission des requêtes après correction. Cela permet non seulement de gérer les erreurs de manière proactive, mais aussi de minimiser les interruptions dans le flux de données. Un aspect essentiel de ce projet a été de garantir une haute qualité et une fiabilité du système développé. Pour ce faire, des tests unitaires ont été rigoureusement mis en place pour valider chaque composant de l'EMT. De plus, des outils de surveillance de la qualité du code, comme SonarQube, ont été intégrés pour analyser en profondeur le code, identifier les vulnérabilités potentielles et assurer que les standards de qualité les plus élevés soient respectés tout au long du cycle de développement.