本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 現代化 CardDemo 大型主機應用程式 AWS Transform
由 Santosh Kumar Singh (AWS) 和 Cheryl du Preez (AWS) 建立
Summary
AWS Transform
此模式提供step-by-step說明,協助您 AWS Transform 使用 CardDemo
先決條件和限制
先決條件
限制
AWS Transform 僅適用於部分 AWS 區域。如需支援區域的完整清單,請參閱支援的 區域 AWS Transform
。 AWS Transform 支援從常見商業導向語言 (COBOL) 到 Java 的程式碼分析、文件產生、商業規則擷取、分解和重構。如需詳細資訊,請參閱功能和主要功能,以及大型主機應用程式轉換支援的檔案類型。
中有大型主機轉換功能的服務配額 AWS Transform。如需詳細資訊,請參閱 的配額 AWS Transform。
為了在共用工作區上協作,所有使用者都必須是與 AWS Transform Web 應用程式執行個體 AWS IAM Identity Center 相關聯的相同 執行個體的註冊使用者。
Amazon S3 儲存貯體和 AWS Transform 必須位於相同的 AWS 帳戶 和 區域。
架構
下圖顯示您在此模式中設定的架構。

該圖顯示以下工作流程:
AWS Transform 使用連接器來存取存放在 Amazon S3 儲存貯體中的 CardDemo 大型主機應用程式。
AWS Transform 使用 AWS IAM Identity Center 來管理使用者存取和身分驗證。系統會實作多層安全控制以進行身分驗證、授權、加密和存取管理,以協助在處理期間保護程式碼和成品。使用者透過聊天界面與 AWS Transform 客服人員互動。您可以為 AI 代理器提供英文特定任務的說明。如需詳細資訊,請參閱 AWS Transform 文件中的循環中的人工 (HITL)。
AI 代理程式會解譯使用者的指示、建立任務計畫、將任務分割為可執行任務,以及自動執行動作。使用者可以檢閱和核准轉換。轉換任務包括下列項目:
程式碼分析 – AWS Transform 分析每個檔案中的程式碼,以取得檔案名稱、檔案類型、程式碼行及其路徑等詳細資訊。代理程式會分析原始程式碼、執行分類、建立相依性映射,以及識別任何遺失的成品。它也會識別重複的元件。
文件產生 – AWS Transform 產生大型主機應用程式的文件。透過分析程式碼,它可以自動建立應用程式的詳細文件,包括傳統系統中存在的業務邏輯、流程、整合和相依性的說明。
業務邏輯擷取 - AWS Transform 分析 COBOL 計劃以記錄其核心業務邏輯,協助您了解基本業務邏輯。
程式碼分解 – 將程式碼 AWS Transform 分解為考量程式與元件之間相依性的網域。將相同網域中的相關檔案和程式分組可改善組織,並在將其分解為較小的元件時協助保留應用程式的邏輯結構。
遷移波動規劃 – 根據您在分解階段建立的網域, 會以建議的現代化順序 AWS Transform 產生遷移波動計劃。
程式碼重構 – 將所有或所選網域檔案中的程式碼 AWS Transform 重構為 Java 程式碼。此步驟的目標是保留應用程式的關鍵商業邏輯,同時將其重構為現代化、雲端最佳化的 Java 應用程式。
AWS Transform 會將重構程式碼、產生的文件、相關聯的成品和執行時間程式庫存放在 Amazon S3 儲存貯體中。您可以執行下列作業:
存取 Amazon S3 儲存貯體中的執行時間資料夾。
遵循 AWS Transform 文件中的建置和部署您的現代化應用程式,以建置和部署
應用程式。 透過聊天界面,請求和下載範例 AWS CloudFormation AWS Cloud Development Kit (AWS CDK),或 Hashicorp Terraform 範本。這些範本可協助您部署支援重構應用程式所需的 AWS 資源。
使用 Reforge 透過使用大型語言模型 (LLMs) 來改善重構程式碼的品質。重構引擎會保留 COBOL 的功能等效性,同時將其轉換為 Java 程式碼。Reforge 是轉換後可用的選用步驟。此步驟使用 LLMs 來重組程式碼,使其與原生 Java 非常相似,這可以改善可讀性和可維護性。Reforge 還新增了人類可讀的評論,以協助您了解程式碼,並實作現代編碼模式和最佳實務。
工具
AWS 服務
AWS Transform 使用代理式 AI 來協助您加速傳統工作負載的現代化,例如 .NET、大型主機和 VMware 工作負載。
AWS IAM Identity Center 可協助您集中管理對 AWS 帳戶 和雲端應用程式的單一登入 (SSO) 存取。
Amazon Simple Storage Service (Amazon S3) 是一種雲端型物件儲存服務,可協助您儲存、保護和擷取任何數量的資料。
程式碼儲存庫
您可以使用開放原始碼 AWS CardDemo
最佳實務
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
建立儲存貯體。 | 在啟用 的相同 AWS 帳戶 和區域中建立 Amazon S3 AWS Transform 儲存貯體。您可以使用此儲存貯體來存放大型主機應用程式程式碼,並 AWS Transform 使用此儲存貯體來存放產生的文件、重構程式碼,以及與轉換相關聯的其他檔案。如需說明,請參閱 Amazon S3 文件中的建立儲存貯體。 | 一般 AWS |
準備範例大型主機應用程式。 |
| 應用程式開發人員、DevOps 工程師 |
任務 | 描述 | 所需的技能 |
---|---|---|
將使用者新增至 IAM Identity Center。 | 將您的潛在使用者新增至 IAM Identity Center。遵循 AWS Transform 文件中在 IAM Identity Center 中新增使用者的指示。 | AWS 管理員 |
啟用 AWS Transform 並新增使用者。 |
| AWS 管理員 |
設定使用者存取 AWS Transform Web 應用程式。 | 每個使用者都必須接受存取 AWS Transform Web 應用程式的邀請。遵循 AWS Transform 文件中接受邀請的指示。 | 應用程式開發人員、應用程式擁有者 |
登入 AWS Transform Web 應用程式。 | 遵循登入 AWS Transform中的指示。 | 應用程式開發人員、應用程式擁有者 |
設定工作區。 | 設定工作區,讓使用者可以在 AWS Transform Web 應用程式中協作。遵循 AWS Transform 文件中設定工作區的指示。 | AWS 管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
建立轉換任務。 | 建立轉換任務以現代化 CardDemo 大型主機應用程式。如需說明,請參閱 AWS Transform 文件中的建立和啟動任務。當您被要求在 AWS Transform 聊天界面中設定目標時,請選擇執行大型主機現代化 (IBM z/OS 至 AWS),然後選擇分析程式碼、產生技術文件、商業邏輯、分解程式碼、計劃遷移序列和將程式碼轉換為 Java。 | 應用程式開發人員、應用程式擁有者 |
設定連接器。 | 建立 Amazon S3 儲存貯體的連接器,其中包含 CardDemo 大型主機應用程式。此連接器允許 AWS Transform 存取儲存貯體中的資源,並執行連續的轉換函數。如需說明,請參閱 AWS Transform 文件中的設定連接器。 | AWS 管理員 |
執行程式碼分析。 |
如需詳細資訊,請參閱 AWS Transform 文件中的程式碼分析。 | 應用程式開發人員、應用程式擁有者 |
產生技術文件。 |
如需詳細資訊,請參閱 文件中的產生技術 AWS Transform 文件。 | 應用程式開發人員、應用程式擁有者 |
擷取商業邏輯。 |
如需詳細資訊,請參閱 AWS Transform 文件中的擷取商業邏輯。 | 應用程式開發人員、應用程式擁有者 |
分解程式碼。 |
如需分解和種子的詳細資訊,請參閱 AWS Transform 文件中的分解。 | 應用程式開發人員、應用程式擁有者 |
規劃遷移波紋。 | 規劃 CardDemo 應用程式的遷移波紋。遵循 AWS Transform 文件中的遷移波動規劃中的指示,以檢閱和編輯波動計畫。 | 應用程式開發人員、應用程式擁有者 |
重構程式碼。 |
| 應用程式開發人員、應用程式擁有者 |
(選用) 使用 Reforge 改善 Java 程式碼。 |
如需詳細資訊,請參閱 AWS Transform 文件中的重新建構。 | 應用程式開發人員、應用程式擁有者 |
簡化部署。 | AWS Transform 可以為 CloudFormation AWS CDK或 Terraform 提供基礎設施作為程式碼 (IaC) 範本。這些範本可協助您部署核心元件,包括運算、資料庫、儲存和安全資源。
如需詳細資訊,請參閱 AWS Transform 文件中的部署功能。 | 應用程式開發人員、應用程式擁有者 |
故障診斷
問題 | 解決方案 |
---|---|
您無法在 AWS Transform Web 應用程式中檢視原始程式碼或產生的文件。 | 將政策新增至 Amazon S3 儲存貯體的 CORS 許可,以允許 AWS Transform 做為原始伺服器。如需詳細資訊,請參閱 AWS Transform 文件中的 S3 儲存貯體 CORS 許可 |
相關資源
AWS 文件
大型主機應用程式的轉換 (AWS Transform 文件)
其他 AWS 資源
影片和教學課程
注意
AWS Transform 先前稱為大型主機的 Amazon Q Developer 轉換。