Modernisation Legacy BNP

BNP Paribas
2024-present
Business Analyst / Proxy Product Owner

Contexte

BNP Paribas dispose d'un parc de 17 applications critiques pour ses opérations de back-office. Jira, Confluence et Clarity n'avaient pas de problème d'obsolescence. Les applications concernées avaient des obsolescences Angular, Java et Spring Boot nécessitant une modernisation pour répondre aux nouveaux enjeux de performance, de sécurité et d'agilité métier.

Défi

L'équipe précédente n'avait pas respecté les normes architecturales et de code. Beaucoup d'applications étaient quasi impossibles à reprendre à cause des interdépendances avec des modules communs. Beaucoup de refactoring et réécriture ont dû s'imposer. Le PO et l'équipe technique précédents n'ont laissé aucune documentation en partant et ont même caché certains problèmes.

Approche

J'ai structuré le projet en workstreams par application, avec une priorisation basée sur la criticité métier et la dette technique. Pour chaque application, nous avons défini un plan de modernisation spécifique : refactoring, re-platforming ou réécriture. J'ai animé les cérémonies agiles, rédigé les user stories en format Gherkin, et assuré le suivi des KPIs de qualité et de performance. Rôle de facilitateur et coordinateur : j'étais la porte d'entrée entre les différentes équipes (Architectes, IOPS, Métier).

Résultats

  • Migration réussie de 8 applications vers Spring Boot/Angular/Java en 12 mois
  • Réduction de 60% du temps de mise en production (CI/CD)
  • Passage de 10% à 60% de couverture de tests grâce à l'IA
  • Zéro incident majeur pendant la période de transition
  • On continue sur la lancée cette année grâce à l'utilisation et la mise en place de l'IA

Apprentissages

  • La modernisation legacy requiert une approche incrémentale et pragmatique
  • L'implication des équipes métier est clé pour la validation continue
  • L'utilisation de l'IA pour mener à bien les différentes montées de version nous a aidés
  • Une migration implique beaucoup d'incréments techniques et ne peut se faire d'un coup. C'est un travail d'orfèvre, surtout quand les applications sont liées entre elles
  • La documentation et le knowledge transfer sont souvent sous-estimés