本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Q Developer 可加速大型主機現代化應用程式的轉型,從 COBOL 轉換為 Java。下列文件會引導您完成利用 Amazon Q 開發人員的生成式 AI 和自動化轉換功能的程序,以分析程式碼庫、規劃轉換,以及以加速方式執行重構。同時保留您的關鍵任務商業邏輯。
注意
Amazon Q Developer 的轉換功能處於預覽版本中,可能會有所變更。
步驟 1:登入和加入
若要登入 Amazon Q 開發人員轉換 Web 體驗,請遵循 文件設定您的工作區區段中的所有指示。
(選用) 設定大型主機轉換的工作區時,請設定要與 Amazon S3 S3 儲存貯體。建立儲存貯體並將所需的輸入檔案上傳至儲存貯體後,請儲存該 S3 儲存貯體ARN以供稍後使用。
步驟 2:建立和啟動任務
請依照下列步驟,在您的工作區中啟動新任務。
-
在工作區登陸頁面上,選擇詢問問題以建立任務。
-
接下來,選擇執行大型主機現代化 (z/OS 到 AWS) 來現代化您的大型主機應用程式。
-
在聊天視窗中,Q 會要求您確認任務詳細資訊,例如任務名稱,以及您希望此任務執行的步驟。
注意
您可以要求 Q 執行 中提及的任何功能組合高階演練。
-
確認後,選擇建立並開始任務。
然後,Q 會開始您任務的現代化。
步驟 3:設定連接器
在此步驟中,您會設定與 Amazon S3 儲存貯體的連接器,讓 Amazon Q Developer 能夠存取資源,並執行連續轉換函數。
-
在任務計劃下,展開啟動現代化,然後選擇連線至AWS帳戶。
注意
如果您已在建立工作區時建立連接器並新增 S3 儲存貯體,您將直接跳至指定資源位置頁面。
-
輸入您要用來執行大型主機現代化功能的 AWS 帳戶 ID。
-
選擇 Next (下一步)。
-
輸入ARN先前存放資源以進行大型主機應用程式轉換的 Amazon S3 儲存貯體。
-
選擇 Create connector (建立連接器)。
新增 Amazon S3 儲存貯體後ARN,您會收到驗證連結。您必須與您的 AWS 管理員共用此連結,並要求他們在 中核准請求 AWS Management Console。請求核准後,您會看到 Amazon S3 做為連接器類型的連線詳細資訊。
注意
如果您需要建立不同的連接器,您可以選擇重新啟動連線程序。
當您的連接器設定為作用中時,請在指定資產位置頁面上,輸入您要為大型主機應用程式轉換的輸入資源的 Amazon S3 儲存貯體路徑。然後,選擇核准並傳送至 Q。
步驟 4:追蹤轉換進度
您可以透過兩種方式追蹤整個過程中的轉換進度:
-
Worklog – 這提供 Q 採取動作的詳細日誌,以及人工輸入請求,以及您對這些請求的回應。
-
儀表板 – 這提供大型主機應用程式轉換的高階摘要。它顯示轉換的任務數量、套用的轉換,以及完成大型主機應用程式轉換的預估時間指標。如果您願意,也可以查看每個步驟的詳細資訊,包括檔案類型的程式碼行、每個檔案類型產生的文件、分解的程式碼、遷移計畫和重構的程式碼。
步驟 5:程式碼分析
在您與 Q 共用 Amazon S3 儲存貯體路徑後,它會分析每個檔案的程式碼,並包含檔案名稱、檔案類型、程式碼行及其路徑等詳細資訊。
在左側導覽窗格的分析程式碼下,選擇檢視程式碼分析結果。
您可以透過多種方式檢視程式碼分析結果:
-
清單檢視 – Amazon S3 儲存貯體中您要為大型主機轉換的所有檔案
-
檔案類型檢視 – Amazon S3 儲存貯體中每個檔案類型顯示的所有檔案。如需目前支援的檔案類型清單,請參閱支援的 檔案。
-
資料夾檢視 – Amazon S3 儲存貯體中以資料夾結構顯示的所有檔案。
-
遺失檔案檢視 – 大型主機現代化程式碼分析中遺失的檔案。理想情況下,這些檔案應新增為 Amazon S3 儲存貯體中來源輸入的一部分,以獲得更佳且具一致性的結果。
注意
Q 目前不支援非IBM大型主機檔案進行程式碼分析的轉換。
步驟 6:產生文件
在此步驟中,您可以為正在進行現代化的大型主機應用程式產生文件。透過分析程式碼,Q 可以自動建立應用程式的詳細文件,包括舊式系統中存在的商業邏輯、流程、整合和相依性的說明。此文件功能有助於彌補知識差距,讓您做出明智的決策,並在您將應用程式轉換為現代雲端架構時保留重要的商業邏輯。
產生文件
-
在左側導覽窗格的產生文件下,選擇選取檔案並設定設定。
-
選取您要產生文件的 Amazon S3 儲存貯體中的檔案,然後在協作索引標籤中設定設定。
注意
選取的檔案應具有相同的編碼類型 (亦即,全部位於相同的 CCSID - UTF8或 )ASCII。否則,產生的文件可能會有空白欄位或區段。
-
選擇文件詳細資訊層級:
-
摘要 – 提供範圍內每個檔案的高階概觀。此外, 會提供每個檔案的單行摘要。
-
詳細功能規格 – 提供大型主機應用程式轉換範圍內每個檔案的完整詳細資訊。一些詳細資訊包括邏輯和流程、已識別的業務規則、資料流程、相依性、輸入和輸出處理,以及各種交易詳細資訊。
注意
-
目前,文件只能針對 COBOL、 JCL和 Assembler 檔案產生。
-
產生文件的定價會因細節層級而有所不同。如需詳細資訊,請參閱 Amazon Q Developer 定價
。
-
-
選擇傳送至 Q。
-
一旦 Q 產生文件,請依照 主控台中產生並存放結果的 Amazon S3 儲存貯體路徑來檢閱文件結果。
重要
Amazon Q Developer 將拒絕沒有適當許可的使用者提出的問題。例如,貢獻者無法取消大型主機應用程式的任務轉換或刪除任務。只有管理員才能執行這些函數。
步驟 7:分解
在此步驟中,您會將程式碼分解為考量程式與元件之間相依性的網域。這有助於確保相關檔案和程式在相同的網域中適當分組。它也有助於在分解過程中維持應用程式邏輯的完整性。
-
從左側導覽窗格展開分解程式碼。
-
選擇分解為網域。
注意
應用程式一開始會自動建立兩個網域 (未簽章和中斷連線)。未指派的網域嚴格受到分解控制,無法編輯。
-
透過從 Q 提示中選擇建立網域 (僅適用於第一個網域),或從動作選單下選擇建立新網域。
-
提供網域名稱、選用描述,並將某些檔案標記為種子。種子是使用業務特徵或 Q 函數標記的元素,可將相關元件分組到網域。Seeds 透過提供程式碼元素與其對應業務網域之間的連線,做為技術程式碼與業務內容之間的語意連結。
CICS 設定的 檔案 (CSD) 和排程器設定的 檔案 (SCL) 可用於自動種子偵測。
注意
您也可以將一個網域設定為通用元件。此網域中的檔案常見於多個網域。
-
選擇 Create (建立)。
注意
您可以建立多個網域,並以不同的檔案做為種子。
-
確認所有網域和種子之後,請選擇分解。
-
Q 將檢查原始程式碼檔案,然後使用具有類似使用案例和高程式設計相依性的程式和資料集分解為網域。
Q 為您提供分解的網域做為相依性的表格和圖形檢視。圖形檢視有兩個選項:
-
網域檢視 – 可以檢視不同的網域如何以視覺化格式相互關聯。
-
相依性檢視 – 可以將每個網域中的所有檔案檢視為複雜的相依性圖表。如果新增至網域的節點未收到來自相同網域中種子的資訊,則此節點會預測為未指派 (節點未收到任何資訊)、中斷連線 (子圖形中未收到種子資訊) 或至另一個網域 (節點至少收到該網域的資訊)。
如果您不喜歡目前的網域結構,請重複這些步驟來新增更多網域,或重新設定已使用不同種子集建立的網域。
-
-
完成後,選擇核准並傳送至 Q。
步驟 8:遷移波規劃
根據您在上一個步驟中建立的網域,Q 會產生具有建議現代化順序的遷移波計畫。
-
若要檢視規劃結果,請選擇規劃遷移波,然後選擇檢閱規劃結果。
-
檢閱網域波動計畫 (在資料表檢視或圖表檢視中)。
-
您可以選擇使用 Q 產生的建議遷移波計畫,或透過匯入JSON檔案手動新增您的偏好設定。
注意
您可以選擇在單一波次中遷移多個網域。
-
(選用) 如果您決定手動調整遷移波計畫,Q 會根據您的偏好產生新的遷移波計畫。您也可以視需要調整每個波中的網域,方法是選擇新增偏好設定,然後選擇新增並重新產生。
-
驗證後,選擇核准並傳送至 Q。
如果您對此遷移計劃感到滿意,您可以繼續進行重新建構程式碼的後續步驟。如果您需要調整偏好設定,您可以再次遵循下列步驟。
步驟 9:重構程式碼
在此步驟中,Q 會將所有或所選網域檔案中的程式碼重構為 Java 程式碼。此步驟的目標是保留應用程式的關鍵商業邏輯,同時將其重構為現代化雲端最佳化 Java 應用程式。
-
導覽至左側導覽窗格中的重構程式碼,然後選擇要遷移的網域。
-
選取您要重構的網域。
-
選擇核准並傳送至 Q。 您可以使用工作日誌追蹤重構網域 (及其中的檔案) 的狀態。Q 會執行大型主機程式碼的轉換,並在沒有任何手動輸入的情況下產生結果。
-
重構完成後,它會將工作日誌
Completed
中的狀態變更為 。您可以前往存放結果的 Amazon S3 儲存貯體,檢視重構程式碼的結果。每個網域將提供轉換 (每個檔案) 的狀態,並產生 和 將標記為Done
。
您可能也會看到具有 Done with issues
狀態的特定網域。展開這些項目以查看顯示Warning
狀態或Error
狀態的檔案。您可以檢視 Warning
和 Error
檔案的問題,並選擇修正這些問題,以獲得更好的重構結果。
當所有步驟成功完成時,您會在左側導覽窗格中看到每個任務以綠色完成。您的工作日誌也會透過提供「Q 專案已完成」的訊息來反映這一點。