Catpro
Client : IFPEN
Le projet
Refonte du système de gestion et de capitalisation des données concernant la préparation, la caractérisation et l’évaluation de la performance des agents de séparation, des catalyseurs et des biocatalyseurs d’IFPEN.
Objectifs de l’application.
- Pérenniser les fonctionnalités existantes liées au processus de mise au point des catalyseurs et étendre son utilisation aux biocatalyseurs
- Rendre accessibles les données pour l’alimentation du « data-lake » IFPEN en construction
- Migrer toutes les données existantes dans le nouveau système
- Permettre la recherche et la comparaison des données pour l’évaluation de la performance et des axes de développement
Objectifs du projet.
- Migrer toutes les données existantes de l’ancien système vers le nouveau système de gestion (suivant un périmètre défini par le client)
- Disposer d’une prise en charge de la maintenance applicative au terme du projet
Comment nos équipes ont répondu au besoin client ?
Le développement de CATPRO s’établit en cycle en V pour coller au mieux à la demande contractuelle du client. Cependant, ce dernier, soucieux de ne pas avancer à l’aveugle sur une application ‘from scratch’, souhaitait un peu d’agilité. Notre équipe a donc proposé des itérations pendant la phase de développement afin de livrer des versions intermédiaires et effectuer des présentations Métier pour permettre non seulement la validation des directions prises sur certains aspects fonctionnels co-construits, mais aussi une prise en main croissante de l’outil préalable aux formations et à la Vérification d’Aptitude au Bon Fonctionnement.
En résumé, l’adaptabilité au schéma fonctionnel du client et de ses freins est le maitre mot. Le savant mélange de cycle en V et d’agilité élaboré par l’équipe a su répondre au besoin et dissiper les craintes.
Côté technique
L’application web est réalisée en java et s’appuie sur les Frameworks Spring boot, Spring security, Spring data et Spring web pour la partie backoffice, et Angular, HTML5, CSS3 pour le front. L’équipe utilise fortement le composant js ag-Grid pour les tableaux, ainsi que l’outil Ketcher pour l’édition de molécule chimique (associé à l’outil Bingo) et la bibliothèque D3.js pour la navigation graphe.
Côté data, les choix se sont portés sur une base relationnelle PostgreSQL pour la gestion de la configuration et l’utilisation du plugin Bingo qui est dédié au stockage et à la recherche de schémas moléculaires.
Concernant les données Métiers, , la base NoSQL orientée documents MongoDB a été retenue pour répondre aux besoins de filiations et de navigation graphe.