階段 3:基於波的實施 - AWS 規定指引

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

階段 3:基於波的實施

以波為基礎的實作階段著重於選取 AWS 微型服務來取代舊版系統的特定功能,然後大量實作這些服務。下列建議可協助您優先排定哪些功能要先進行現代化,然後逐步推出生產環境變更。

重要

在實施以下任何波浪團體之前,請確保您諮詢並獲得關鍵利益相關者的批准。建議您在建立這些群組時使用反覆方法,而不是僅依賴功能矩陣的評分準則。

主要焦點領域

  • 使用一系列優先順序標準,根據功能的相依性數量、業務優先順序和複雜程度,將功能分類為三個實作浪潮

  • 選取可提供與舊版 IT 系統相同功能的雲端原生 AWS 微服務

  • 設定設定所選 AWS 微服務所需的基礎 AWS 基礎設施

  • 在波浪中逐步推出生產變化

步驟 1:根據相依性數目、業務優先順序和複雜程度來組織功能

使用來自主要利益相關者的意見以及功能矩陣中的加權分數,將傳統系統的功能組織為以下三個主要群組:

注意

大多數實現還需要使用許多亞波組。本指南概述了三個主要波組,僅用於例如。

第 1 波功能

相依性數目

無或非常低

企業優先權

复杂性

 

第 2 波功能

相依性數目

低至中度

企業優先權

低至中度

复杂性

中型

 

第 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

注意

Wave 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 和亞馬遜 SageMaker 模型

  • 可擴展的資料湖集團,例如 Amazon Storage Service (Amazon S3) 和 AWS Lake Gunctions (Amazon S3) 和 AWS Lake

  • 專門打造的亞馬遜分析服務,例如 Amazon Athena,亞馬遜 EMR,亞馬遜 OpenSearch 服務,亞馬遜 Kinesis 和 Amazon Redshift

  • 無縫的資料移動服務,例如 AWS Glue 和 AWS App Mesh

注意

Wave 3 功能通常具有大量相依性,通常需要與其他微服務整合。這些屬性使第 3 波功能成為基於容器的微服務所取代的良好候選項。

步驟 3:設定設定所選 AWS 微服務所需的基礎 AWS 基礎設施

與關鍵利益相關者一起檢閱並完成目標雲端架構後,設定所需的 AWS 基礎設施,以設定您選取的 AWS 微服務。

基礎 AWS 基礎設施資源範例

第 4 步:實現波的變化

依序在測試環境中實施每個波組。當每個波形群組都準備好進行生產時,請測試系統的功能並對測試環境中的任何問題進行除錯。然後,逐步切換生產環境的變更。

以下是通常與實作每個波形群組相關聯之工作類型的高階描述:

第 1 波實作

  • 建立無伺服器 Lambda 函數

  • 將 Lambda 函數與 API Gateway 服務整合

  • 使用 Amazon Cognito、IAM、Okta 和 Ping 身分等工具來設定身份驗證和授權系統

  • 對於混合雲架構,請使用服務網格 (例如 AWS App Mesh) 來設定代理層。

第 2 波實施

  • 設定 AWS App Mesh,包括您的服務網格、虛擬服務、節點、路由和代理伺服器

  • 在 AWS Elastic KuberneFargate vice (Amazon Elastic Kubernetes Service (Amazon EKS)

  • 將代理層與前端系統整合

第 3 波實施

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

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