Nehos Groupe
Façade d'angle d'un ancien immeuble rose aux fenêtres cintrées recouvertes de plastique, sous un ciel bleu intense
Photo : Eda Yılmaz · Pexels

Devis migration legacy .NET / Java vers stack moderne : budget et stratégies en 2026

De l'audit initial à la migration complète : trois stratégies comparées, repères par taille d'application et méthodologie Nehos de modernisation legacy.

Nos clients types

Scale-up
PME
ETI
Grand Groupe

L'essentiel

L'audit technique préalable se chiffre sur devis, en 48 h après un premier échange. Il cartographie la dette technique, évalue le codebase et recommande la stratégie de migration la plus adaptée.

Trois profils de projet : application simple, moyenne ou complexe. Un premier logiciel ou module sur mesure démarre à 15 000 € HT et un projet plus large à 30 000 € HT ; le reste se chiffre sur devis.

La stratégie strangler fig coûte plus cher que le big bang (coûts de coexistence), mais réduit le risque d'échec et permet une mise en production continue.

La modernisation progressive coûte en général moins cher qu'une réécriture complète, tout en préservant la logique métier accumulée sur des années.

Nehos structure chaque devis poste par poste. Un appel de 15 minutes suffit pour obtenir un premier ordre de grandeur, puis le devis est chiffré en 48 h.

C
Chokri Siala
··9 min de lecture·legacy-modernization

Nous recevons régulièrement des demandes de devis pour migrer des applications .NET Framework ou Java EE vers des stacks modernes. La question est toujours la même : combien ça coûte ? La réponse dépend de trois variables : la taille du codebase, la complexité des intégrations et la stratégie de migration choisie. Cet article donne les repères pour les estimer.

La migration legacy est un sujet technique avant d'être commercial. Les DSI et les responsables techniques ont besoin de repères factuels pour arbitrer entre maintenir, moderniser ou réécrire. Pas de promesses vagues : les facteurs qui font vraiment varier un devis.

#Phase 1 : l'audit technique préalable

Toute migration sérieuse commence par un diagnostic. Notre audit technique dure quelques jours et couvre quatre axes. Il est chiffré sur devis, en 48 h après un premier échange.

Cartographie du codebase. Analyse statique du code source (.NET Framework 4.x, ASP.NET WebForms, Java EE 7/8, Spring Boot 1.x/2.x), mesure de la dette technique avec SonarQube, identification des dépendances obsolètes et des bibliothèques non maintenues. Nous mesurons le nombre de lignes de code, la couverture de tests, la complexité cyclomatique et le couplage entre modules.

Inventaire des intégrations. Chaque connexion à un système tiers (ERP, CRM, base de données, API partenaires, services SOAP, files de messages) est documentée avec son protocole, sa fréquence d'appel et sa criticité métier. C'est ce poste qui fait exploser les budgets quand il est sous-estimé.

Analyse de l'infrastructure. Serveurs IIS ou Tomcat, bases de données SQL Server ou Oracle, dépendances Windows spécifiques, certificats, tâches planifiées, jobs batch. Tout ce qui n'est pas dans le code source mais qui fait tourner l'application en production.

Recommandation stratégique. À l'issue de l'audit, nous livrons un rapport qui recommande la stratégie de migration la plus adaptée (strangler fig, big bang ou progressive) avec une estimation budgétaire et un planning macro.

La durée de l'audit dépend de la taille du codebase : quelques jours pour une petite application, davantage et avec deux architectes pour une grosse base de code.

#Les 3 stratégies de migration et leur impact budgétaire

Le choix de la stratégie est la décision la plus structurante du projet. Elle détermine le budget, le planning et le profil de risque.

Deux paires de mains pointent un plan d'étage annoté de traits rouges posé sur une table

#Strangler fig : migration module par module

Principe : on entoure l'application legacy d'une façade moderne et on migre les modules un par un. L'ancien et le nouveau coexistent en production pendant toute la durée du projet. Chaque module migré est immédiatement utilisable.

Avantages. Risque maîtrisé : si un module migré pose problème, on redirige le trafic vers l'ancien. Pas d'interruption de service. L'équipe métier valide chaque module avant de passer au suivant. Le retour sur investissement est progressif.

Inconvénients. Coût d'infrastructure de coexistence (reverse proxy, gestion de sessions partagées, synchronisation de données entre ancien et nouveau système). Surcoût par rapport au big bang.

Budget type. Le coût de base de la migration, plus le surcoût de coexistence. Il se chiffre sur devis après l'audit.

#Big bang : réécriture et bascule

Principe : on réécrit l'intégralité de l'application dans la stack cible, puis on bascule d'un coup. L'ancien système est éteint le jour de la mise en production du nouveau.

Avantages. Pas de coûts de coexistence. Architecture cible propre sans compromis liés à l'ancien système. Le code legacy peut être complètement abandonné.

Inconvénients. Risque d'échec élevé sur les gros projets. Pas de valeur livrée tant que la bascule n'est pas faite : si le projet dure un an, c'est un an sans retour sur investissement.

Budget type. Le budget de base, sans surcoût de coexistence. Mais le risque de dépassement est plus élevé : les avenants et les retards s'ajoutent fréquemment au budget initial.

#Migration progressive : modernisation par couches

Principe : on modernise l'application existante couche par couche sans la réécrire. Migration du framework (.NET Framework vers .NET 8, Java EE vers Spring Boot 3), mise à jour des dépendances, refactoring progressif du code, conteneurisation. L'application reste la même, mais sa stack technique est modernisée.

Avantages. Coût inférieur à une réécriture complète. La logique métier accumulée sur 10 ou 15 ans est préservée. Pas de régression fonctionnelle liée à une réinterprétation des spécifications.

Inconvénients. Ne convient pas si l'architecture est fondamentalement inadaptée (monolithe trop couplé, absence de séparation des responsabilités). La dette technique structurelle reste si elle n'est pas traitée explicitement.

Budget type. Moins élevé qu'une réécriture pour un périmètre équivalent. À chiffrer après l'audit.

#Repères par taille d'application

Les budgets se chiffrent sur devis. Voici les profils qui servent de base au chiffrage : un premier logiciel ou module sur mesure démarre à 15 000 € HT, un projet plus large à 30 000 € HT.

#Application simple

Profil : 5 000 à 25 000 lignes de code, 1 à 3 intégrations tierces, base de données de moins de 30 tables, 2-3 utilisateurs internes ou API métier isolée.

Exemples concrets : API de calcul tarifaire en ASP.NET WebForms, portail de suivi logistique en Java Struts, outil de reporting interne en WinForms.

Composition du budget. Audit et spécifications, architecture et setup, développement et migration, tests et recette, déploiement et formation.

Durée. 6 à 12 semaines. Équipe : 2 développeurs seniors + 1 architecte à temps partiel.

Stack cible type. .NET 8 / ASP.NET Core ou Spring Boot 3 + PostgreSQL, déployé en conteneurs Docker chez un hébergeur français ou sur AWS.

#Application moyenne

Profil : 25 000 à 80 000 lignes de code, 3 à 8 intégrations tierces (ERP, CRM, services SOAP, API REST), base de données de 30 à 100 tables, 20 à 200 utilisateurs quotidiens.

Exemples concrets : ERP de gestion commerciale en .NET Framework 4.6, plateforme métier en Java EE 7 avec JSF, application de gestion de sinistres en WCF/SOAP.

Composition du budget. Audit et architecture, développement backend, développement frontend, migration de données, refonte des intégrations, tests (fonctionnels, charge, sécurité).

Durée. 3 à 6 mois. Équipe : 3 à 5 développeurs seniors + 1 architecte + 1 chef de projet.

#Application complexe

Profil : 80 000+ lignes de code, 8+ intégrations tierces, architecture distribuée (services Windows, jobs batch, files de messages), base de données 100+ tables avec données critiques, contraintes réglementaires (RGPD, NIS2, DORA).

Exemples concrets : système de trading en C#/.NET, plateforme bancaire en Java EE, ERP industriel en ASP.NET MVC avec couche SOAP épaisse, système de gestion de production en WPF.

Composition du budget. Audit et architecture détaillée, développement backend et frontend, migration de données et ETL, refonte des intégrations, tests de régression, charge et sécurité, conduite du changement.

Durée. 6 à 18 mois. Équipe : 5 à 10 développeurs + 2 architectes + 1 delivery manager + 1 QA lead.

#Modernisation vs réécriture : la comparaison

Le tableau ci-dessous compare les deux approches sur un cas type : une application .NET Framework de taille moyenne avec quelques intégrations ERP/CRM.

CritèreModernisation progressiveRéécriture complète
Budget initialPlus faiblePlus élevé
DuréePlus courtePlus longue
Risque de dépassementFaibleÉlevé
Interruption de serviceAucuneQuelques jours de bascule
Préservation logique métierTotalePartielle (réinterprétation)
Dette technique résiduellePartielleNulle si bien exécutée
Première valeur livréeDès les premières semainesAprès plusieurs mois

Notre recommandation : la modernisation progressive est la bonne stratégie dans la plupart des cas. La réécriture se justifie quand l'architecture est fondamentalement inadaptée (couplage trop fort, absence de séparation des couches) ou quand les besoins métier ont radicalement changé depuis la conception initiale.

#Les 6 facteurs de risque qui font varier le devis

1. La couverture de tests existante. Une application bien couverte par des tests est plus rapide à migrer. Sans tests, il faut les écrire avant de toucher au code, ce qui ajoute du budget.

2. La qualité de la documentation. Pas de documentation fonctionnelle ? Prévoyez des ateliers de recueil de besoins avec les équipes métier.

3. Les dépendances propriétaires. Les composants Telerik, DevExpress, Crystal Reports ou les contrôles ActiveX nécessitent un remplacement sur mesure. Chaque composant propriétaire est un chantier à chiffrer.

4. Les services SOAP et WCF. La migration de services WCF vers des API REST modernes est un chantier en soi, variable selon la complexité de chaque service.

5. Les procédures stockées massives. Les applications legacy qui concentrent la logique métier dans des procédures stockées SQL Server ou Oracle nécessitent un travail d'extraction et de refactoring coûteux. Plus elles sont nombreuses, plus le surcoût est important.

6. L'authentification legacy. Windows Authentication, NTLM, Active Directory intégrée au code applicatif. La migration vers un système d'authentification moderne (OAuth2, OpenID Connect) dépend du nombre de flux à migrer.

#La méthodologie Nehos en 5 phases

Notre processus de modernisation legacy est structuré en 5 phases avec des jalons de validation à chaque étape.

Des mains annotent un plan technique avec un crayon et des notes autocollantes jaunes

Phase 1 : audit et diagnostic. Cartographie du codebase, inventaire des intégrations, analyse de l'infrastructure. Livrable : rapport d'audit avec recommandation stratégique et estimation budgétaire.

Phase 2 : architecture cible et planning. Définition de l'architecture cible, choix de la stack moderne, planning détaillé par sprint. Validation avec le client avant le démarrage du développement.

Phase 3 : migration itérative. Développement en sprints de 2 semaines avec démo client à chaque fin de sprint. En stratégie strangler fig, chaque module migré est déployé en production immédiatement.

Phase 4 : tests et validation. Tests de régression automatisés, tests de charge, tests de sécurité, validation fonctionnelle par les équipes métier. Nous visons un niveau de couverture de tests convenu avant la mise en production.

Phase 5 : bascule et stabilisation. Migration des données de production, bascule DNS, monitoring renforcé et support prioritaire après la mise en production.

Chaque devis est structuré poste par poste, avec un prix défini sur le périmètre validé. En régie, le développement est facturé 275 € HT/jour.

#Fiscalité et aides

Certains projets de modernisation peuvent relever de dispositifs fiscaux liés à l'innovation, comme le Crédit d'Impôt Innovation, quand ils intègrent des composants innovants. L'éligibilité dépend de votre entreprise, de la nature du projet et du prestataire : faites-la valider par votre expert-comptable avant de la budgéter.

Pour obtenir un devis personnalisé basé sur votre situation réelle, réservez un appel de découverte de 15 minutes. Vous repartez avec une première estimation et une recommandation de stratégie.

Photos : SHVETS production, Anna Shvets sur Pexels.

Questions & réponses

Questions fréquentes sur le devis de migration legacy .NET / Java

L'audit technique est chiffré sur devis, en 48 h après un premier échange, selon la taille du codebase. Il livre un rapport détaillé avec la cartographie de la dette technique, l'inventaire des intégrations, la recommandation de stratégie de migration et une estimation budgétaire. C'est un investissement qui évite les mauvaises surprises pendant le développement.

Dans la plupart des cas, la modernisation progressive est préférable à la réécriture. Elle coûte moins cher, préserve la logique métier et livre de la valeur dès les premières semaines. La réécriture se justifie quand l'architecture est fondamentalement inadaptée (couplage trop fort, absence de séparation des couches) ou que les besoins métier sont radicalement différents de la conception initiale.

La stratégie strangler fig coûte plus cher que le big bang en raison des coûts de coexistence entre l'ancien et le nouveau système (reverse proxy, synchronisation de données, sessions partagées). Mais elle réduit le risque d'échec et supprime l'interruption de service. Le surcoût est à comparer au risque de dépassement d'un big bang, que les avenants et les retards alourdissent souvent.

La durée dépend de la taille du codebase et du nombre d'intégrations. Une application simple (moins de 25 000 lignes) se migre en 6 à 12 semaines. Une application moyenne (25 000 à 80 000 lignes) nécessite 3 à 6 mois. Une application complexe (80 000+ lignes) prend 6 à 18 mois. Le facteur le plus impactant sur la durée est le nombre d'intégrations tierces à réécrire.

Non, mais elles complexifient le projet. Les procédures stockées peuvent continuer à fonctionner avec .NET 8 et SQL Server. Le vrai sujet est de décider si la logique métier contenue dans ces procédures doit être extraite vers le code applicatif. Si votre application en contient beaucoup, prévoyez un surcoût de refactoring.

Oui, la migration de WinForms ou WPF vers une application web moderne en Next.js ou Blazor fait partie de nos projets types. Le budget se situe en général dans la catégorie application moyenne, car la réécriture de l'interface est complète même si la logique métier backend est préservée. Nous recommandons une approche par modules : migrer d'abord les écrans les plus utilisés.

Oui. Chaque devis comprend un volet formation et documentation. Pour une application simple, c'est un transfert de compétences de quelques jours. Pour une application complexe, la formation sur la nouvelle stack est plus longue et un accompagnement suit la mise en production.

Parlons de votre projet

Un devis chiffré, sans engagement

Décrivez votre besoin en deux minutes : un consultant senior vous répond avec une première estimation et les prochaines étapes.

  • Réponse sous 24 h ouvrées
  • Sans engagement
  • Un consultant senior vous répond
Prendre rendez-vous