Migration de la plateforme technique d'une banque en ligne

(juin 2009 à mai 2010)

Le département INGENIERIE de CALIS Conseil a réalisé une mission de migration de la banque en ligne d'une plateforme Weblogic 8.1 (Java 1.4) vers la plateforme JBoss (java 1.6).
La migration a été l'occasion de la refonte de l'ensemble des processus de réalisation et de livraison de la banque à distance.

La première phase a été de sélectionner la nouvelle plateforme avec deux objectifs :

  • Avoir une plateforme évolutive,
  • réduire les coûts de manière significative.

Le choix Red Hat JBoss s’est imposé pour plusieurs raisons :

  • Une plateforme techniquement très aboutie,
  • une réduction des coûts importante (divisé par 2 ou 3),
  • un meilleur support technique de l'applicatif.

La deuxième phase à consister à la définition de l’architecture cible :

Il a été décidé de mettre en œuvre une architecture préparant une future mise en cluster des différents serveurs. (Mise en œuvre du Apache + mod_jk + JBoss). Cette architecture devait être compatible avec l’ensemble des typologies d’application de banque en ligne.


La troisième phase, la migration des applications s’est réalisée en plusieurs étapes :

  • Sélection des librairies (jars) compatibles avec la nouvelle plateforme.
  • Réalisation des scripts permettant de tester de manière automatique l’éligibilité du code à la nouvelle plateforme. Ces scripts ont été intégrés à la plateforme de Build continu LuntBuild. Cela à permis de constituer un premier ensemble de règles de corrections nécessaire à la migration. Certaines corrections étaient compatibles sur les deux plateformes et elles ont donc été appliquées en avance de phase.
  • Déploiements des applications à partir d’une version figée pour recette de fonctionnement des applications. Cette étape à permis de constater les dysfonctionnements éventuels lors de l’exécution et d’enrichir le catalogue d’opérations à mettre en œuvre pour la migration applicative. Cette phase à permis la rédaction d’un document de règles à appliquer pour la migration.

La quatrième phase a été la refonte des processus de livraison.

Une remise à plat des processus de livraison était nécessaire car les anciennes procédures n’étaient plus adaptées à la nouvelle plateforme.

  • Définition de la cible (JBoss) et des écarts par rapport aux outils et procédures sous Weblogic,
  • définition des différents des acteurs et leur rôle dans ce nouveau processus.

Pour cela, il a été mise en place un processus de livraison par RPM (Red Hat Package Manager).

  • Tests de montés en charge de la nouvelle architecture,
  • planification et organisation de la bascule.
    • Migration des différentes applications au fur et à mesure,
    • gestion dans les référentiels de source de branches parallèles qui ont été fusionnées au moment de la bascule.
  • Mise en œuvre de l’ensemble des documents et préparation des environnements pour une bascule des équipes de développements.