為協助大型主機 Z 系列應用程式的現代化,IBM 為生成式 AI 的 Watson 程式助理 Watsonx Code Assistant 加入新功能,能將 COBOL 程式碼轉成 Java 。
IBM 表示,這新增功能可望紓解 COBOL 開發人員日益難尋,以及回應大型主應用需要加快腳步的呼聲。這次新功能是 IBM 五月預覽公開的 IBM Code Assistant 的姐妹品,名為 Watsonx Code Assistant for Z,它以 Watsonx.ai 的程式碼基礎 AI 模型產生可在 Z/OS 上的新 Java 程式碼。
IBM 表示,Watsonx Code Assistant for Z 具備自動化程式碼重構 (refactoring) 能力,可從一大塊 COBOL 應用中汲取出業務服務。程式碼重構是將程式碼轉化成新程式語言,但不改變其本質、行為或輸出。
在重構程式碼前,開發人員必須用應用程式發現和交付智慧工具 (ADDI) 來了解目標應用程式的相依性,並產生 metadata 儲存庫。在這個步驟下,開發人員需用另一個 IBM 工具開啟 workbook,汲取出 COBOL 程式碼中的業務服,再將之轉成 Java 。
Watsonx Code Assistant for Z 則可分析汲取出來的業務服務的 COBOL 程式碼和資料結構,以產生 Java class 。生成的 Java 程式碼則可和 COBOL 程式碼比較,開發人員可據此調整合修改,最後再部署。
Watsonx Code Assistant for Z 現為測試版,等今年內上市時,會再加入連同 ADDI 等工具一起提供。目前 IBM 已用這個助理生成 Red Hat Ansible 自動化 IT 管理平台的內容。
來源:InfoWorld
