Migration strangler fig
Extraction des contextes délimités un par un, bascule progressive derrière une couche de routage, rollback disponible à chaque étape. Le système legacy reste actif tout au long du programme.
Services
Modernisez vos applications legacy sans les risques d'une réécriture totale. YuSMP Group migre les systèmes critiques grâce au patron strangler fig — extraction incrémentale de microservices, mises à niveau de frameworks et migration cloud qui maintiennent la production en marche tout au long du processus. Gains typiques : COBOL et Delphi vers Java ou .NET, PHP vers Node, monolithes vers microservices, on-premise vers AWS, Azure ou GCP, et .NET Framework vers .NET 8. La conformité est intégrée dès le départ : conforme au RGPD, prêt pour ISO 27001, SOC 2 Type II en cours, compatible HIPAA.
La plupart des projets de modernisation échouent lorsque les équipes tentent des réécritures complètes — le périmètre explose, la roadmap se fige et les métiers perdent patience bien avant que le nouveau système soit prêt. Nous privilégions par défaut le refactoring strangler fig : extraction des contextes délimités en microservices, puis migration des fonctionnalités une par une derrière une couche de routage. Le système legacy reste en production tout du long. Notre approche est architecture-first : une phase de découverte en lecture seule cartographie le système existant et ses dépendances, un plan de migration quantifie les risques et séquence les phases, et la bascule incrémentale inclut un rollback à chaque étape. Les modernisations de référence couvrent l'industrie manufacturière (REHAU), les systèmes industriels (CheckList) et les plateformes opérationnelles (xRouten). Découvrez-le en pratique dans notre étude de cas Refactoring xRouten.
Extraction des contextes délimités un par un, bascule progressive derrière une couche de routage, rollback disponible à chaque étape. Le système legacy reste actif tout au long du programme.
.NET Framework 4.x vers .NET 8, Java 8 vers Java 21 sur Spring Boot, PHP 5/7 vers PHP 8, AngularJS et Knockout vers React ou Vue. Mises à niveau en place lorsque le ROI l'emporte sur le refactoring.
Uniquement lorsque le ROI le justifie. Nous vous dirons quand un monolithe modulaire bien rangé est la meilleure réponse — les microservices ajoutent un coût opérationnel et ne sont rentables qu'à véritable échelle.
Lift-and-shift, replatforming ou refactoring sur AWS, Azure ou GCP. Nous choisissons le bon patron par charge de travail — pas une migration en bloc uniforme qui gaspille la facture cloud.
Oracle vers PostgreSQL, SQL Server on-premise vers Azure SQL ou RDS managé, mainframe DB2 vers des référentiels cloud natifs. Capture des données modifiées, double exécution et réconciliation intégrées.
jQuery, Knockout et AngularJS vers React, Vue ou Next.js. Extraction du design system, frontières micro-frontend et SSR là où il gagne sa place sur les Core Web Vitals.
Cartographie de l'architecture, graphe de dépendances, traçage des chemins critiques et scoring des risques sur les modules et flux de données. Aucune modification de code — nous lisons, profilons et documentons uniquement le système tel qu'il tourne réellement.
Une feuille de route strangler fig avec des phases de migration quantifiées, un séquençage des dépendances, une stratégie de rollback et des enveloppes budgétaires par phase. Vous approuvez le plan avec des chiffres, pas des intuitions, avant qu'une seule ligne de nouveau code soit écrite.
Bascule incrémentale par contexte délimité avec démos hebdomadaires, validation en double exécution et jobs de réconciliation. Chaque phase livre une vraie fonctionnalité en production derrière des feature flags, pas un jalon en diapositives.
Pratiques SRE, observabilité avec OpenTelemetry et Datadog, politiques d'error budget et dépréciation ordonnée des chemins legacy une fois que le nouveau système s'est éprouvé en production pendant au moins un trimestre.
4 à 6 semaines. Audit d'architecture, graphe de dépendances, scoring des risques et plan de modernisation phasé avec budgets quantifiés. Livrable que vous pouvez soumettre à n'importe quel prestataire — pas seulement à nous.
Modèle par défaut pour la migration elle-même. Facturation mensuelle par rôle et seniorité, visibilité complète sur les heures et la capacité, périmètre flexible au fur et à mesure que les contextes délimités révèlent leur vraie forme.
Pour les programmes pluriannuels de longue durée. Une équipe pérenne — backend, frontend, DBA, DevOps, responsable livraison — porte la roadmap de modernisation aux côtés de vos ingénieurs internes.
Refactoring et reconstruction Android + iOS pour un opérateur logistique allemand du dernier kilomètre — planification multi-point d'itinéraires, suivi des chauffeurs en temps réel et facturation intégrée, déployés dans l'UE.
Écosystème offline-first remplaçant les journaux papier pour le contrôle des procédés de réacteurs — Android, administration, tableau de bord de contrôle.
E-commerce B2B et configurateur de produits pour un fabricant mondial de polymères, avec tarification multi-régions, stock et workflows revendeurs.
Conforme au RGPD · prêt pour ISO 27001 · SOC 2 Type II en cours · compatible HIPAA · périmètre PCI DSS prêt · CCPA pris en compte
Nous ne préconisons pas les réécritures tout-ou-rien. Notre approche par défaut est la migration strangler fig incrémentale avec le système legacy actif tout au long — risque moindre, ROI plus rapide, sans gel de la roadmap.
Le livrable de découverte inclut un registre des risques, un graphe de dépendances et des enveloppes budgétaires par phase. Vous approuvez le plan avec des chiffres, pas des intuitions, avant que la migration démarre.
RGPD, SOC 2, HIPAA et périmètre PCI DSS pris en compte dès le premier jour. Résidence des données dans l'UE, options US sur demande, journaux prêts pour audit, endpoints chiffrés et DPA disponibles.
Pour les modernisations dans les domaines des paiements, du crédit et de la santé, nous opérons dans votre périmètre de conformité existant — QSA PCI DSS, Business Associate HIPAA ou HITRUST — sans perturber la certification.
L'ancienne application Android accumulait des années de dette technique et n'avait pas d'équivalent iOS. YuSMP a refactorisé le code existant, livré la version iOS et ajouté le suivi des chauffeurs en direct et la facturation intégrée — le tout sans interrompre les opérations quotidiennes de nos chauffeurs.
Nos applications iOS et Android avaient divergé au fil d'années de développement séparé. YuSMP a reconstruit une solution unifiée unique avec flux caméra en direct, contrôle d'appareils domotiques et accès multi-utilisateurs basé sur les rôles. Zéro défaut critique durant les six premiers mois après le lancement.
Dans la plupart des cas, moderniser. Les réécritures complètes échouent à un taux bien supérieur à 50 % parce qu'elles gèlent la roadmap, multiplient le périmètre et imposent une bascule unique à haut risque. Notre approche par défaut est le patron strangler fig : maintenir le système legacy en production, router le nouveau trafic vers des microservices extraits un contexte délimité à la fois, et ne retirer le code legacy qu'après que le nouveau chemin est éprouvé en production. Une réécriture n'est justifiée que lorsque la pile legacy est impossible à maintenir, qu'il ne reste plus aucun ingénieur ou que la conformité l'impose — et même dans ce cas, nous la phaseons.
Le strangler fig est un patron de refactoring incrémental : une couche de routage se place devant le système legacy et redirige progressivement les requêtes vers de nouveaux microservices. Le code legacy continue de fonctionner pour tout ce qui n'a pas encore été migré. Chaque contexte délimité — commandes, facturation, identité — est extrait, déployé, exécuté en double pour validation, puis basculé. Le rollback est un changement de routage, pas un redéploiement. Au fil des mois, le nouveau système « étrangle » l'ancien jusqu'à ce que l'application legacy puisse être sereinement dépréciée.
La découverte et le plan de migration durent 4 à 6 semaines. La migration elle-même dépend de la taille du système et de l'appétit au risque : un monolithe .NET Framework ou PHP de taille moyenne avec 200 à 400 KLOC se stabilise généralement en 9 à 18 mois de bascule incrémentale. Les programmes mainframe et COBOL sont multi-annuels par conception. Nous travaillons par phases de 2 à 3 mois avec une bascule démontrable à la fin de chaque phase, de sorte que la valeur métier arrive en continu plutôt qu'en attendant une livraison tout-ou-rien.
Oui, c'est précisément l'intérêt du strangler fig. Le système legacy reste en production tout au long du processus. Le trafic se déplace derrière une couche de routage (passerelle API, reverse proxy ou feature flag) au fur et à mesure que chaque contexte délimité passe en ligne. Nous exécutons l'ancien et le nouveau chemin en double, comparons les résultats et ne basculons l'écriture canonique qu'une fois la parité confirmée. Les fenêtres de maintenance se limitent aux bascules de base de données et durent généralement moins d'une heure, planifiées avec votre équipe d'exploitation.
Oui. Nous avons livré des modernisations sur .NET Framework 4.x vers .NET 8, Java 8 vers Java 21 sur Spring Boot, PHP 5/7 vers PHP 8 et Node.js, Delphi/Pascal vers C# et TypeScript, Oracle Forms et PL/SQL vers PostgreSQL avec des services Node ou Java, ASP classique et VB6 vers des stacks web modernes, et AngularJS/Knockout/jQuery vers React, Vue ou Next.js. Les charges de travail COBOL et mainframe sont traitées en partenariat avec des éditeurs spécialistes du re-hébergement si nécessaire.
Les données représentent la partie la plus risquée de toute modernisation, et nous les traitons comme un flux de travail de premier ordre. Nous commençons par la capture des données modifiées (Debezium, log shipping natif ou CDC éditeur) pour maintenir les nouveaux et anciens référentiels en synchronisation. Pendant la double exécution, les écritures vont aux deux systèmes et un job de réconciliation signale les divergences dans l'heure. Nous gelons le chemin d'écriture legacy seulement après une fenêtre de parité — généralement 2 à 4 semaines — et conservons la base de données legacy en lecture seule pendant 90 jours après la bascule.
Guides pratiques et analyses de nos ingénieurs pour 2026.
Partagez quelques détails et un consultant senior vous répondra dans un délai d'un jour ouvrable.