Moderniser un SI sans tout réécrire : L'art des transformations progressives

July 28, 2026

Moderniser un SI sans tout réécrire : L'art des transformations progressives

1. POURQUOI NE PAS TOUT RÉÉCRIRE

La refonte complète d'un SI (greenfield) reste le choix le plus risqué en transformation digitale. Plus de 70 % des projets de ce type dépassent leur budget initial, et la fenêtre de compétitivité se ferme pendant les 2 à 3 ans que dure le chantier.  

À l'inverse, les architectures progressives permettent de livrer de la valeur dès les premières semaines, de préserver la continuité de service et de maîtriser les coûts.  Elle s'appuie sur des patterns éprouvés  — Strangler Fig, Dual Write, API Layer — pour remplacer le legacy module par module, sans jamais couper la production. Cet article vous en présente les mécanismes, les pièges et une feuille de route actionnable.

2. STRANGLER FIG PATTERN — EXTRAIRE SANS COUPER

Le Strangler Fig Pattern consiste à construire le nouveau système en parallèle du legacy, en détournant progressivement le trafic via un proxy. L'ancien code est décommissionné module par module, sans jamais interrompre la production. Voici comment l'implémenter en pratique.

Étape Action concrète Durée indicative Critère de sortie
1 — Façade Déployer un API Gateway (Kong / NGINX / Azure APIM) devant le legacy. Tout le trafic passe par ce point unique. 1 – 2 sem. 100 % du trafic routé via la façade, observabilité activée (logs, traces).
2 — Shadow mode Le nouveau service tourne en parallèle. Il reçoit une copie des requêtes sans impact prod et ses réponses sont comparées aux réponses legacy. 2 – 4 sem. Taux de divergence < 0,5 % sur 10 000 requêtes.
3 — Bascule progressive Feature flags : router 5 % → 20 % → 50 % → 100 % du trafic vers le nouveau service. Rollback en 1 clic si erreur. 2 – 6 sem. SLA nouveau service ≥ SLA legacy. Zéro régression fonctionnelle.
4 — Décommission Désactiver le module legacy correspondant. Nettoyer le schéma de données. Passer au sous-domaine suivant. 1 – 2 sem. Code legacy supprimé du dépôt. Licences libérées.

Décider quel module extraire en premier

Critères de priorisation — scoring 1 à 3

  • Fréquence de changement métier élevée → score 3 (ex : moteur de tarification)
  • Couplage faible avec le reste du SI → score 3 (ex : module notifications)
  • Impact client direct → score 2 (ex : espace client, souscription)
  • Coût de maintenance annuel élevé → score 2 (ex : batch ETL nocturne fragile)
  • Règles métier stables et documentées → score 1 (ex : comptabilité réglementée)

→ Commencer par le sous-domaine au score le plus élevé.

3. COEXISTENCE CONTRÔLÉE — PATTERNS DE SYNCHRONISATION

Pendant la phase de coexistence, les deux systèmes doivent rester synchronisés. Deux patterns s'affrontent selon le niveau de cohérence requis et la tolérance à l'intrusivité.  

Le Dual Write écrit simultanément dans les deux bases depuis la couche applicative — cohérence forte, mais requiert une compensation obligatoire en cas d'échec partiel.  

Le Change Data Capture capture passivement les modifications depuis le journal de transactions de la base legacy et les propage via Kafka — zéro modification du code legacy, mais cohérence éventuelle : quand une donnée est modifiée dans la source (la base legacy), cette modification doit voyager jusqu'au système cible (le nouveau SI). Ce voyage prend du temps, même si ce temps est court (quelques centaines de millisecondes à 1 seconde avec Kafka bien configuré). Pendant ce laps de temps, les deux systèmes voient des données différentes. Éventuellement, ils convergent vers le même état.

Le choix entre les deux dépend d'un seul critère : peut-on accepter un délai de propagation même s’il est minime?

Schéma comparant deux patterns de synchronisation en phase de modernisation SI : le Dual Write, avec écriture simultanée dans le legacy et le nouveau système, et le Change Data Capture, avec capture des changements via le journal de transactions.
Deux approches pour maintenir la cohérence entre legacy et nouveau SI pendant une migration progressive : Dual Write pour une cohérence forte, CDC pour une synchronisation moins intrusive et plus évolutive.
4. LA COUCHE API — EXPOSER LE LEGACY SANS LE TOUCHER

Positionné devant le SI legacy, l'API Gateway joue le rôle de traducteur universel : il reçoit des appels modernes (REST/JSON, GraphQL, gRPC) depuis les consommateurs, les convertit dans le format attendu par le legacy (SOAP/XML, appels directs base), puis renvoie une réponse normalisée.  

Le code source du legacy n'est jamais modifié. À gauche, les composants legacy continuent de fonctionner exactement comme avant. Au centre, le Gateway permet le versioning, centralise la sécurité et crée le point de contrôle pour tous les routages à venir. À droite, les consommateurs modernes accèdent à des APIs propres, versionnées et documentées via OpenAPI 3.0.

Schéma montrant une API Gateway placée entre un SI legacy et des consommateurs modernes pour exposer les services existants sans modifier le code source.
L’API Gateway agit comme une couche de façade : elle sécurise, transforme, route et versionne les échanges entre le legacy et les nouveaux usages digitaux.
5. MIGRATION PROGRESSIVE : LA FEUILLE DE ROUTE RÉALISTE

La modernisation progressive n'est pas un projet figé : c'est un programme itératif structuré en phases. Voici la feuille de route que nous appliquons sur nos missions de transformation, adaptée aux DSI de taille moyenne (50 à 500 collaborateurs IT) du marché franco-marocain.

Phase Durée Actions clés Livrable
1 — Assess
Évaluation
4–6 sem. Cartographie du SI, identification des domaines métier, scoring dette technique, entretiens métier. Rapport d’assessment, backlog de modernisation priorisé.
2 — Wrap
Encapsulation
4–8 sem. Déploiement API Gateway, façade devant le legacy, mise en place CDC si besoin. Legacy accessible via API, observabilité activée : logs et traces.
3 — Extract
Extraction
3–6 mois
par domaine
Découpe en sous-domaines, développement des nouveaux services, tests de caractérisation. Nouveaux microservices en shadow mode, parité fonctionnelle validée.
4 — Replace
Bascule
2–4 sem.
par domaine
Feature flags, bascule progressive du trafic de 5 % à 50 %, puis à 100 %, monitoring renforcé. Module legacy désactivé, nouveau service en production à 100 %.
5 — Decommission
Désengagement
2–4 sem. Suppression du code legacy, nettoyage des données orphelines, mise à jour de la documentation. SI simplifié, réduction des licences et des coûts d’infrastructure.
6. CONCLUSION — COMMENCER PETIT, MESURER, ITÉRER

La modernisation progressive n'est pas un compromis timide : c'est une stratégie d'ingénierie mature, utilisée par Amazon, Netflix et Booking.com pour migrer leurs monolithes sans jamais couper le service, ce n'est pas un événement, c'est un processus continu.  

Les patterns présentés dans cet article — Strangler Fig, Dual Write, CDC, API Layer — ont fait leurs preuves dans des contextes réels, en France comme au Maroc, la modernisation est accessible pour des entreprises de toute taille, avec des équipes de 5 à 10 personnes et des budgets raisonnables. La seule erreur est d'attendre que le legacy devienne une urgence.

Pour un CTO ou un DSI, le message est simple : le premier projet de modernisation progressive doit être petit (un seul module fonctionnel), mesurable (KPIs clairs : temps de réponse, taux d'erreur, coût de maintenance) et réversible (feature flags, possibilité de rollback rapide). C'est ce premier succès visible qui crée la confiance dans la démarche et débloque le budget pour la suite.

Les 5 règles d'or pour une transformation progressive réussie

1. Ne jamais migrer sans filet : tests de caractérisation avant toute extraction.

2. L'API Gateway d'abord : c'est le pivot qui rend tout le reste possible.

3. Domaine métier > technologie : découpez par valeur business, pas par couche technique.

4. Mesurer en continu : sans observabilité (Prometheus, Grafana, ELK), vous volez à l'aveugle.

5. Embarquer le métier : la transformation SI est une transformation organisationnelle autant que technique.

La question n'est plus "faut-il moderniser ?" mais "par où commencer ?". Identifiez le module qui coûte le plus cher à maintenir, ou celui qui bloque le plus vos ambitions digitales. C'est là que votre transformation commence.

Vous savez qu’il faut moderniser votre SI, mais vous ne savez pas par où commencer ?

Nos experts vous accompagnent pour identifier les modules les plus coûteux à maintenir, prioriser les bons chantiers et construire une feuille de route progressive, mesurable et réversible.

Identifier mon premier chantier de modernisation

Auteur : Abir ZAIM
Senior Consultant Full Stack — Business Unit Digital, We Are Beebay

Confiance et partenariats durables

Notre expertise technique se mesure à travers la satisfaction de nos clients, qui nous confient leurs projets d'intégration IT les plus stratégiques.

Star

Je tiens à vous exprimer notre profonde gratitude pour votre contribution significative au project.
Votre expertise technique, conjuguée à vos qualités relationnelles, a été d'une valeur.

Directeur Conseil
Entreprise Integration & Innovation
Star

Just wanted to drop you a quick note to express my gratitude for the incredible cooperation and valuable contributions that Oumaima has brought to our team. Since joining, she has been an absolute rockstar!

Sr. IT Manager
European leader in advanced dermatology
Star

Leur agilité et leur capacité à proposer rapidement des ressources de qualité nous ont permis de mener avec succès plusieurs projets d'intégration avec la solution iPaaS Boomi.

Chef de Projet
Leader indépendant du Numérique

Autres cas d'usage