Lead équipe Shared Modules

Contexte

CompuGroup Medical est un éditeur de logiciels dans le domaine de la eSanté, présent à l’international. Les différentes filiales du groupe, réparties en France et à l’étranger, développent chacune leurs clients lourds ou clients web.


De nombreuses fonctionnalités sont similaires d’un logiciel à l’autre. Certaines filiales travaillant sur des clients lourds avaient déjà collaboré pour créer quelques modules partagés, mais cette approche n’avait pas été généralisée. Ces modules avaient été conçus pour des usages spécifiques et n’étaient pas destinés à être réutilisés à grande échelle, ni à être intégrés dans des clients web.


Il n’existait pas encore d’organisation dédiée à l’harmonisation de ces modules, au partage des bonnes pratiques et à la compatibilité avec tous les types de clients.


Pour répondre à ce besoin, il a été décidé de créer l’équipe SharedModules, chargée de concevoir des composants et services partagés pour toutes les filiales qui en auraient besoin. L’objectif est de réduire les duplications, d’assurer une cohérence technique et fonctionnelle, et de faciliter l’évolution des logiciels tout en maintenant la compatibilité avec les clients lourds et web.

Solution

Pour répondre à ces enjeux, j’ai participé à la création et à la structuration de l’équipe SharedModules, avec pour objectif de définir une vision technique commune et de poser des bases durables pour l’ensemble des modules partagés du groupe.


Un premier apport majeur a été l’harmonisation technique des solutions, notamment à travers la conception et la mise en place d’un mécanisme d’authentification commun à l’ensemble des modules. Cette approche permet aux équipes consommatrices d’intégrer plusieurs modules sans avoir à implémenter de multiples systèmes d’authentification, tout en restant compatible avec les contraintes des clients lourds et des clients web.


J’ai également piloté la définition et l’adoption de bonnes pratiques de développement communes, basées sur les principes de la clean architecture. Ces standards visent à garantir la maintenabilité, la lisibilité et l’évolutivité des modules, tout en facilitant le travail des développeurs lorsqu’ils interviennent sur différents modules au fil des projets.


Les modules ont été pensés dès leur conception pour fonctionner aussi bien avec des clients lourds que des clients web, afin d’assurer une réutilisation maximale et d’éviter les adaptations spécifiques coûteuses à long terme.


Dans une logique d’alignement global, j’assure la conception et le suivi de la réécriture des modules existants, actuellement en cours, afin de les faire converger vers ces nouveaux standards techniques et architecturaux.


Le projet Canopée, issu de ma mission précédente, est aujourd’hui géré par l’équipe SharedModules comme l’un des modules à part entière. Il s’inscrira dans la même démarche d’harmonisation et fera l’objet d’une mise en conformité progressive avec les standards d’architecture, de qualité et de déploiement définis pour l’ensemble des modules partagés.


Enfin, j’ai mis en place et je maintiens les pipelines CI/CD des modules partagés. Ces pipelines garantissent une intégration continue fiable, l’exécution systématique des tests et le respect des standards de qualité, tout en permettant aux équipes des différentes filiales de consommer des versions stables et maîtrisées des modules.

Résultat

L’équipe SharedModules gère désormais une trentaine de solutions .NET, avec des standards techniques et des bonnes pratiques qui sont appliqués de manière globale.


Le module d’authentification a été enrichi pour intégrer ProSantéConnect, permettant un accès sécurisé et unifié pour tous les clients lourds et web. Dans le cadre du Segur2, nous développons des proxies pour accéder aux téléservices de l’État (INS, DMP, MSS, ON), assurant la conformité et la modernisation des intégrations.


La réécriture des anciens modules partagés entre deux clients lourds est en cours, avec conception et suivi du développement alignés sur les futurs standards d’architecture. Le projet Canopee, issu de ma mission précédente, est désormais intégré et géré comme l’un de nos modules, bénéficiant des mêmes standards techniques et de qualité.


L’équipe gagne en autonomie sur l’ensemble des modules, ce qui reflète l’efficacité du pilotage technique et de l’accompagnement mis en place. Parallèlement, la migration vers .NET 10 progresse, préparant l’ensemble des solutions pour les prochaines évolutions technologiques.

Project's client logo
Depuis
Catégories :
Category's icon
Category's icon
Technologies :
Technology's icon
Technology's icon
Technology's icon
Technology's icon
Technology's icon
Technology's icon
Technology's icon
Technology's icon
Technology's icon
Technology's icon
Technology's icon
Technology's icon
Technology's icon
Technology's icon
Technology's icon
Technology's icon
Projets similaires