Services / Modernisation

Refonte de systèmes hérités

Votre système actuel fonctionne — mais plus personne n’ose y toucher. Nous le modernisons par tranches, sans arrêter les opérations et sans tout réécrire d’un coup.

Signes qu’une refonte s’impose

Votre application tourne sur une version de langage non supportée.
Le développeur qui l’a écrite a quitté l’entreprise.
Chaque correctif en casse deux autres.
Aucun test automatisé, aucune documentation.
Impossible d’ajouter une fonction sans risquer la production.
0
jour d’arrêt des opérations pendant la transition
3 à 8
tranches livrées séparément, jamais un « big bang »
−40 %
de coût de maintenance annuel, cas typique

Pourquoi nous refusons les refontes « big bang »

Réécrire un système complet puis basculer d’un coup est la façon la plus fiable de rater une refonte. Le nouveau système passe des mois sans utilisateur réel, l’ancien continue d’évoluer en parallèle, et le jour de la bascule concentre tous les risques accumulés. Une part importante de ces projets sont abandonnés en cours de route.

Nous procédons par étranglement progressif : on pose d’abord un filet de tests sur l’existant, puis on remplace un module à la fois, chacun mis en production dès qu’il est prêt. L’ancien et le nouveau système coexistent, les utilisateurs migrent par vagues, et il reste possible de revenir en arrière à chaque étape.

Notre méthode de modernisation

MOD-01
Inventaire technique

Ce que le système fait vraiment, code en main.

MOD-02
Filet de tests

Des tests posés sur l’existant avant d’y toucher.

MOD-03
Étranglement progressif

Les nouveaux modules remplacent l’ancien un à un.

MOD-04
Migration de données

Reprise validée, avec réconciliation chiffrée.

MOD-05
Rehaussement d’infrastructure

Conteneurs, sauvegardes et déploiement continu.

MOD-06
Transfert de connaissances

Documentation et formation de votre équipe TI.

Ce que comprend le mandat

Nous refusons les refontes « big bang ». Chaque tranche part en production séparément, ce qui garde le risque et le budget maîtrisés.

Planifier un appel
01
Audit préalable
Un portrait chiffré de la dette technique et des risques.
02
Plan de découpage
L’ordre des tranches, du moins risqué au plus critique.
03
Refonte par tranches
Développement, tests et bascule module par module.
04
Exécution en parallèle
Ancien et nouveau systèmes coexistent pendant la transition.
05
Décommissionnement
Archivage conforme et arrêt propre de l’ancien système.

Démarche

La modernisation, tranche par tranche

  1. 01
    Inventaire technique

    Ce que le système fait vraiment, code en main — souvent différent de la documentation.

    2 à 3 semaines
  2. 02
    Filet de tests

    Des tests posés sur le comportement actuel, avant d’y toucher.

    2 à 4 semaines
  3. 03
    Plan de découpage

    L’ordre des tranches, du moins risqué au plus critique, avec budget par tranche.

    1 semaine
  4. 04
    Remplacement progressif

    Un module remplacé à la fois, mis en production dès qu’il est prêt.

    3 à 9 mois
  5. 05
    Migration des données

    Reprise validée, avec réconciliation chiffrée avant chaque bascule.

    2 à 4 semaines
  6. 06
    Décommissionnement

    Archivage conforme et arrêt propre de l’ancien système.

    1 à 2 semaines

Livrables

Ce que vous avez en main à la fin

  • Inventaire fonctionnel réel du système existant
  • Suite de tests couvrant le comportement actuel
  • Plan de découpage chiffré, tranche par tranche
  • Modules modernisés mis en production progressivement
  • Scripts de migration avec rapport de réconciliation
  • Infrastructure rehaussée : conteneurs, sauvegardes, déploiement continu
  • Documentation d’architecture et formation de votre équipe TI

Outils

Ce que nous utilisons

Des technologies matures, documentées et faciles à recruter — pour que votre système reste maintenable même si nous n’y touchons plus.

.NET 8 Strangler Fig xUnit Docker Terraform SQL Server Azure DevOps
Toute notre pile technologique

Projet lié

Modernisation pour un cabinet de services financiers

Services financiers · 45 employés · Québec

Une application PHP de quinze ans, sans tests ni documentation, modernisée par tranches successives sans interrompre les opérations.

Lire le projet

Questions fréquentes

Ce qu’on nous demande le plus

Une question qui n’est pas ici ? Écrivez-nous : nous répondons dans la journée ouvrable.

Poser votre question
Notre système tourne sur une version de PHP non supportée. Est-ce grave ?

C’est un risque de sécurité réel, mais rarement une urgence de réécriture complète. La première étape est habituellement une remise à niveau de la version, encadrée par des tests, ce qui vous ramène en terrain supporté en quelques semaines. La modernisation du code suit ensuite, sans pression.

Le développeur original est parti. Pouvez-vous reprendre ?

C’est notre cas le plus fréquent. Nous commençons par un audit qui reconstitue ce que le système fait réellement à partir du code, puis nous documentons au fur et à mesure. Les deux ou trois premières semaines sont consacrées à comprendre avant de modifier quoi que ce soit.

Peut-on moderniser sans arrêter la production ?

Oui, et c’est toute la raison d’être de notre approche par tranches. Chaque module remplacé est mis en ligne séparément, souvent pour un sous-ensemble d’utilisateurs d’abord. Si quelque chose se comporte mal, on revient à l’ancien module en quelques minutes.

Pour aller plus loin

Services souvent combinés à celui-ci

Un processus vous coûte trop cher ? Chiffrons-le ensemble.

Consultation gratuite de 45 minutes avec un analyste d’affaires — pas un vendeur.