本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
第三阶段:分波次实施
基于波浪的实现阶段侧重于选择 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 工厂
注意
波次 2 能力通常涉及一定程度的数据库现代化,例如迁移到兼容 PostgreSQL 的数据库。要维护混合云解决方案,通常还需要将旧版数据库与新的云原生数据库同步。
第 3 波 AWS 微服务示例
-
AWS Fargate
-
实时推荐引擎,例如亚马逊 Textract、Amazon Comprehend、Amazon Rekognition 和亚马逊模型 SageMaker
-
可扩展的数据湖,例如亚马逊简单存储服务 (Amazon S3) Service 和 AWS Lake Formation
-
专门构建的亚马逊分析服务,例如亚马逊 Athena、亚马逊 EMR、亚马逊 OpenSearch 服务、亚马逊 Kinesis 和亚马逊 Redshift
-
无缝数据移动服务,例如 AWS Glue 和 AWS App Mesh
重要
终止支持通知:2026 年 9 月 30 日, AWS 将停止对的支持。 AWS App Mesh 2026 年 9 月 30 日之后,您将无法再访问 AWS App Mesh 控制台或 AWS App Mesh 资源。有关更多信息,请访问此博客文章从迁移 AWS App Mesh 到 Amazon ECS Service Connect
注意
波次 3 能力通常具有大量依赖关系,并且通常需要与其他微服务集成。这些属性使得波次 3 能力非常适合被基于容器的微服务取代。
步骤 3:配置设置所选 AWS 微服务所需的 AWS 基础架构
与主要利益相关者一起审查并最终确定基于云的目标架构后,配置设置所选 AWS 微服务所需的 AWS 基础架构。
基础 AWS 基础设施资源示例
-
AWS Control Tower
和 landing zone -
AWS Organizations
组织单位和服务控制政策 (SCPs) -
亚马逊 API Gateway
APIs -
AWS Lambda
函数 -
AWS 数据库服务,例如亚马逊关系数据库服务 (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 或亚马逊 Elastic Kubernetes Service(亚马逊 EKS)中设置容器
-
将代理层与前端系统集成
波次 3 实施
-
完成复杂的数据迁移与集成
-
实施涉及多项微服务的、最复杂的工作流程