Getty Images

So nutzen Sie ChatGPT fürs Mainframe-Applikationsmanagement

ChatGPT kann Admins bei der Verwaltung von Mainframe-Anwendungen durch Konvertierung, Optimierung und Verbesserung des Codes sowie mit Ratschlägen und Checklisten helfen.

Man kann wohl mit Sicherheit sagen, dass ChatGPT nicht mit Blick auf den Mainframe-Betrieb entwickelt wurde. Dennoch gibt es einige Möglichkeiten, wie Unternehmen, die auf Mainframes angewiesen sind, von ChatGPT profitieren können. Dies gilt insbesondere für die Modernisierung von Mainframes.

Die Modernisierung von Mainframes kann viele verschiedene Formen annehmen, von Hardware-Upgrades bis hin zur Aktualisierung von Anwendungen. Selbst die Verlagerung von Mainframe-Anwendungen in die Cloud kann als eine Form der Mainframe-Modernisierung betrachtet werden. In diesem Sinne gibt es einige Möglichkeiten, wie ChatGPT helfen kann.

Codekonvertierung

ChatGPT kann unter anderem den auf einem Mainframe laufenden Code in eine andere Sprache konvertieren. Dies ist besonders hilfreich für Benutzer, die eine Anwendung auf eine PC-basierte Plattform migrieren wollen oder wenn eine Anwendung in einer Sprache geschrieben wurde, die nicht mehr unterstützt wird.

Die ChatGPT-Oberfläche erweckt den Eindruck, dass Sie nur eine einzige Textzeile als Eingabe verwenden können. Wenn Sie die Eingabetaste drücken, um zur nächsten Zeile zu gelangen, verarbeitet ChatGPT das, was Sie bereits getippt haben. Es gibt jedoch eine Möglichkeit, ChatGPT dazu zu bringen, Codeblöcke zu konvertieren.

Um zu zeigen, wie das geht, habe ich ein Beispiel für eine Hello World-Anwendung gefunden, die in COBOL geschrieben wurde, der Sprache, in der unzählige alte Mainframe-Anwendungen programmiert wurden. Um ChatGPT dazu zu bringen, COBOL-Code in etwas Moderneres umzuwandeln, kopierte ich den Code von der Website und fügte ihn in Windows Notepad ein. Von dort aus gab ich eine Zeile über dem Code ein, in der stand: Konvertiere diesen Code von COBOL nach C#. Abbildung 1 zeigt, wie das aussieht.

Abbildung 1: Code und Instruktionen für ChatGPT wurden in Notepad geschrieben.
Abbildung 1: Code und Instruktionen für ChatGPT wurden in Notepad geschrieben.

Der nächste Schritt besteht darin, alles aus dem Notepad zu kopieren und in das ChatGPT-Eingabefeld einzufügen. Wie in Abbildung 2 gezeigt, konnte ich mit dieser Methode ChatGPT eine mehrzeilige Eingabe zur Verfügung stellen. Wenn ich die Eingabetaste drücke, wandelt ChatGPT den Code wie gewünscht um. Das Ergebnis ist in Abbildung 3 zu sehen.

Abbildung 2: ChatGPT kann mehrzeiligen Input verarbeiten.
Abbildung 2: ChatGPT kann mehrzeiligen Input verarbeiten.

Eine Sache, die man beachten sollte, wenn man ChatGPT benutzt, um Code zu generieren, ist, dass die Ergebnisse nicht immer perfekt sind - obwohl einige Codes fehlerfrei sind. Dennoch erfordert der resultierende Code in der Regel nur eine sehr geringe Fehlersuche.

Abbildung 3: ChatGPT konvertiert den Code zu C#
Abbildung 3: ChatGPT konvertiert den Code zu C#

Optimierung des Codes 

Eine weitere Möglichkeit, ChatGPT im Mainframe-Betrieb einzusetzen, ist die Code-Optimierung. Mit anderen Worten, ChatGPT kann Codeblöcke umschreiben, so dass sie kleiner und effizienter sind. Sie könnten zum Beispiel eine bestimmte Funktion oder ein Unterprogramm in ChatGPT einfügen und es bitten, den Code zu optimieren.

Die Codeoptimierung kann dazu beitragen, dass eine Anwendung effizienter läuft und dadurch mehr Leistung bringt oder weniger Systemressourcen verbraucht, was wichtig ist, wenn Sie sie in die Cloud migrieren wollen. Die Codeoptimierung führt auch zu einer Verkleinerung der Codebasis, was die Gefahr von Sicherheitslücken verringern kann.

Bei der Modernisierung Ihrer Mainframe-Anwendungen können Sie ChatGPT nutzen, um Ihren Code lesbarer zu machen. In den Best Practices für die Codierung ist seit langem festgelegt, dass der Code Kommentare enthalten sollte, um denjenigen zu helfen, die den Code in Zukunft pflegen müssen. Wenn Sie sich Abbildung 3 ansehen, werden Sie feststellen, dass der Code, den ChatGPT erzeugt hat, keine Kommentare enthält. Warum also nicht ChatGPT bitten, Ihren Code mit Kommentaren zu versehen? In Abbildung 4 sehen Sie ein Beispiel dafür.

Abbildung 4: ChatGPT fügt hier zusätzliche Kommentare zum Code hinzu, den es generiert hat.
Abbildung 4: ChatGPT fügt hier zusätzliche Kommentare zum Code hinzu, den es generiert hat.

Checklisten und allgemeine Hinweise

Obwohl ChatGPT ein enormes Potential hat, den Code hinter Mainframe-Anwendungen zu verbessern, gibt es auch andere Einsatzmöglichkeiten für ChatGPT in Mainframe-Umgebungen. ChatGPT ist gut geeignet, um Checklisten oder Schritt-für-Schritt-Anleitungen zu schreiben und allgemeine Ratschläge zu geben. So kann ChatGPT Ihnen helfen, verschiedene Herausforderungen zu meistern, die in Ihrer Mainframe-Umgebung auftreten können. Hier sind einige Beispiele für Fragen, die Sie ChatGPT stellen könnten:

  • Welche Schritte sind bei der Migration einer Anwendung von einem alten Mainframe auf einen neuen Mainframe erforderlich?
  • Wenn ich meine Mainframe-Anwendung in die Cloud verlagere, welche Probleme werden bei der Migration höchstwahrscheinlich auftreten?
  • Wie kann ich die Leistung einer Anwendung, die auf meinem Mainframe läuft, verbessern?
  • Wie kann ich meine Kosten für Mainframe-Hardware und -Lizenzen senken?

Erfahren Sie mehr über Data-Center-Betrieb