02 / Migration

Sortir d'une version
qui vous bloque.

Java 8 vers 21, Spring Boot 2 vers 3, Wildfly vers Tomcat. Je prends en charge la migration complète avec un audit de risques en amont, une progression documentée et un plan de rollback — pour que la montée de version ne se transforme pas en incident de production.

Délai 5 à 15 jours Audit de risques inclus Plan de rollback

Pourquoi ça finit
toujours par coûter.

Une version obsolète ne fait pas mal tout de suite. Elle se paie plus tard, d'un coup, et rarement au moment choisi.

Fin de support Votre version ne reçoit plus de correctifs de sécurité. Chaque audit, chaque questionnaire client et chaque appel d'offres le fait remonter.

Dépendances gelées Vous ne pouvez plus monter une librairie sans casser autre chose. Les vulnérabilités remontées par les scanners s'accumulent sans solution.

Recrutement difficile Les candidats se détournent d'une stack figée depuis dix ans, et les développeurs en poste s'en lassent.

Une tentative déjà abandonnée Quelqu'un a commencé la migration, s'est heurté au mur javax vers jakarta, et la branche dort depuis des mois.

Les migrations
que je traite.

Chaque migration a ses pièges propres. Voici ceux que je rencontre le plus souvent et sur lesquels j'interviens.

Ce que vous
recevez.

Comment
ça se passe.

  1. 01

    Audit — la première étape, toujours

    Je ne chiffre jamais une migration sans avoir vu le projet. L'audit inventorie les dépendances, repère les blocages réels et produit une estimation défendable. C'est aussi le moment où je vous dis si la migration est prématurée.

  2. 02

    Devis fixe sur la base de l'audit

    Le périmètre et le prix sont posés à partir de faits constatés, pas d'une estimation à l'aveugle. C'est la raison pour laquelle l'audit précède toujours l'engagement.

  3. 03

    Migration sur une branche dédiée

    Votre branche principale reste intacte et livrable pendant toute l'opération. Vos développements en cours ne sont jamais bloqués par la migration.

  4. 04

    Recette, bascule et suivi

    Phase de recette sur votre environnement de test, accompagnement le jour de la mise en production, puis 7 jours de disponibilité pour les effets de bord.

Ce qui n'est pas
dans le forfait.

  • L'ajout de fonctionnalités métier pendant la migration — une migration se juge à iso-comportement
  • La refonte d'architecture, qui relève d'un chantier distinct
  • La migration de la base de données elle-même vers un autre moteur
  • L'exploitation et l'astreinte après la bascule
  • La reprise des environnements et des pipelines, couverte par l'offre CI/CD

Les outils
concernés.

Java 8 → 21 Spring Boot 2 → 3 javax → jakarta Hibernate 6 Spring Security Wildfly / JBoss Tomcat Maven Angular 14+ PostgreSQL Testcontainers

Ce qu'on me
demande souvent.

Combien de temps prend une migration Spring Boot 2 vers 3 ?

Entre 5 et 15 jours dans le cadre de ce forfait, selon la taille du projet et surtout selon ses dépendances tierces. Ce qui allonge une migration, ce n'est presque jamais le code applicatif : c'est une librairie non maintenue qui n'a jamais été portée sur jakarta et pour laquelle il faut trouver un remplaçant. L'audit sert précisément à identifier ces cas avant de s'engager sur un délai.

Peut-on migrer sans arrêter les développements en cours ?

Oui, et c'est le mode par défaut. La migration se fait sur une branche dédiée, régulièrement resynchronisée avec la vôtre. Il faut en revanche prévoir une fenêtre courte de gel au moment de la fusion finale, pour éviter les conflits sur un changement qui touche presque tous les fichiers.

Que se passe-t-il si la migration casse quelque chose en production ?

C'est exactement ce que le plan de rollback prévoit. La procédure de retour arrière est écrite et vérifiée avant la bascule, pas improvisée le jour J. C'est aussi pourquoi je consolide les tests de non-régression avant de migrer : détecter un changement de comportement en recette coûte infiniment moins cher qu'en production.

Faut-il tout migrer d'un coup ?

Non, et c'est souvent déconseillé. Sur un système découpé en services, on migre service par service, en commençant par le moins critique pour valider la démarche. L'audit propose un ordre de passage argumenté.

L'audit est-il facturé s'il conclut de ne pas migrer ?

Oui, l'audit est une prestation à part entière et il est chiffré comme telle — mais vous en gardez le livrable, qui reste utile : vous savez ce que la migration coûterait et quels risques vous portez en attendant. Il m'arrive de conclure qu'il vaut mieux attendre, et je le dis.

Parlons de votre
version bloquée.

Décrivez-moi votre stack actuelle et sa version. Je réponds sous 24 h avec un premier avis sur la faisabilité et le cadre à prévoir.

Peut-être plutôt
ceci ?