IBM は、アプリケーション近代化の取り組みの一環として、メインフレームの顧客に対して、COBOL コードを Java に変換するための生成 AI を搭載したツールを提供しています。
Z向けのwatsonx Code Assistantは、2023年第4四半期に利用可能になる予定です。Big Blueは、Zメインフレーム上でCOBOLからJavaへの変換を高速化できると述べています。
Regの読者の皆様はご存知の通り、COBOLは世界中の組織において多くの重要なプロセスを支えています。中には、初心者開発者にとっては驚くようなものもあります。この言語は、特に移植性とビジネスアプリケーションのコーディングの容易さを重視して設計されました。良い点は、実際に使えるということです。悪い点は、少し長く使い続けてきたことです。COBOLは60年以上前から存在しており、それらのアプリケーションを開発した開発者の多くは、その後引退したり、この世を去ったりしています。
IT業界ではCobolerが不足していますか?今日は幸運な日かもしれません
続きを読む
「COBOLプログラマーは見つけることができれば、高額です。ミッションクリティカルなアプリケーションの多くがCOBOLで書かれており、メンテナンスも必要となるため、COBOLプログラマーは最高額の報酬を要求できるというデータも見てきました」と、Omdiaのチーフアナリスト、ロイ・イルズリー氏は語った。
コードをJavaに移行するということは、より多くのプログラマーが存在するということであり、もしアプリケーションがZ上のLinuxで動作すれば、将来的にはメインフレームからより容易に移行できる可能性があると彼は付け加えた。(ただし、これは必ずしも見た目ほど簡単ではない。)
IBMによると、モダナイゼーションの対象となるCOBOLコードは数十億行に上ります(昨年のレポートでは、その総数は7,750億~8,500億行と推定されています)。そのため、watsonx Code Assistant for Zの生成AI機能は、開発者が最もモダナイゼーションを必要とするコードを評価・特定し、大規模なアプリケーションをより迅速にアップデートし、重要なタスクに集中できるようにすることを目的としています。
IBMは、Application Discovery and Delivery Intelligence(ADDI)インベントリおよび分析ツールをはじめとする、モダナイゼーションプロセスの各ステップに対応するツールを提供したいと考えています。その他のステップには、COBOLでのビジネスサービスのリファクタリング、Javaコードへの変換、そして自動テストによる結果の検証が含まれます。
イルズリー氏は、同様の製品を提供しているが、AI ではなく COBOL コードの静的および動的分析を組み合わせて使用し、依然として COBOL をベースにしてコードをマイクロサービスに分割している企業があることを知っていました。
watsonx Code Assistant for Z によって生成される Java コードはオブジェクト指向になりますが、IBM が主張する COBOL アプリケーションの残りの部分や、CICS、IMS、DB2、その他の z/OS ランタイムなどの主要なサービスと相互運用できます。
「IBMは、Watsonx Code Assistant for Zを、ターゲットを絞った最適化されたアプローチで設計しています。IBM Z向けに最適化されたコードを迅速かつ正確に変換し、市場投入までの時間を短縮し、スキルプールを拡大するために構築されています」と、製品管理および成長担当SVPのカリーム・ユスフ氏は準備された声明の中で述べています。
- 新しい研究は、COBOLがどれだけ普及しているかを分析することを目的としている。
- Googleはメインフレームのアプリケーションをクラウドにコピー&ペーストしようとしている
- 新しいプログラムでは C と C++ を廃止して Rust に切り替える時期が来ているのでしょうか?
- TypeScriptが2022年のラインナップで最も使用される5つの言語に加わる
開発者のコーディングやアプリケーションの保守を支援するためにAIツールを活用しているIT企業はIBMだけではありません。しかし、AIを活用した成果物の品質は疑問視されています。スタンフォード大学の調査によると、GitHub CopilotなどのAIツールの支援を受けたプログラマーは、受けなかったプログラマーよりもセキュリティの低いコードを生成することが明らかになりました。
Watsonx Code Assistant for Z には、IBM の別の AI ベースの開発ツールである watsonx Code Assistant for Red Hat Ansible Lightspeed が後日加わる予定です。
どちらもwatsonx.aiコードモデルを搭載しており、Big Blueは115のプログラミング言語で学習済みだと主張しています。watsonx Code Assistantの製品ポートフォリオは、将来的に他のプログラミング言語にも拡張される予定です。®