Audit Architecture
Refonte complète d'une application monolithique vers une architecture modulaire moderne
Contexte & Enjeux
Le client disposait d'une application monolithique complexe présentant de fortes dépendances entre modules, une dette technique importante et des difficultés à faire évoluer la solution. L'objectif était de moderniser l'architecture pour gagner en maintenabilité, modularité et scalabilité.
Objectifs de l'audit
🎯 Modularité
Casser les dépendances fortes entre modules SPC, Process et Dashboard
🚀 Modernisation
Migration vers .NET 8 LTS et technologies modernes
🔧 Maintenabilité
Améliorer la qualité du code et la couverture de tests
📦 DevOps
Mise en place de pipelines CI/CD dédiés par module
Méthodologie d'audit
L'audit s'est déroulé sur trois séances approfondies, combinant analyse technique et fonctionnelle :
Plan de refonte proposé
Restructuration modulaire
- Séparation des projets SPC, Process, Dashboard
- Création de Qualaxy.Portal comme orchestrateur
- Extraction de Core et Common en packages NuGet
- Configuration du routage IIS entre sous-sites
Migration .NET Core
- Migration vers .NET 8 LTS
- Mise à jour ou remplacement des librairies
- Adoption de l'architecture Clean Architecture
- Conversion des fichiers .csproj au format SDK
Refonte du code métier
- Remplacement des méthodes statiques par injection de dépendances
- Refactorisation selon les principes SOLID
- Augmentation de la couverture de tests unitaires
- Séparation des méthodes métier complexes
Industrialisation
- Réécriture des pipelines CI/CD par module
- Mise en place d'Azure Artifacts pour NuGet
- Documentation technique complète
- Packaging avec InstallShield