Agence immobilière · Bruxelles et Marrakech
Une agence ne peut pas fermer pendant une migration.
Pavimmo vend et loue à Bruxelles et à Marrakech. Une agence immobilière vit de rappels dans l'heure et de dossiers qui avancent tous les jours. Il n'existe aucune fenêtre où l'on peut débrancher le CRM pendant deux jours, donc la migration devait se faire pendant que l'agence travaillait.
Voir le système en productionLe problème
Le nouveau code d'une refonte est la partie prévisible. Les données ne le sont pas. Chez Pavimmo il y avait des années d'historique client, des doublons créés par trois générations de commerciaux, des champs texte détournés pour stocker des dates, et des règles métier qui n'existaient nulle part ailleurs que dans les habitudes de saisie.
Une règle qui ne vit que dans la tête de la personne qui saisit ne se lit pas dans un schéma. Elle se découvre en comparant ce que la base contient avec ce que l'agence croit qu'elle contient, et l'écart est toujours plus large que prévu.
La contrainte dure était l'absence de fenêtre d'arrêt. On peut réduire un périmètre fonctionnel, reporter un module, simplifier des écrans. On ne peut pas migrer 80 % d'une fiche client.
Ce que nous avons fait
Nous avons traité la migration comme le chantier principal et la refonte comme le chantier secondaire, parce que c'est dans cet ordre que le risque se trouve. L'essentiel de l'effort est allé au nettoyage, au mapping et aux tests de réconciliation, pas à l'écriture de nouveau code.
La migration a été rejouée à blanc sur des copies, autant de fois que nécessaire, en mesurant les écarts jusqu'à ce qu'ils tombent à zéro. Une migration qui ne se rejoue pas n'est pas une migration, c'est un pari qu'on ne peut tenter qu'une fois.
Le système source est resté en production du premier au dernier jour. La bascule s'est faite avec une période de double run et un plan de retour arrière écrit avant d'être nécessaire.
Le site public tourne aujourd'hui en Next.js sur Vercel, en français avec support néerlandais et anglais, et sert les deux marchés de l'agence.
Où cela en est
L'agence n'a pas interrompu son activité pendant la migration. C'est l'objectif qui avait été fixé et c'est le résultat livré.
Pavimmo est en ligne et cite JADEV en pied de page, donc la relation est publique et vérifiable sans passer par nous.
Nous ne publions pas de gain de productivité chiffré. Aucune mesure avant et après ne nous a été communiquée pour publication, et nous ne fabriquons pas ce genre de chiffre.
- Next.js
- Vercel
- Migration de données
- Nettoyage et mapping
- Tests de réconciliation
- Double run et plan de repli
La technologie du nouveau système pèse beaucoup moins lourd que la qualité des données de référence. C'est la leçon la plus transposable de ce projet : le choix du framework occupe des réunions entières et déplace à peine le budget.
Questions fréquentes
- Comment chiffre-t-on une migration de ce type ?
- En quatre blocs de jours : audit, migration, refonte et bascule. Les multiplicateurs qui font déraper un budget sont connus : pas de clé unique fiable dans la source, règles métier non documentées, et bascule exigée sans interruption. Nous détaillons la méthode complète dans nos articles sur le prix d'une refonte.
- Que se passe-t-il si la bascule échoue ?
- Elle doit pouvoir échouer sans conséquence. C'est le rôle du double run et du plan de retour arrière, écrits avant la bascule. Un devis de migration qui ne mentionne ni l'un ni l'autre a déplacé le risque de son côté de la table vers le vôtre sans le dire.
- Pouvez-vous nommer Pavimmo parce qu'ils sont clients ?
- Nous nommons un client quand il y consent. Pavimmo cite déjà JADEV publiquement sur son propre site. D'autres clients ne nous autorisent pas à les nommer, et ceux-là restent anonymes sur ce site plutôt que déguisés en références vagues.
Une migration que vous n'osez pas lancer ?
Décrivez le système, son historique et la fenêtre dont vous disposez, sans données personnelles. Nous cadrons le périmètre et les accès avant toute proposition.
Décrire mon besoin- Dette technique : la comprendre, la chiffrer, la traiterLa moitié de ce qu'on appelle dette technique n'en est pas. Comment distinguer un emprunt assumé d'un simple désordre, comment rendre le coût lisible à un dirigeant, et pourquoi une partie de cette dette ne mérite pas d'être remboursée.
- Tests E2E sur une application legacy : les prérequisJava 1.5, WebForms, PHP : un test E2E ne lit pas votre code, il regarde le HTML. Voici les six prérequis qui comptent vraiment, et les vraies limites.
- Migration de données sans interruption de serviceLe nouveau système copie l'ancien en silence, la concordance se prouve avant que quiconque n'en dépende, et le retour arrière reste possible jusqu'au bout. La méthode complète, chiffrée, limites comprises.
- Moderniser un logiciel métier : combien ça coûteLe plancher du budget, c'est la migration des données, pas le nouveau code. Voici notre méthode de chiffrage : quatre blocs de jours et une table de multiplicateurs, avec un exemple complet à nos tarifs publics.
- ParkAgenda · SaaS d'exploitation pour parkings aéroportRéservations multicanal ramenées à une file unique, puis navettes, plannings d'équipe, états des lieux et encaissement sur site.
- AutoMotoMarket.be · Marketplace véhicules d'occasionIngestion des stocks AutoScout et mobile.de, import CSV et XML, vendeurs vérifiés, trois langues, offre professionnelle par abonnement.

