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. Tarification à périmètre fixe et tout compris en USD sur trois paliers : un audit plus quick wins à partir de 2 300 $, un refactoring systémique à partir de 9 200 $ et une modernisation complète à partir de 28 700 $. 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. PI transférée dès le premier jour, sans marge de recrutement, sans surcoût d'outils. 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.
Tarification à périmètre fixe et tout compris, chiffrée en USD sur trois paliers, dimensionnée selon la profondeur de la modernisation. Aucune marge de recrutement, aucun surcoût d'outils, aucun frais caché. Vous voyez le budget détaillé ligne par ligne à la fin de la découverte et le validez avant qu'une seule ligne de code soit écrite — et les frais cloud tournent sur vos propres comptes, vous gardez donc le levier de coût.
Audit + quick wins
à partir de $2,300
périmètre fixe · ponctuel
Cartographie d'architecture en lecture seule, graphe de dépendances et registre des risques, plus les quick wins au meilleur ROI — montées de version de dépendances et de frameworks, la pire dette de sécurité — et une feuille de route strangler fig que vous pouvez soumettre à n'importe quel prestataire.
Refactoring systémique
à partir de $9,200
périmètre fixe · phasé
Extraire les premiers contextes délimités en microservices derrière une couche de routage, mettre à niveau le framework cœur, ajouter tests et observabilité, et exécuter chaque bascule en double avec le système legacy en production tout au long.
Modernisation complète
à partir de $28,700
programme de bout en bout
Extraction complète en microservices, migration base de données et cloud vers AWS, Azure ou GCP, CI/CD et SRE reconstruits, et dépréciation ordonnée du système legacy une fois le nouveau éprouvé en production.
Ce qui fait bouger le chiffre : la taille et le couplage du système (KLOC, nombre de contextes délimités, à quel point le graphe de dépendances est enchevêtré) ; le risque de migration des données (la capture des données modifiées, les fenêtres de parité en double exécution et la réconciliation sont le flux de travail le plus risqué) ; le périmètre de conformité (résidence des données RGPD, contrôles SOC 2, HIPAA ou PCI DSS maintenus lors de la bascule) ; la plateforme cible (mise à niveau de framework en place versus microservices sur AWS, Azure ou GCP) ; et le modèle d'engagement (découverte au forfait, migration en régie ou équipe dédiée de longue durée).
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.
La partie difficile d’une modernisation réside dans les détails réglementaires et d’intégration propres au secteur, pas dans un playbook générique. Nous modernisons là où le risque de conformité et la complexité legacy sont la vraie contrainte.
Plateformes de core banking, paiement et crédit modernisées dans le périmètre PCI DSS, avec réconciliation en double exécution pour qu’aucune transaction ne soit perdue lors de la bascule.
Nous extrayons les bounded contexts (identité, facturation, moteur de risque) des cores monolithiques via strangler-fig avec des périodes de double exécution CDC de 2–4 semaines par bascule, garantissant la parité comptable avant toute désactivation du chemin d’écriture legacy.
Modernisation compatible HIPAA avec BAA, résidence des données dans l’UE et journalisation prête pour l’audit pour les systèmes cliniques et patients réglementés.
Nous traitons les migrations HL7 v2 vers FHIR R4, le rehosting on-prem vers le cloud pour les charges PHI, et les mises à niveau de frameworks pour les systèmes d’aide à la décision clinique — avec le système legacy en production tout au long.
Systèmes de contrôle de processus et de commerce B2B modernisés pour des fabricants mondiaux — voir nos réalisations REHAU et CheckList offline-first.
Nous modernisons les intégrations ERP, les outils Delphi et VB6 en production, et les services SOAP legacy derrière des couches API gateway — en priorisant les modules générant le plus de friction opérationnelle.
Plateformes de planification de routes, de tracking et de facturation refactorisées sans interruption d’exploitation, comme dans notre reconstruction EU last-mile xRouten.
Nous modernisons les moteurs de dispatch, les applications chauffeur et les backends de gestion fret — incluant les couches mobiles offline-first et les API de tracking en temps réel — pendant que l’exploitation quotidienne continue sur le stack legacy.
Plateformes commerce monolithiques legacy migrées vers des architectures headless : catalogue, tarification, panier et checkout découplés en services indépendamment déployables derrière une couche API.
Nous traitons les re-platformings Magento 1 et Shopify Plus legacy, les réécritures de connecteurs ERP (SAP/Navision), et les modernisations de storefronts PHP ou classic ASP — sans interrompre le storefront en production.
Systèmes de gestion de cabinet, de gestion documentaire et de facturation modernisés pour les cabinets d’avocats, les cabinets d’expertise comptable et les réseaux de conseil. Plateformes legacy FileMaker, Access et early .NET migrées vers des stacks cloud-native.
Nous priorisons d’abord les modules portail client et facturation — les extractions à plus fort ROI — et planifions la migration autour des calendriers judiciaires et des délais de reporting pour ne perturber aucune fenêtre critique.
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.
La tarification est à périmètre fixe et tout compris, chiffrée en USD sur trois paliers. Un audit plus quick wins démarre à partir de 2 300 $ ; un refactoring systémique des premiers contextes délimités à partir de 9 200 $ ; une modernisation complète de bout en bout à partir de 28 700 $. Le chiffre exact dépend de la taille et du couplage du système, du risque de migration des données, du périmètre de conformité et de la plateforme cible. Vous voyez le budget détaillé ligne par ligne à la fin de la découverte et le validez avant qu'une seule ligne de code soit écrite. Aucune marge de recrutement, aucun surcoût d'outils, et les frais cloud tournent sur vos propres comptes, vous gardez donc le levier de coût.
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.
Oui, et c’est le cas par défaut. Le strangler-fig permet à la piste fonctionnalités et à la piste modernisation de fonctionner en parallèle : les nouvelles fonctionnalités atterrissent sur les microservices extraits dès le premier jour, tandis que le code legacy gère les bounded contexts pas encore migrés. Nous coordonnons les conventions de branches, les règles de frontières de service et une liste de modules legacy à ne pas toucher pour que les deux pistes ne se télescopent pas. En pratique, 20 à 30 % de la capacité de sprint de l’équipe fonctionnalités est réservée aux travaux d’intégration de modernisation ; nous en tenons compte dans le plan de phase.
Les intégrations externes sont cataloguées en discovery et classifiées par risque de migration. Les intégrations avec des API documentées sont d’abord encapsulées derrière une couche adaptateur interne, de sorte que les nouveaux microservices appellent l’adaptateur plutôt que le connecteur legacy directement. Les API fournisseur en fin de vie sont signalées et remplacées ou dotées d’un shim de compatibilité pendant la migration. Les intégrations non remplaçables pendant la migration restent dans le système legacy et sont migrées en dernier.
Cela arrive, et nous le planifions. Pendant la double exécution, un job de réconciliation compare les sorties des chemins legacy et nouveau pour chaque transaction. Les divergences sont classifiées en différences attendues (changements de comportement délibérés), bugs legacy désormais visibles, et nouveaux bugs introduits dans le code migré. Les bugs legacy découverts pendant la migration sont documentés et triagés avec vous — certains corrigés dans le nouveau service, d’autres notés comme problèmes connus à corriger après bascule.
Nous définissons trois niveaux de métriques de succès dès le départ : techniques (couverture de tests, fréquence de déploiement, MTTR, taux d’erreur sur les services migrés), opérationnels (réduction des incidents, delta de coût infrastructure, charge d’astreinte) et métier (vélocité de fonctionnalités sur le nouveau stack, time-to-market pour les nouvelles capacités). Ces métriques sont rapportées lors des revues mensuelles de programme. Chaque phase se termine par une bascule démontrable et un tableau de bord de santé affichant le pourcentage de trafic legacy.
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.