Das Projekt zur Modernisierung der Kernsysteme wurde zunächst im Rahmen von BNP Paribas Partners for Innovation (BP2I, einem Joint Venture, an dem BNP Paribas und IBM zu gleichen Teilen beteiligt sind) und für das Privatkundengeschäft in Frankreich durchgeführt, mit der Absicht, es im Laufe der Zeit auf die gesamte Bank auszuweiten. Das Projekt hat vier grundlegende Leitprinzipien: den Entwicklern Autonomie zu geben, die Entwickler einzubinden, indem ihnen Verantwortung übertragen wird, die Entwicklungs- und Testumgebung durch Rationalisierung und Automatisierung zu modernisieren und die Entwicklungsansätze und -werkzeuge für die Umgebungen von Unternehmenssystemen und offenen Systemen zu konvergieren.
„Durch den Einsatz offener Tools auf unserer IBM Z-Plattform wollten wir Entwicklern aus der offenen und der Z-Welt ermöglichen, dieselbe Sprache zu sprechen“, sagt Loumassine. „Aber die Tools sind kein Selbstzweck. Letztlich sind sie das Mittel, mit dem wir unser Ziel einer neuen Kultur und neuer Arbeitsweisen erreichen werden.“
Die Kernplattform bei BNP Paribas wurde über Jahrzehnte hinweg aufgebaut, und die stetige Zunahme von Prozessen und Tools hatte eine statische Umgebung für Entwickler geschaffen. Dies führte dazu, dass man dazu neigte, die Dinge immer wieder auf die gleiche Art und Weise zu tun, was bedeutete, dass die Entwickler nicht mit der Agilität ihrer Kollegen in der Welt der offenen Systeme mithalten konnten.
„Wir wollten disruptiv sein und die Rolle des Kernsystementwicklers völlig neu erfinden“, erinnert sich Loumassine. „Die eingefahrenen Gewohnheiten der Vergangenheit zu durchbrechen, war nicht ohne Risiko, daher haben wir während des gesamten Projekts eng mit IBM zusammengearbeitet. Aufbauend auf unserer bestehenden engen Beziehung zu IBM Frankreich haben wir die IBM Z Labs in den USA engagiert, die sich als sehr reaktionsschnell bei der Lösung unserer Herausforderungen erwiesen haben.“
Um seine Entwicklungs- und Testverfahren auf IBM Z zu modernisieren, stellte BNP Paribas IBM Developer for z/OS als neue integrierte Entwicklungsumgebung (IDE) zusammen mit IBM Z Development and Test Environment für flexible Entwicklung und Tests sowie IBM InfoSphere Optim-Lösungen für das Datenmanagement bereit. Die Bank führt das Open-Source-Tool Git als Lösung für die Quellcodeverwaltung (SCM) ein und prüft den Einsatz von IBM Application Discovery and Delivery Intelligence, um die Codeabdeckung während der Tests zu messen und die Anwendungen während der Umgebungsüberprüfungen zuzuordnen.
„Während wir die neuen Tools einführen, sehen wir bereits deutliche Effizienzsteigerungen beim Schreiben und Testen von Code“, kommentiert Loumassine. „Langfristig wichtiger ist, dass wir den Entwicklern Autonomie und Kontrolle geben. Sie sind jetzt für die Einrichtung ihrer eigenen Entwicklungsumgebungen verantwortlich, und wir können ihnen Rechte/Rollen für diese Umgebungen geben, die ihnen vorher auf klassischen LPARs zu riskant – vielleicht sogar unmöglich – gewesen wären.“
Die durch die Umstellung auf IBM Developer for z/OS erzielten Effizienzgewinne werden auch in die Qualität investiert, insbesondere durch die Verbesserung der Dauer und des Umfangs von Regressionstests. Letztlich werden bessere Tests die Qualität und Robustheit der für die Endnutzer freigegebenen Software verbessern und den Bedarf an nachgelagerten Korrekturen verringern.
BNP Paribas hat auch IBM z/OS Connect Enterprise Edition als strategisches Tool für die Bereitstellung von IBM Z Services als RESTful APIs implementiert, die von anderen Anwendungen aufgerufen und genutzt werden können. „Das Modernisierungsprojekt verbessert unser Verständnis und die Kontrolle über die Dienste, die auf unseren Unternehmenssystemen ausgeführt werden“, sagt Loumassine. „Je mehr wir Anwendungen und Geschäftslogik verfügbar machen können, die auf IBM Z laufen, desto mehr Mehrwert können wir für das Unternehmen und unsere Kunden schaffen.“ Mit agilen, modernen Entwicklungspraktiken und Services kann BNP Paribas nun nahtlos geschäftskritische Daten und Transaktionen auf IBM Z im Rahmen seiner Hybrid-Cloud-Strategie nutzen.