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.

en savoir plus
