Pour qui
- PME avec application métier devenue difficile à faire évoluer
- Éditeurs logiciels avec socle historique à moderniser sans rupture produit
- Équipes qui veulent reprendre la main sur un code legacy critique
Reprise et modernisation d'applications existantes
Kodeva audite, reprend et modernise progressivement les applications .NET et logiciels métier existants des PME, sans imposer une réécriture complète ni interrompre l'activité.
Approche progressive : stabiliser, découper, livrer, mesurer, puis décider de la suite.

Réponse directe
Une migration progressive conserve les composants fiables et les règles métier utiles, puis remplace par étapes ce qui freine réellement l'évolution. L'audit détermine d'abord s'il faut stabiliser, encapsuler, migrer ou reconstruire chaque périmètre.
L'approche peut combiner découpage fonctionnel, extraction de modules, création d'API, remplacement progressif de l'interface et coexistence temporaire entre ancien et nouveau. Ce principe de migration incrémentale, souvent rapproché du Strangler Pattern, permet de supprimer une brique legacy seulement lorsque sa remplaçante est éprouvée et réellement utilisée.
Dans ce guide
Refonte application legacy
Une refonte d'application legacy doit commencer par une décision de périmètre. Certaines zones peuvent être conservées, encapsulées ou migrées plus tard. D'autres doivent être remplacées rapidement parce qu'elles bloquent le métier, créent des incidents ou rendent chaque évolution trop coûteuse.
Le sujet n'est donc pas seulement technique. Il faut préserver les règles métier utiles, maintenir la continuité d'activité, réduire les risques de production et donner des résultats visibles avant que l'équipe ne s'épuise dans une refonte tunnel.
Pour qui
Quand nous contacter
Exemples de résultats visés
Preuves
Kodeva intervient sur les choix de modernisation, les arbitrages techniques et la sécurisation du delivery.




Reprise d'un existant
Le développeur historique est parti, le prestataire précédent n'est plus disponible ou la documentation ne suffit plus : ces situations n'imposent pas automatiquement une réécriture. Kodeva peut reprendre une application développée par un tiers en commençant par restaurer la connaissance et la capacité à livrer sans danger.
Cette phase est particulièrement utile lorsque les bugs reviennent, que les déploiements sont risqués, que les dépendances vieillissent ou que la connaissance est concentrée chez une seule personne. L'objectif initial est de rendre l'application compréhensible, reproductible et pilotable avant de décider de sa modernisation.
Récupérer le code source, les accès, les sauvegardes et les procédures disponibles
Installer un environnement de développement et de déploiement reproductible
Cartographier l'architecture, les modules et les flux principaux
Identifier les dépendances internes, externes et devenues obsolètes
Analyser la base de données, sa qualité et ses usages critiques
Évaluer la sécurité, les droits, les secrets et les composants non maintenus
Relier les parcours métier critiques aux zones de code qui les portent
Sécuriser les déploiements, les sauvegardes et les possibilités de retour arrière
Construire un plan de stabilisation et de modernisation priorisé
Avant de choisir une solution
Une application peut être ancienne et rester saine si elle est comprise, surveillée et simple à modifier. À l'inverse, une application récente peut déjà devenir fragile quand elle concentre des règles métier opaques, des intégrations non documentées ou des déploiements impossibles à reproduire. Moderniser n'est donc pas un projet cosmétique ni un prétexte pour changer de technologie.
Le bon diagnostic relie les symptômes techniques aux conséquences concrètes : une correction qui prend trois semaines, une équipe qui ressaisit des données, un client qui ne peut pas être servi, un incident récurrent ou une dépendance qu'il devient impossible de mettre à jour. C'est ce lien qui permet d'arbitrer sans opposer aveuglément le métier et la technique.
La réécriture totale est parfois justifiée, mais elle doit être une conclusion d'audit, pas une réaction à la fatigue face à l'existant. Comparer les options force à regarder la continuité de service, les règles métier à préserver et la capacité de l'équipe à absorber le changement.
| Option | Quand elle est adaptée | Ce qu'elle produit |
|---|---|---|
| Stabiliser et sécuriser | Le métier souffre d'incidents, de déploiements risqués ou de zones de code intouchables. | Réduire rapidement le risque : supervision, sauvegardes, tests sur les parcours critiques et correction des fragilités les plus coûteuses. |
| Moderniser progressivement | L'application reste stratégique mais son architecture, ses dépendances ou son expérience utilisateur freinent les évolutions. | Faire coexister temporairement l'ancien et le nouveau, migrer domaine par domaine et produire de la valeur pendant le chantier. |
| Réécrire un périmètre ciblé | Un module est devenu trop coûteux à maintenir ou ne répond plus au besoin métier, sans que tout le produit soit à jeter. | Redéfinir un périmètre utile, conserver les règles métier pertinentes et remplacer seulement ce qui justifie réellement une reconstruction. |
| Envisager une refonte plus large | Le socle bloque toute évolution, la conception ne correspond plus au métier, la sécurité n'est plus maîtrisable ou les dépendances sont irrécupérables. | Reconstruire sur un périmètre explicite après avoir inventorié les règles métier, les données à reprendre et les conditions de coexistence ou de bascule. |
Avant de changer l'architecture, il faut voir ce qui se passe : erreurs, lenteurs, flux entre applications, dépendances, volumes et parcours réellement utilisés. Une intuition technique ne remplace pas une cartographie reliée aux opérations.
Le premier chantier n'est pas forcément le code le plus ancien. On traite d'abord ce qui bloque les utilisateurs, expose les données, ralentit la livraison ou menace un revenu, un client ou une obligation opérationnelle.
Un lot contient un objectif métier compréhensible, des critères de bascule, une stratégie de retour arrière et les interfaces à préserver. Ce découpage évite le tunnel de refonte où le projet ne produit plus rien pendant des mois.
Chaque mise en production sert à confirmer les hypothèses : adoption, stabilité, performance et capacité de l'équipe à maintenir la nouvelle brique. La feuille de route suivante est ajustée à partir de ces faits.
Continuité d'activité
Une application critique peut rester en service pendant sa transformation si les anciennes et nouvelles briques coexistent de manière contrôlée. Les utilisateurs basculent fonction par fonction ; l'ancien module n'est retiré qu'après validation du nouveau parcours, de ses données et de son exploitation.
Pour un dirigeant de PME, cette organisation réduit surtout le risque d'une bascule unique : l'activité continue, les équipes voient des améliorations concrètes et chaque étape apporte des informations pour décider de la suivante.
Audit avant migration
Un audit utile ne doit pas se limiter à constater que le code est ancien. Il doit aider à choisir une trajectoire défendable, avec des lots, des risques, des coûts et des décisions compréhensibles par la direction comme par l'équipe technique.
L'ordre des phases compte davantage qu'un calendrier générique. La durée de chaque étape dépend de la taille du logiciel, de ses intégrations, de la connaissance disponible et des contraintes d'exploitation.
Pourquoi Kodeva
La reprise d'une application vieillissante demande de comprendre à la fois le code, les données et le fonctionnement réel de l'entreprise. Kodeva réunit ces sujets dans une même trajectoire, de l'audit à la modernisation progressive.
Yohann Tanguy accompagne des applications métier et des équipes techniques depuis plus de 20 ans, avec une pratique de Tech Lead et de CTO externalisé.
Kodeva intervient sur des logiciels déjà utilisés en production, avec leurs règles métier, leurs données et leurs contraintes de continuité.
ASP.NET, WebForms et .NET Framework peuvent coexister temporairement avec .NET moderne, des API REST et des interfaces React ou Next.js.
Les trajectoires peuvent inclure SQL Server, PostgreSQL, ERP, CRM, WMS, SSO et Keycloak lorsque ces briques font partie du système.
Le cadrage et les choix techniques sont portés directement par un Tech Lead expérimenté, de l'audit jusqu'à la mise en production et à la transmission.
Kodeva est basé à Montauban-de-Bretagne, près de Rennes, et intervient sur site, à distance ou en mode hybride auprès de PME et d'éditeurs partout en France.
Découvrir le parcours de Yohann Tanguy · Voir les réalisations Kodeva
Exemples de trajectoires
Ces scénarios anonymisés illustrent des démarches possibles. Le périmètre, l'ordre des lots et la cible technique restent à confirmer à partir du code et des contraintes métier de chaque application.
Situation
Une application métier ASP.NET WebForms reste utilisée quotidiennement et ne peut pas être remplacée en une seule bascule.
Approche
Conserver temporairement les règles fiables, créer des API, migrer progressivement les composants serveur vers .NET moderne et remplacer les écrans par React jusqu'à extinction des modules WebForms.
Voir le cas WebForms →Situation
Un outil interne porte les commandes, la production, le support ou la facturation et doit rester disponible pendant sa transformation.
Approche
Auditer les parcours critiques, stabiliser la production, ajouter des tests et de l'observabilité, puis migrer domaine par domaine avec une stratégie de retour arrière.
Voir l'audit préalable →Situation
Le code existe, la documentation est limitée et l'équipe hésite à modifier une application qu'elle connaît mal.
Approche
Reconstituer l'environnement, cartographier l'architecture et les dépendances, documenter le minimum utile, sécuriser les déploiements puis prioriser les premiers lots.
Voir la reprise de projet →Pour aller plus loin
Cartographier les risques avant de choisir entre stabilisation, migration ou réécriture ciblée.
Approfondir un cas fréquent de modernisation progressive sur une application Microsoft historique.
Reprendre la main quand un projet s'est enlisé ou que la connaissance technique s'est dispersée.
Prioriser ce qui ralentit vraiment le delivery, augmente le risque ou fragilise l'exploitation.
Structurer les arbitrages, la trajectoire technique et la gouvernance dans la durée.
Concevoir ou reconstruire un périmètre utile lorsque l'ancien module ne répond plus au métier.
Mobiliser un Tech Lead pour cadrer et réaliser une trajectoire associant socle .NET, API et interface React.
Faire coexister l'application historique avec de nouveaux modules, un ERP, un CRM ou un WMS.
Situer la modernisation parmi les autres modes d'intervention proposés aux PME et éditeurs.
Découvrir le positionnement de Kodeva et l'expérience de Yohann Tanguy sur les applications métier.
Oui. Une modernisation progressive permet de conserver les composants fiables et les règles métier utiles, puis de remplacer par lots les modules, interfaces ou dépendances qui créent le plus de risque. La réécriture complète ne doit être décidée qu'après un audit de l'existant.
La reprise commence par récupérer le code, les accès et les procédures de déploiement, puis par reconstruire un environnement reproductible. L'architecture, la base de données, les dépendances et les parcours métier critiques sont ensuite cartographiés avant toute modification importante.
La décision dépend de la valeur métier encore portée par l'application, de la part de code exploitable, de l'état des données, des risques de sécurité et du coût comparé des scénarios. L'âge de l'application ne suffit pas : un audit doit établir ce qui peut être conservé, isolé, migré ou remplacé.
Oui, lorsque l'architecture de transition est préparée. L'ancien et le nouveau système peuvent coexister pendant que les fonctionnalités basculent par lots, avec tests automatisés, observabilité, reprise contrôlée des données et possibilité de retour arrière.
La durée dépend du nombre de modules, des intégrations, de la qualité du code et des contraintes de continuité. Un audit initial permet de définir un premier lot utile et d'estimer une trajectoire réaliste avant d'engager la transformation complète.
Oui. Une application WebForms peut évoluer progressivement en isolant la logique métier, en exposant des API .NET modernes et en remplaçant les écrans par étapes, par exemple avec React. WebForms et les nouveaux modules peuvent coexister pendant la transition.
Non. Une base de données saine peut souvent être conservée ou migrée progressivement. La décision dépend de son modèle, de sa qualité, de ses performances et des dépendances existantes ; la remplacer sans nécessité augmente le risque de perte ou d'incohérence.
Non. Kodeva est basé près de Rennes, en Bretagne, et accompagne aussi à distance des PME et des éditeurs partout en France. Les ateliers nécessitant une présence peuvent être organisés selon le contexte du projet.
Oui. Kodeva peut reprendre un code existant développé en interne ou par un autre prestataire. La première phase sert précisément à récupérer la connaissance, sécuriser l'environnement et déterminer les conditions de maintenance et de modernisation.
Le premier livrable est une cartographie exploitable des risques, modules, dépendances, données et parcours métier critiques. Elle est accompagnée de scénarios comparés et d'un premier plan d'action priorisé, compréhensible par la direction et l'équipe technique.
Vous ne savez pas encore s'il faut faire évoluer, migrer ou refondre ? Un premier échange permet de comprendre le contexte et de cadrer une phase d'analyse, sans présumer de la solution avant d'avoir examiné l'existant.