Im vorherigen Blogbeitrag wurde erläutert , warum Sie Ihre Modernisierung in Richtung Cloud beschleunigen sollten . In diesem Beitrag stellen wir die wichtigsten Punkte zur Rolle der künstlichen Intelligenz (KI) bei der Mainframe- und COBOL Modernisierung vor, um den Modernisierungsprozess zu automatisieren.
Künstliche Intelligenz (KI) kann bei der Anwendungsmodernisierung eine wichtige Rolle spielen, indem sie verschiedene Aspekte des Modernisierungsprozesses automatisiert. Mit fortschrittlichen, in Prozesse und Tools integrierten Funktionen nutzt Rocket Software Datenanalyse und KI auf vielfältige Weise zur Anwendungs- und Mainframe-Modernisierung.
KI-gestützte Programmierung gewinnt in allen Programmiersprachen, einschließlich COBOL, zunehmend an Bedeutung. Es gibt jedoch zahlreiche Belege dafür, dass die Neuentwicklung von COBOL Anwendungen häufig nicht den Budget- und Zeitvorgaben entspricht. Selbst mit KI-Unterstützung kann beispielsweise eine direkte Neuentwicklung von COBOL nach Java keinen zusätzlichen Geschäftswert generieren; das Ergebnis bleibt im Wesentlichen gleich, nur in einer anderen Sprache, und bietet kaum neue Funktionen oder einen nennenswerten Nutzen für den Endnutzer.
COBOL wird trotz seiner vergleichsweise einfachen Erlernbarkeit oft als Problem bei der Anwendungsmodernisierung angesehen. Die eigentlichen Herausforderungen liegen häufig im Verständnis der Anwendung, der Optimierung der Produktivität und der Anpassung an moderne Praktiken und Möglichkeiten. Diese Herausforderungen sind nicht COBOL spezifisch; sie betreffen viele ausgereifte Anwendungen, bei denen es an Fachexperten mangelt.
Ein integraler Bestandteil der Rocket Software Softwarelösung ist Rocket® Enterprise Analyzer (formerly part of Micro Focus), der in unserer Schnellbewertung für neue Anwendungen und in laufenden Anwendungsentwicklungsprozessen eingesetzt wird. Mithilfe automatisierter Tools und Berichte unterstützt Enterprise Analyzer Entwickler nicht nur beim Verständnis der Anwendungslogik und Abhängigkeiten, sondern bietet auch „Was-wäre-wenn“-Analysen zur Ermittlung von Auswirkungen und Umfang von Änderungen. Um beispielsweise ein Feld in einer Datenbank zu ändern, kann Enterprise Analyzer ermitteln, wie dieses Feld in der gesamten Anwendung verwendet wird – nicht nur durch eine Textsuche, sondern durch eine semantische Analyse des Datenflusses und der Änderungen innerhalb der Anwendung.
Darüber hinaus nutzt Rocket Software moderne integrierte Entwicklungsumgebungen (IDEs) wie Visual Studio, Eclipse oder VS Code, die mit Enterprise Analyzer integriert sind und es den Ingenieuren ermöglichen, Programmabläufe zu visualisieren und Echtzeit-Feedback zu erhalten.
Sobald der Entwickler mit der Codeänderung beginnt, werden die Änderungen in Echtzeit verarbeitet, wobei Feedback gegeben und Funktionen wie IntelliSense und Content Assist genutzt werden, um Syntax oder Variablen vorzuschlagen und so den Prozess zu beschleunigen. Diese Funktionen steigern die Produktivität der Entwickler durch Automatisierung und detaillierte Anwendungsanalyse erheblich.
Rocket Software modernisiert nicht nur die Anwendung, sondern auch die Prozesse und ermöglicht so die Integration von COBOL und PL/I-Anwendungen in eine Continuous-Integration-Umgebung – eine DevSecOps-Toolchain, die Entwicklung und Tests automatisiert. Dies ist sowohl in der Cloud als auch lokal möglich und nutzt Container für vereinfachte Replikation und Skalierung. Die Fähigkeit der Plattform, während der Entwicklungs- und Bereitstellungsphasen in verschiedenen Umgebungen dynamisch zu skalieren, ist zudem ein wesentlicher Bestandteil der Infrastrukturmodernisierung .
Im Hinblick auf die Codegenerierung weisen große Sprachmodelle (LLMs) ein hohes Maß an Halluzination auf. Selbst wenn sie Zugriff auf COBOL Unternehmensanwendungen zum Trainieren der Modelle hätten, wären sie noch nicht für die Erstellung produktionsreifer Anwendungen geeignet. Viele unserer Kunden konzentrieren sich auf inkrementelle Anwendungsänderungen, Erweiterungen und die Umsetzung gesetzlicher Aktualisierungen – daher haben wir uns darauf spezialisiert, diese Anwendungsfälle zu unterstützen.
Automatisierte und unterstützte Code-Refaktorisierung sowie die Wiederverwendung kritischer Geschäftslogik stehen seit mehreren Jahren im Fokus. Diese Funktionen sind in die IDEs integriert und werden durch den Enterprise Analyzer unterstützt, um Anwendungs- und Programmabhängigkeiten zu identifizieren.
Die Erweiterung der Sprache und der zugehörigen Tools stellt sicher, dass COBOL im Bereich der Anwendungsentwicklung weiterhin eine zentrale Rolle spielt und wir unseren Kunden auch zukünftig Mehrwert bieten. Eine wichtige Neuerung, die wir kürzlich veröffentlicht haben, ist die neue COBOL Syntax, die diese Modernisierungsinitiativen besser unterstützt. Dank der Unterstützung lokaler COBOL Variablen und parametrisierter Abschnitte lassen sich Anwendungen nun einfacher warten, refaktorisieren und API fähig machen. Die Möglichkeit, Java-Bytecode und Microsoft Intermediate Language (MSIL) direkt aus unseren COBOL Anwendungen zu generieren, vereinfacht die Integration in andere Anwendungen und Systeme innerhalb einer Unternehmensanwendungslandschaft.
Im Rahmen der Modernisierung können die Daten anschließend in einer KI- und Machine-Learning-Umgebung (ML) erschlossen und genutzt werden, um Kunden wertvolle Erkenntnisse zu liefern. Sobald die Anwendung auf einer modernen Plattform wie der Cloud bereitgestellt ist, können KI-basierte Betriebs- und Überwachungstechniken für Sicherheit, Systemverfügbarkeit und -leistung eingesetzt werden, um das gesamte Nutzererlebnis zu modernisieren.
Wählen Sie den richtigen Weg für die KI-gestützte Codemodernisierung
Finden Sie den Modernisierungspfad, der das schützt, was zählt.
Modernisierung des Enterprise mit dem IBM z17 Einzelrahmen- und Rack-Montagesystem [...]
