Le projet de modernisation des systèmes centraux a été initialement exécuté au sein de BNP Paribas Partners for Innovation (BP2I, une joint-venture détenue à parts égales par BNP Paribas et IBM) et pour la banque de détail en France, avec l'intention de l'étendre à l'ensemble de la structure bancaire au fil du temps. Le projet repose sur quatre principes directeurs essentiels : renforcer l'autonomie des développeurs, donner des responsabilités aux développeurs, moderniser l'environnement de développement et de test par la rationalisation et l'automatisation, et faire converger les approches et les outils de développement pour les environnements reposant sur des systèmes d'entreprise et des systèmes ouverts.
« En déployant des outils ouverts sur notre plateforme IBM Z, nous voulions permettre aux développeurs des environnements ouverts et de l’environnement Z de parler le même langage », explique M. Loumassine. « Mais les outils ne sont pas une fin en soi. Ce ne sont que des outils permettant d’instaurer une nouvelle culture et de nouvelles méthodes de travail.
La plateforme principale de BNP Paribas a été construite sur plusieurs décennies, et l’accumulation régulière de processus et d’outils avait créé un environnement statique pour les développeurs. Cette situation a contribué à geler les processus et empêchait les développeurs d’avoir la même agilité que leurs pairs évoluant dans l’univers des systèmes ouverts.
« Nous voulions être disruptifs et réinventer complètement le rôle de développeur des systèmes centraux », rappelle M. Loumassine. « La rupture avec le passé n’était pas dénué de risques, nous avons donc travaillé en étroite collaboration avec IBM tout au long du projet. En nous appuyant sur notre relation étroite avec IBM France, nous avons engagé IBM Z Labs aux Etats-Unis, ce qui s’est avéré très réactif et rapide pour résoudre nos défis. »
Pour moderniser ses pratiques de développement et de test sur IBM Z, BNP Paribas a déployé IBM Developer for z/OS en tant que nouvel environnement de développement intégré (IDE), ainsi que les solutions IBM Z Development and Test Environment pour un développement et des tests flexibles, et les solutions IBM InfoSphere Optim pour la gestion des données. La banque déploie l’outil open source Git comme solution de gestion du code source (SCM) et cherche à déployer IBM Application Discovery and Delivery Intelligence pour mesurer la couverture du code lors des tests et pour cartographier les applications lors des examens d’environnement.
« Au fur et à mesure que nous déployons les nouveaux outils, nous constatons déjà des gains d’efficacité considérables dans l’écriture et les tests de code, » assure M. Loumassine. « Plus important, nous donnons autonomie et contrôle aux développeurs sur le long terme. Ils sont désormais responsables de la mise en place de leurs propres environnements de développement, et nous pouvons leur donner des droits/rôles sur ces environnements qu’il aurait été trop risqué, voire impossible, de leur donner auparavant sur des LPAR classiques ».
Les gains d’efficacité créés par le passage à IBM Developer for z/OS sont également réinvestis dans la qualité, notamment en améliorant la durée et la couverture des tests de régression. En fin de compte, de meilleurs tests amélioreront la qualité et la robustesse des logiciels publiés aux utilisateurs finaux et réduiront le besoin de correctifs en aval.
BNP Paribas a également déployé IBM z/OS Connect Enterprise Edition comme outil stratégique pour exposer les services IBM Z sous forme d’API RESTful qui peuvent être sollicitées et consommées par d’autres applications. « Le projet de modernisation améliore notre compréhension et notre contrôle des services exécutés sur nos systèmes d’entreprise », explique M. Loumassine. « Plus nous pouvons exposer les applications et la logique métier exécutées sur IBM Z, plus nous pouvons valoriser l’entreprise et nos clients. » Avec des pratiques et des services de développement modernes et agiles, BNP Paribas peut désormais utiliser les données et les transactions stratégiques sur IBM Z de façon fluide au sein de sa stratégie de cloud hybride.