廣告位招商中 歡迎洽談

大型主機現代化破局:技術團隊如何運用 IBM watsonx Code Assistant for Z 理解並重構遺留 COBOL 至 Java

365Finds Editorial
已收錄 11,430 篇 Wiki 文章

讓你的 AI 用上 365 Wiki

複製下方的提示詞,貼給你常用的 AI,然後直接提問。

下載完整版 Skill

先用提示詞體驗;經常使用時,安裝完整版 365Wiki Skill,以後無需重複複製。沒有常用 AI?Gemini、Microsoft Copilot 等網頁版也可以。

365Wiki Skill

對於全球眾多金融、保險、電信與政府機構而言,運行在 IBM Z 大型主機上的遺留核心系統,既是支撐每日數兆美元交易的營運命脈,也是技術架構演進中最棘手的包袱。經歷數十年沉澱的龐大 COBOL 程式碼庫依然穩定高效,但隨著初代大型主機資深工程師相繼退休,具備 COBOL 維護與開發經驗的人才出現嚴重斷層,老舊系統的文件缺乏與維運風險與日俱增。

在傳統的現代化路徑中,企業常面臨艱難抉擇:若採取高風險、長週期的「全面翻新重寫」(Rip-and-Replace),往往因預算失控或邏輯遺漏而以失敗收場;若仰賴基於靜態規則的語法轉換工具,則常產出被戲稱為「JOBOL」的劣質產物——表面上包裹 Java 語法外衣,實質上卻充滿全域變數、過程序跳轉與難以維護的迴圈結構,徹底背離了物件導向的設計理念。

為了解決這項產業痛點,IBM 推出了由 Granite 基礎程式碼模型驅動的 IBM watsonx Code Assistant for Z (WCA4Z)。該工具開創了一條具選擇性、漸進式的生成式 AI 現代化路徑,協助企業架構與開發團隊完成從應用探索、自然語言程式碼解釋、服務模組化重構,到高品質 Java 程式碼生成與語意等價性驗證的完整閉環,在順暢升級技術棧的同時,完整守護大型主機的高可用性與交易完整性。


1. 深度應用探索:運用 ADDI 與 Z Understand 繪製單體應用拓撲

大型主機應用程式極少獨立運作。一個典型的核心交易往往貫穿數十個 COBOL 程式、共享 Copybook 資料結構、批次 JCL 作業、CICS 交易管理中介軟體以及 Db2 或 VSAM 資料庫。在缺乏全盤脈絡的情況下盲目動工,極易引發災難性的系統回歸問題。

現代化團隊通常透過 IBM Application Discovery and Delivery Intelligence (ADDI) 與 Z Understand 介面展開首階段分析:


2. 自然語言程式碼解釋:弭平跨世代開發者的溝通斷層

大型主機程式碼歷經數代工程師多年修補,常含有缺乏規範的縮寫、未記錄的補丁甚至廢棄的邏輯分支。新世代熟悉現代開發架構的 Java 與雲原生工程師面對這類古老代碼時往往難以參透。

watsonx Code Assistant for Z 將生成式 AI 解釋能力直接內建於主流 IDE(例如在 Visual Studio Code 中搭配 IBM Z Open Editor 擴充套件,或於基於 Eclipse 的 IBM Developer for z/OS 中操作):


3. 模組化解耦重構:程式語言轉換前的安全隔離區

現代化工程中最常見的誤區,是直接將龐大混亂的過程序程式碼丟入生成模型中轉換。watsonx Code Assistant for Z 建立嚴謹的工程規範:在執行語言轉換前,必須先進行模組化重構。


4. 生成式 AI 程式碼轉換:產出符合設計典範的物件導向 Java

重構完成的 COBOL 服務隨即進入核心轉換程序。相較於逐行硬譯的傳統轉換器,watsonx Code Assistant for Z 採用歷經大量企業級語言預訓練、並透過 InstructLab 架構精調的 Granite 20B 程式碼基礎模型:


5. 自動化測試生成與語意等價性驗證

大型主機乘載著企業最核心的運營資料,轉換後系統的精確性不容絲毫妥協,任何邏輯偏差都可能引發嚴重的合規或營運危機。

watsonx Code Assistant for Z 提供了配套的測試輔助與語意等價性驗證體系:


策略建議與最佳實踐準則

為了在大型主機現代化歷程中最大化投資回報並有效管控風險,企業技術主管應遵循以下實踐方針:

  1. 落實「選點突破、漸進演進」策略: 避免貿然採取一次性推倒重寫。優先聚焦於業務更動頻繁、亟需對外開放 API 的周邊與計算型服務(如費率計算、行銷規則),而對極度穩定且要求極致吞吐量的底層批次作業,則維持在 COBOL 中穩定運轉。
  2. 貫徹「人機協作(Human-in-the-Loop)」治理: 雖然生成式 AI 能大幅縮減 80% 的代碼理解與轉換時間,但架構設計審查、交易邊界劃分及安全審計仍須由資深架構師嚴格把關。
  3. 發揮大型主機同構與 zIIP 成本效益: 將現代化後的 Java 服務就地運行在大型主機內部,不僅能消除跨網路呼叫帶來的延遲與資安風險,更能透過 zIIP 專用處理器卸載運算負載,顯著壓低主機資源使用費用。
  4. 現代化工程環境標準化: 全面導入 VS Code、IBM Z Open Editor、Git 與現代 CI/CD 自動化流程,讓大型主機開發體系與雲原生工具生態無縫對齊,從根本上解決年輕工程人才的延攬與培育挑戰。

結合深度的系統相依性分析、AI 輔助理解、模組化重構與嚴謹的語意等價驗證,IBM watsonx Code Assistant for Z 成功將風險高昂的遺留大型主機升級工程,轉化為一門高度可控、可預期且成效卓越的現代化軟體工程實踐。

參考資料