階段 3:以 Wave 為基礎的實作 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

階段 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 基礎設施資源範例

步驟 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 批次實作

  • 完成複雜的資料遷移和整合

  • 實作涉及多個微服務的最複雜工作流程