本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
階段 3:以 Wave 為基礎的實作
以波為基礎的實作階段著重於選取 AWS 微服務來取代舊版系統的特定功能,然後以波型實作這些服務。下列建議可協助您優先考慮哪些功能需要現代化,然後逐步推展生產變更。
重要
在實作下列任何波浪群組之前,請務必先諮詢並取得主要利益相關者的核准。建議在建立這些群組時使用反覆方法,而不是完全依賴功能矩陣的評分標準。
主要重點領域
使用一系列的優先順序條件,根據其相依性、業務優先順序和複雜程度,將功能分類為三個實作波
選取雲端原生 AWS 微服務,可提供與舊版 IT 系統相同的功能
設定設定所選 AWS 微服務所需的基礎 AWS 基礎設施
以波浪為單位逐步推展變更至生產環境
步驟 1:根據其相依性數量、業務優先順序和複雜程度來組織功能
使用主要利益相關者的輸入以及功能矩陣的加權分數,將舊版系統的功能組織到下列三個主要群組:
注意
大多數實作還需要使用許多子波群組。本指南概述三個主要波群組,僅供參考。
Wave 1 功能
相依性數目 | 無或極低 |
業務優先順序 | 低 |
複雜性 | 低 |
Wave 2 功能
相依性數目 | 中低 |
業務優先順序 | 中低 |
複雜性 | 中 |
Wave 3 功能
相依性數目 | 高 |
業務優先順序 | 中到高 |
複雜性 | 中到高 |
步驟 2:選取 AWS 微服務以取代舊版 IT 系統的功能
與關鍵利益相關者協調,使用反覆程序來檢閱和完成您想要現代化之一系列功能。然後,選取 AWS 微服務來取代舊版 IT 系統的功能。
以下是一些範例 AWS 微服務,通常可用於取代屬於每個波群組的功能:
第 1 批次 AWS 微服務範例
AWS Lambda
Amazon Simple Queue Service (Amazon SQS)
Amazon Simple Notification Service (Amazon SNS)
Amazon API Gateway
注意
第 1 批次功能可以使用勒式遷移模式與最少的 AWS 基礎服務整合。如需詳細資訊,請參閱 AWS 部落格上的使用勒式模式無縫遷移內部部署舊版工作負載
第 2 批次 AWS 微服務範例
AWS Step Functions 型工作流程
資料庫符合用途 (遷移至 Aurora PostgreSQL)
AWS SaaS 工廠
注意
Wave 2 功能通常涉及某種程度的資料庫現代化,例如遷移至 PostgreSQL 相容資料庫。若要維護混合雲端解決方案,通常還需要將舊版資料庫與新的雲端原生資料庫同步。
第 3 批次 AWS 微服務範例
AWS Fargate
即時建議引擎,例如 Amazon Textract、Amazon Comprehend、Amazon Rekognition 和 Amazon SageMaker 模型
可擴展的資料湖,例如 Amazon Simple Storage Service (Amazon S3) 和 AWS Lake Formation
專用 Amazon 分析服務,例如 Amazon Athena、Amazon EMR、Amazon OpenSearch Service、Amazon Kinesis 和 Amazon Redshift
無縫資料移動服務,例如 AWS Glue 和 AWS App Mesh
注意
Wave 3 功能通常具有大量相依性,且通常需要與其他微服務整合。這些屬性讓 Wave 3 功能適合以容器型微服務取代。
步驟 3:設定設定所選 AWS 微服務所需的基礎 AWS 基礎設施
與主要利益相關者一起檢閱和完成目標雲端架構後,請設定設定您所選 AWS 微服務所需的 AWS 基礎設施。
基礎 AWS 基礎設施資源範例
AWS Control Tower
和登陸區域 AWS Organizations
組織單位和服務控制政策 SCPs) Amazon API Gateway
APIs AWS Lambda
函數 AWS 資料庫服務,例如 Amazon Relational Database Service (Amazon RDS)
Amazon CloudWatch
儀表板和警示 Amazon Cognito
和使用者集區
步驟 4:實作波浪中的變更
依序在測試環境中實作每個波群組。當每個波浪群組準備好生產時,請測試系統的功能,並偵錯測試環境中的任何問題。然後,逐步縮減生產環境的變更。
以下是通常與實作每個波浪群組相關聯的任務類型的高階描述:
第 1 批次實作
建立無伺服器 Lambda 函數
整合 Lambda 函數與 API Gateway 服務
使用 Amazon Cognito、IAM、Okta 和 Ping Identity 等工具設定身分驗證和授權系統
對於混合雲端架構,請使用服務網格設定代理層,例如 AWS App Mesh
。
第 2 批次實作
設定 AWS App Mesh,包括您的服務網格、虛擬服務、節點、路由和代理
在 AWS Fargate 或 Amazon Elastic Kubernetes Service (Amazon EKS) 中設定容器
整合代理層與前端系統
第 3 批次實作
完成複雜的資料遷移和整合
實作涉及多個微服務的最複雜工作流程