AWS 剛剛宣佈了 Amazon Q Developer 的全新生成式 AI 驅動功能,專為大型主機應用程式的評估和現代化而設計。Q Developer 採用目標導向的方法,結合自動化的生成式 AI 代理,大幅加速大型主機應用程式的現代化進程。該工具讓用戶可以定義高層次目標,並透過 Q Developer 協調工具和簡化人工操作,來分析代碼庫、解構單體架構、轉換代碼。
Q Developer 提供關鍵功能,包括:
- 目標導向的推理與協調
- 分類與遺失資產的識別
- 解構與規劃
- 自動化文件生成
- 代碼重構功能,能將舊有語言轉換為現代且雲端優化的代碼。
透過這些功能的結合,Q Developer 讓客戶能夠更快速、更具成本效益地現代化關鍵的大型主機系統,並確保業務核心邏輯得以保留,提升信心。Amazon Q Developer 的新功能,強調其對客戶的價值,同時提供介面和功能的視覺概覽。
許多企業希望現代化其舊有應用程式,特別是業務關鍵的大型主機工作負載,以提升靈活性、降低成本,並減少與過時架構相關的風險。然而,現代化過程面臨重大挑戰:
- 企業需花費數月時間理解龐大且文檔不全的舊代碼庫,這些代碼可能包含數百萬行以及複雜的依賴關係。
- 現代化過程要求企業對大型主機系統和韌性雲端架構的最佳實踐有深入且全面的了解。
- 由於現代化項目的複雜性和耗時性,企業面臨在不敢輕易修改舊系統與急需創新之間的矛盾。
Amazon Q Developer 的全新功能幫助企業克服這些挑戰,加速現代化進程並實現業務目標。
介紹 Amazon Q Developer,加速大型主機應用程式現代化
Amazon Q Developer 透過提供一個引導式、人工掌控、專家驅動的方法,解決大型主機現代化的主要挑戰。針對理解大型且複雜的大型主機代碼庫這一難題,Q Developer 利用生成式 AI 和自動化技術來分析應用程式,並將單體結構拆解為模組化領域。
為了滿足大型主機與雲端系統深度專業知識的需求,Q Developer 結合了數十年的現代化最佳實踐,並運用生成式 AI 與專屬領域知識庫,為用戶提供現代化轉型的全程指引。這使企業能夠高效地過渡到雲原生架構,在補充內部專業能力的同時,提升安全性、可用性與敏捷性。
最後,透過自動化並簡化評估、規劃和執行階段,Q Developer 大幅縮短了大型主機應用程式現代化的時間表。這使客戶能夠在降低修改舊系統相關風險的同時,更快速地實現創新。
Amazon Q Developer 的自動化功能簡化了現代化過程,讓客戶能專注於策略性優先事項,而將複雜且勞動密集的任務交由 Q Developer 處理。
生成式 AI 代理提供專家指導
Amazon Q Developer 通過結合生成式 AI 和經證實的自動化技術,使大型主機現代化變得更容易。它透過與用戶的聊天對話,回答問題並提供現代化任務的專家指導。通過理解用戶定義的目標,它創建量身定制的計劃,以高效地實現目標。當需要時,代理可以請求具體的輸入,並在用戶批准後,調用集成的工具來執行任務。它協調現代化活動、追蹤進度,並促進多方利益相關者之間的協作。這種方法不僅簡化了現代化過程,還能提供更高質量的結果。
商業效益:
- 通過專家指導,使大型主機應用程式的現代化變得更容易
- 利用集成的自動化工具集加速現代化任務的完成
代碼分析以深入理解
許多組織在理解其既有大型主機應用程式的範圍和複雜性上面臨挑戰,這些應用程式通常支持關鍵的業務流程。Amazon Q Developer 通過對大型主機代碼庫進行分析來解決這一挑戰。它自動分類不同類型的代碼組件,包括 JCL、COBOL 和 Copybooks,並進行性能依賴分析,識別組件之間的關聯,並標註可能影響現代化的遺失資產。該工具生成依賴關係的視覺化表示,並提供關鍵指標,如代碼行數和組件分類,幫助團隊清楚了解他們的大型主機應用程式。
商業效益:
- 通過自動化複雜的分析任務來節省時間和資源
- 基於應用程式洞察力改善決策過程
文檔生成以保存應用程式知識
隨著大型主機應用程式逐漸老化、員工流動性增大且專業技能減少,企業面臨失去關鍵應用知識的風險。Amazon Q Developer 的文檔生成功能解決了這一挑戰,通過創建詳細的技術和功能文檔來保存大型主機應用程式的關鍵特徵、程序邏輯和功能、數據流和依賴關係、集成等更多細節。這確保了高層次的總結和詳細的功能規範能夠得到保存,並能隨時提供給新加入的團隊成員。
商業效益:
- 減少因員工流動而導致的知識流失風險
- 加速新員工的入職過程
- 改善對應用程式的理解,促進現代化工作
- 提升應用程式的長期可維護性
代碼解構以提高敏捷性
單體大型主機應用程式往往會阻礙業務敏捷性和創新。隨著應用程式規模的增大和相互交織,維護這些應用程式變得非常複雜。Amazon Q Developer 提供的應用程式解構功能有助於根據客戶指導,將單體應用拆解為更小的、針對業務領域的模組。
商業效益:
- 通過將應用程式組件與業務領域對齊,提高業務敏捷性
- 促進分階段現代化,降低風險並允許迭代改進
規劃現代化波次
Amazon Q Developer 的規劃功能根據多個因素(包括代碼和數據依賴關係、代碼量和業務優先事項)創建優先級現代化波次計劃。用戶可以輸入具體的限制和優先事項,以定制建議的多波次計劃。
商業效益:
- 根據業務優先事項和限制對現代化工作進行對齊
- 通過規劃圖表改善利益相關者的溝通
重構應用程式以實現現代化
手動重寫舊代碼為現代語言既費時又容易出錯。Amazon Q Developer 的重構功能自動化了這一過程,將 COBOL 和 JCL 代碼轉換為現代語言(如 Java 和 Groovy),並對整個應用堆疊進行現代化。它保持功能等效性,同時生成可讀且易於維護的代碼,並根據用戶定義的順序對業務領域進行重構。
商業效益:
- 加速將擁有數百萬行代碼的大型主機應用程式現代化至 AWS
- 最小化錯誤並保持功能等效性,降低業務風險
- 生成現代化且可維護的代
Amazon Q Developer 在加速大型主機應用程式現代化中的實際應用
如果提出的計劃與您的目標一致且您同意,您便可以啟動現代化過程。Amazon Q Developer 會創建一個工作計劃,如圖 3 所示,指導您按順序完成各項任務,並根據需要請求額外的信息。例如,Amazon Q 會要求您提供大型主機應用程式代碼在 Amazon S3 桶中的位置,以開始進行分析。
一旦與您的 Amazon S3 桶連接,Q Developer 會啟動代碼分析,將組件分類並識別潛在的缺失依賴關係。如果您的工作計劃包括生成文檔,您需要選擇要文檔化的程式子集及所需的詳細級別。接下來,Amazon Q Developer 會繼續進行代碼解構,並請求有關業務領域和解構入口點所需的種子信息。最終結果是顯示提議解構的超圖,如圖 4 所示。
一旦您同意解構計劃,Q Developer 會根據識別出的業務領域創建現代化波次,如圖 5 所示。這些規劃可以根據您的現代化優先事項進行調整。
當現代化波次確定後,Q Developer 會開始重構過程,如圖 6 所示,獨立地對每個業務領域進行現代化。它將舊的主機應用程式轉換為功能等效的現代雲原生 Java 應用程式。
在 Q Developer 現代化過程中,進度會在工作日誌和儀表板上進行追蹤。完成轉換後,應用程式可以在各種 AWS 計算環境中進行編譯和部署,包括 Amazon EC2、Amazon EKS 容器,或 AWS Mainframe Modernization 管理運行時。
Netron 網創資訊為擁有豐富上雲經驗的 AWS 代理商,更是AWS 進階合作夥伴,並取得AWS MSP、MSSP、Migration、Generative AI Competency認證資格。擁有兩百多張平台認證的技術維運團隊也深受 AWS 原廠信賴,Netorn網創資訊結合自身多雲平台、資安防護、AI、Big Data 等關鍵技術,都能為企業提供全方位的 AWS 雲端服務,可給予企業最專業的 AWS 雲端架構規劃與設計諮詢。