
IBMは本日、COBOLからJavaへのメインフレーム・アプリケーションのモダナイゼーションを目的とした、AIを活用した生成型ソリューション「watsonx Code Assistant for Z」を発表しました。これにより、watsonx Code Assistantの新たなユースケース、特にIBM ZへのCOBOLアプリケーションの移行と検証が可能になります。
Watsonx Code Assistant for Zは、2023年第4四半期にサービスとして世界中で利用可能になる予定です。IBMは、9月にラスベガスで開催されるIBM TechXchangeでwatsonx Code Assistant for Zのデモを行う予定です。
ジャンプ先:
- COBOLからJavaへのコード移行を容易にする
- 生成AIへの移行を強化する
- watsonx Code Assistant for Z と VSCode の統合方法
- より大規模な IBM AI エコシステムにおける Watsonx Code Assistant for Z の位置づけ
COBOLからJavaへのコード移行を容易にする
IBM Zなどのメインフレーム・コンピューティングは、数十年にわたりIBMのビジネスの基盤となってきました。IBM Institute for Business Valueの調査によると、今後2年間で、企業がアプリケーション資産を全く新しい環境にアップグレードするよりも、既存のメインフレーム資産を活用する可能性が12倍も高まることが分かりました。
Watsonx Code Assistant for Zは、既存のメインフレーム資産を活用しながらアップグレードを容易にすることを目的としています。生成AIが潜在的なスキルギャップやリソース不足を補います。多くのアプリケーション・モダナイゼーションでは、組織はすべてのアプリケーション・コードをJavaまたはパブリッククラウドに移行します。IBMは、お客様がパブリッククラウドではなくIBM Zを選択した当初の理由を見失わないようにしたいと考えています。
Watsonx Code Assistant for Zは、アプリケーションのモダナイゼーション、アプリ開発、大規模ライブラリ、データ取得といった用途を想定しており、特にCOBOLからJavaへの変換を高速化するように設計されています。COBOLアプリケーションをJavaに自動変換するツールは他にも存在しますが、Javaでの作業に慣れた開発者にとってメンテナンスが困難な、文字化けしたコードを生成する可能性があります。
COBOLデータ処理言語は比較的使いやすいものの、利用頻度は低下しており、オブジェクト指向言語ではなく手続き型言語です。オブジェクト指向のJavaは機能が幅広く、その複雑さがメリットとなる場合もあります。Watsonx Code Assistant for Zは、IBM Z上でのアプリケーションモダナイゼーションにおいて、COBOLコードのリファクタリング、変換、検証を可能にします(図A)。
図A

IBM Zソフトウェア担当副社長のスカイラ・ルーミス氏は8月17日の報道向け事前説明会で、現在、アプリケーションは「複雑に絡み合ったモノリス」になっていることが多く、コードの移行に時間がかかり、複雑で、リスクも高いと述べた。
生成AIへの移行を強化する
具体的には、Code Assistant for ZはIBM watsonx.ai基盤モデルを用いてコードの書き換え、評価、更新、検証、テストを行います。この生成コードモデルは現在200億個のパラメータを含み、115のコード言語と1兆5000億トークンのデータで学習されています。IBMは、Java翻訳においてChatGPTを88%、32%上回る性能を示したと主張しています。
一部の機能は、IBMのApplication Discovery and Delivery Intelligenceインベントリおよび分析ツールから提供されます。Application Discovery and Delivery Intelligenceツールを使用した後、お客様はWatsonx Code Assistant for Zを使用して以下のことが可能になります。
- COBOL で記述されたビジネス サービスをリファクタリングします。
- 最適化された設計を考慮して、COBOL コードを Java コードに変換します。
- 自動テストを使用して、結果の Java コードを検証します。
1 つのユースケースとしては、Ansible 向けに調整されたモデルを作成する watsonx Code Assistant を使用して、Red Hat の自動化ツール Ansible をより簡単に提供できるように設計された生成 AI サービスである Ansible Lightspeed を提供することが考えられます。
watsonx Code Assistant for Z と VSCode の統合方法
プレス向けデモンストレーションでは、IBMフェロー兼Z SoftwareのCTOであるカイル・シャーレット氏が、保険アプリケーションからCOBOLコードを抽出するリファクタリングのデモンストレーションを行いました。Watsonx Code Assistant for Zは、関連するデータ構造を通じてコードをトレースし、関連するタスクで使用される他のコードパスではなく、特定のアプリケーションに必要な正確なコードパスを抽出できます。
参照:IBMは、生成AIの未来における領域確保の競争において、MetaのLlama 2に賭けている(TechRepublic)
そこから、コード パスを Visual Studio Code にエクスポートし、その中で watsonx Code Assistant for Z がフィードバックとヒントを提供できるようになります。
Watsonx Code Assistant for Z は、COBOL コードと Java 変換が意味的に同等であり、同じ結果が得られることも評価します。
AIモデルはオープンソースまたは帰属コードでトレーニングされる
Charlet氏は、watsonx Code Assistant for Zで使用されているAIモデルは、もともとCodeNetでテストされ、現在はエンタープライズZ COBOLおよびCOBOL-Javaペアで調整中であると指摘しました。同氏は、AIモデルはオープンソースライセンスの下で動作し、誰かのオリジナルコードを許可なく直接コピーすることはないと述べました。
「コードの帰属表示は重要な優先事項となります。貢献者は自分のコードがモデルのトレーニングに使用されているかどうかを知ることができ、その使用を拒否することもできます」とシャーレット氏は述べた。
より大規模な IBM AI エコシステムにおける Watsonx Code Assistant for Z の位置づけ
Watsonx Code Assistant for Zは、IBMが自社製品に生成AIを組み込むための数多くの取り組みの一つです。Watsonxの他の製品と同様に、AIおよびデータプラットフォームのカテゴリーに属しています。
- watsonx.ai は、機械学習 AI と生成 AI の基盤モデルをトレーニング、検証、展開します。
- watsonx.data は、企業が AI ワークロードに適したデータ レイクハウスを使用して自社のデータを活用し、AI ワークロードを拡張できるようにします。
- watsonx.governance は、責任ある、透明性があり、説明可能なワークフローのためのデータと AI ガバナンスを提供します。
「当社は、IBM ZやIBMクラウドを含むインフラストラクチャーから、コンサルティングとクライアント・エンジニアリングのためのセンター・オブ・エクセレンスに至るまで、フルスタックのソリューションに重点を置いています」とIBM ITオートメーション担当副社長のケリ・オルセン氏は述べた。
IBMソフトウェアの製品管理および成長担当シニアバイスプレジデントであるカリーム・ユスフ氏は次のように述べています。「Watsonxを通じて生成AI機能を新しいユースケースに導入することで、お客様のために真の進歩を推進する予定です。」