21 avril 2025 –
Le concept de jumeau numérique, appliqué à la modernisation applicative, offre une approche novatrice pour transformer le patrimoine logiciel existant. Chez Awels Engineering, nous exploitons cette technologie pour créer une représentation digitale complète d’une application, qu’il s’agisse d’une application Java EE vieillissante ou d’une feuille de calcul Excel complexe. Ce jumeau numérique est construit en agrégeant une multitude d’informations : code source, documents d’architecture, manuels utilisateur, captures d’écran, voire des entretiens audio, créant ainsi un corpus documentaire multimodal exhaustif.
Le défi de la dette applicative
Le patrimoine applicatif des entreprises inclut souvent des applications « maison » dont la dette technique ne cesse de s’accumuler. La refonte est coûteuse et apporte souvent peu de valeur métier directe, conduisant à la persistance de frameworks obsolètes. Avec le temps et le départ des développeurs initiaux, la connaissance intrinsèque de ces applications se perd. Cela crée des systèmes difficiles à maintenir, à faire évoluer ou même à décommissionner. Les approches traditionnelles de traitement de cette dette, comme les refontes massives ou l’externalisation, sont souvent lentes, coûteuses et peu adaptées au rythme rapide des disruptions technologiques actuelles. Moderniser des applications basées sur des technologies anciennes devient une mission quasi impossible sans une approche radicalement nouvelle.
L‘IA agentique au service de la création du jumeau numérique
Pour relever ce défi, nous utilisons une approche basée sur l’IA agentique, orchestrant des équipes d’agents IA spécialisés pour construire le jumeau numérique.
. Équipe 1 : Création du Corpus
Composée de 5 agents dont les rôles s’adaptent au type d’application (ex: Business Analyst, Architecte Java, Développeur Java pour une application Java ; Business Analyst et Spécialiste Excel pour une feuille Excel), cette équipe initialise le jumeau en traitant les sources d’information multimodales.
. Équipe 2 : Orchestration et Synthèse
Un « Tech Lead » (orchestrateur) et un « Reviewer » (critique) interrogent l’équipe de création via une cinquantaine de questions pour qualifier l’application. Le résultat est un document de synthèse de 80 à 100 pages qui constitue la base de connaissance du jumeau digital, offrant une compréhension fonctionnelle approfondie.
. Équipe 3 : Réflexion et Interaction
Un agent « Reasoner » (Product Owner) sert de point d’entrée. Il route les requêtes soit vers le jumeau digital pour des réponses rapides si l’information est connue, soit vers le Tech Lead pour orchestrer une recherche plus approfondie si nécessaire. Ce processus aboutit à un jumeau numérique qui est une image fidèle de l’application avant sa modernisation.
Cas d’usage : Modernisation d’une application Java EE
Nous avons appliqué ce concept à une application Java EE de gestion de patients médicaux vieille de plus de 10 ans, basée sur Oracle WebLogic, avec peu ou pas de documentation. Son couplage élevé rendait une modernisation classique vers des microservices très complexe.
. Création du jumeau :
Analyse du code source (~200 classes, 15 000 lignes), des captures d’écran des parcours utilisateurs pour chaque persona (patient, praticien, administrateur).
. Génération de la connaissance :
L’équipe agentique, via le Tech Lead, a généré un document de synthèse répondant à des questions clés (objectifs métier, personas, architecture), réalisant environ 70% du travail d’analyse fonctionnelle (avec nécessité de validation humaine).
. Utilisation :
Le jumeau numérique, intégré dans l’IDE (Visual Studio Code / Winsurf), permet aux développeurs de poser des questions fonctionnelles (« Quels sont les personas clés ? ») ou techniques (« Décris l’EJB Patient ») directement dans leur environnement, obtenant des réponses rapides basées sur la connaissance synthétisée. Il peut aider à structurer (« scaffolder ») le code de la future application modernisée. Le jumeau coexiste avec les agents spécialisés (Architecte, Développeur, BA) et le Product Owner pour des requêtes plus complexes nécessitant une orchestration.
Cas d’usage : Modernisation d’une application Java EE
Le même principe a été appliqué à une feuille Excel de gestion comptable pour association, sans aucune documentation.
. Création du jumeau :
Deux agents principaux : un Business Analyst utilisant des LLM pour analyser les interfaces graphiques et comprendre la fonctionnalité, et un Spécialiste Excel pour analyser les formules et les liens entre cellules.
. Génération de la connaissance :
Production d’un document de synthèse et du jumeau numérique décrivant le fonctionnement de la feuille (bilan d’ouverture/clôture, journal, cotisations, budget, etc.).
. Utilisation (Accélération Low-Code) :
Le document de synthèse a été ingéré par la plateforme OutSystems Mentor AI. En moins de 5 minutes, l’IA a généré une première version (MVP) d’une application web reprenant les fonctionnalités clés de la feuille Excel (bilan, journal, membres, budgets). Cela fournit une base de modernisation très rapide pour discussion avec les équipes métier et accélère l’adoption du projet.
Le jumeau numérique : Cœur de la modernisation
Le jumeau numérique applicatif, créé par une équipe agentique adaptable (Java, Excel, .NET, COBOL…), devient le cerveau de la modernisation. Il capture et préserve la connaissance de l’existant sous forme de spécifications high-level et low-level. Cette connaissance peut ensuite être exploitée de deux manières principales :
1.Modernisation « High Code » : En intégrant le jumeau dans les IDE pour assister les développeurs humains.
2. Modernisation « Low Code » : En utilisant le jumeau comme source pour des outils IA capables de générer une première version de l’application cible.
Cette approche permet non seulement de traiter la dette existante mais aussi, en maintenant le jumeau à jour, de prévenir la création de nouvelle dette.
Chez Awels Engineering, nous sommes convaincus que l’IA agentique et les jumeaux numériques applicatifs sont essentiels pour transformer la gestion du patrimoine logiciel et aider les entreprises à rester compétitives.
Pour plus d’informations ou pour discuter de la manière dont Awels Engineering peut vous aider à intégrer ces innovations dans votre domaine, n’hésitez pas à contacter : contact@awels-engineering.com.