1 : Centre pour la Communication Scientifique Directe Institut National de Recherche en Informatique et en Automatique, Centre National de la Recherche Scientifique, Institut National de Recherche pour l’Agriculture, l’Alimentation et l’Environnement
HAL est une archive ouverte web complexe, avec de nombreuses dépendances externes et un socle technique vieillissant. Moderniser un tel système tout en garantissant la continuité de service représente un vrai défi technique. Depuis trois ans, dans le cadre du projet Equipex+ HALiance (https://anr.fr/ProjetIA-21-ESRE-0047), nous avons entrepris une refonte progressive de HAL, visant à améliorer sa modularité, sa robustesse et sa maintenabilité, sans interrompre le service pour ses utilisateurs. Moderniser une application historique comme HAL constitue un défi technique majeur, en raison de l'ampleur de son code, de la multiplicité de ses dépendances, ainsi que des fortes contraintes de continuité de service et de charge. Cette présentation propose un retour d'expérience concret sur cette migration, avec un focus sur : - Architecture et infrastructure : transition vers des composants modulaires, introduction de patterns orientés services et coexistence entre le legacy et le nouveau code. - Méthodologie et pilotage : approche incrémentale basée sur les méthodologies Agile (Scrum), gestion des risques, priorisation des chantiers et accompagnement des équipes dans l'adoption de nouvelles pratiques. CI/CD et qualité logicielle : mise en place de tests automatisés, renforcement du contrôle qualité, déploiements continus et outils pour fiabiliser les livraisons dans un contexte de production. - Défis spécifiques à la migration : prise en compte des particularités de HAL en tant que plateforme ouverte, ainsi que des enjeux liés à l'infrastructure. Nous partagerons également les principaux obstacles rencontrés — dette technique, dépendances implicites, couverture de tests limitée — ainsi que les solutions mises en place, afin d'offrir un retour d'expérience utile à toute équipe confrontée à la modernisation d'un système existant. Format proposé : communication ~20 min
Type :
:
Présentation
Thématiques
:
Cycle de vie du logiciel, génie logiciel, usines logicielles