Die Mitarbeiter von Atruvia haben in einem mehrjährigen Projekt eng mit den Entwicklern von IBM Systems zusammengearbeitet, um eine gemeinsame Laufzeitumgebung für Java-Konstrukte in IMS-Produktionsumgebungen zu optimieren – noch bevor die gemeinsame Laufzeitumgebung allgemein verfügbar war.Basierend auf IBM Semeru Runtime Certified Edition for z/OS, Version 11 ist die gemeinsame Laufzeitumgebung nun Standard in der neuesten Version von IMS.Und IBM und Atruvia haben sich verpflichtet, die neueste Java-Version zu unterstützen.
Durch die gemeinsame Laufzeitumgebung ist Atruvia in der Lage, sich auf eine 64-Bit-Zukunft einzustellen, da 31-Bit-COBOL-Anwendungen mit 64-Bit-Java-Anwendungen kommunizieren können. Dank der Interoperabilität von Java und COBOL innerhalb von IMS kann das Unternehmen seine Kernbankanwendungen modernisieren und erneuern, ohne die Leistung oder Zuverlässigkeit zu beeinträchtigen.
In praktischer Hinsicht konzentriert sich Atruvia auf zwei Ziele für Java auf der IBM zSystems-Plattform. Erstens erstellen Entwickler hybride Java-COBOL-Anwendungen für die klassische IMS-Verarbeitung und Batch-Workloads, die IBM MQ for z/OS aufrufen und über Java Database Connectivity (JDBC) mit IBM Db2 für z/OS verbunden sind. Zweitens migrieren die Entwickler nativen Java-Code aus der verteilten Umgebung auf IBM zSystems, wenn dies sinnvoll ist.
„Viele unserer Batch-Jobs waren über mehrere Plattformen sowohl auf IBM zSystems als auch in der verteilten Umgebung verteilt, mit unterschiedlichen Schedulern, die wir koordinieren mussten“, so Meyer. „Diese Vorgehensweise erforderte auch einen Datenaustausch und/oder die gemeinsame Nutzung von Daten. Heute benötigen wir für die Ausführung von Java-Jobs direkt auf IBM zSystems nur noch einen einzigen Scheduler, sodass sich die Komplexität verringert. Außerdem erzielen wir eine bessere Leistung, weil wir keine Daten verschieben oder konvertieren müssen und weil sich der Java-Code direkt neben den Daten befindet und nicht über ein Netzwerk darauf zugegriffen werden muss.“
Atruvia entwickelt auch eine Reihe allgemeiner Java-Services, die Entwicklern von Frontend-Anwendungen, die in der verteilten Umgebung ausgeführt werden, als APIs zur Verfügung gestellt werden können. So könnte ein Entwickler beispielsweise eine API verwenden, um den aktuellen Saldo des Girokontos eines Kunden abzurufen und in einer mobilen App anzuzeigen. Durch die Integration von Java in die IBM zSystems-Plattform wird es einfacher, neue Services auf der Grundlage bestehender Funktionen anzubieten.
„Die Entwickler in einer dezentralen Welt wissen nicht, ob sie Java Services oder ursprüngliche IMS-Transaktionen aufrufen“, sagt Meyer. „Alles wird auf dieselbe einfache und konsistente Art und Weise zugänglich sein, sodass es schneller und einfacher wird, neue Frontend-Anwendungen zu entwickeln, die die robusten zugrunde liegenden Transaktionen auf IBM zSystems aufrufen. Dies unterstützt unsere Bankkunden, die ihre Mitarbeiter und Kunden mit innovativen Services erreichen wollen, die über das Internet, mobile Geräte und alle neuen Portale, die in Zukunft entstehen werden, bereitgestellt werden.“
Java innerhalb von IMS bietet Atruvia auch die Möglichkeit, älteren COBOL-Code zu migrieren. Allerdings machen die Entwickler dies nur selektiv, z. B. bei der Erstellung neuer Geschäftslogik. „Es gibt keinen Druck, nur um der Modernisierung willen zu modernisieren“, erklärt Bauer. „Wir sind weiterhin von der Leistung und Robustheit von COBOL und IMS am Backend überzeugt und setzen diese Technologien auch weiterhin in grafischen Frontends ein, die auf verteilten Systemen laufen.“
Auf diese Weise bleibt die IBM zSystems-Plattform, auf der IMS ausgeführt wird, der zentrale Punkt für die Geschäftslogik. Sie wird direkt in eine Vielzahl von Kanälen für die Nutzung dieser Logik eingespeist, z. B. in Schalteranwendungen, Geldautomatensysteme, Webanwendungen für Kunden und mobile Apps.