微服务迁移上云
服务概述
随着云原生技术的发展,将应用部署到云上,是越来越多的企业选择。然而将微服务应用迁移上云,需要解决产品适配、软件升级、技术选型变更等复杂技术问题。
在这一背景下,华为云推出微服务迁移上云服务,帮助客户梳理上云方案、进行应用改造和软件升级,让客户更快、更好的把应用迁移到云上。
提供自主可控技术迁移,通过对应用现状分析,将已有的微服务应用迁移到基于ServiceComb等自主可控的微服务框架。
微服务迁移上云服务,包含分析客户当前系统在友商、本地机房的部署情况,所采用的技术架构和云服务使用情况,给出华为云的目标部署方案和云服务。提供技术人员现场服务,根据目标方案设计,将客户的微服务架构由HSF、Dubbo、Spring Cloud改造为目标Spring Cloud架构,完成应用部署和业务功能测试,保障客户系统成功迁移华为云。
服务内容
L6服务名称 |
服务子项 |
服务内容 |
---|---|---|
微服务迁移上云-基础版 |
提供微服务迁移目标架构设计服务 |
对客户应用架构的现状进行调研,包括组网情况、部署情况、应用架构和组件选型情况。基于客户应用架构和华为云服务实际,给出迁移上云方案。 |
Spring Cloud应用迁移实施服务 |
结合目标迁移方案,选择代表性微服务进行试点验证。迁移团队结合工具、框架支持、迁移流程步骤分解等能力沉淀,完成客户微服务系统的改造、部署和验证。支持客户系统在华为云上线。 |
|
微服务迁移上云-增量包 |
提供微服务迁移目标架构设计服务 |
对客户应用架构的现状进行调研,包括组网情况、部署情况、应用架构和组件选型情况。基于客户应用架构和华为云服务实际,给出迁移上云方案。 |
Spring Cloud应用迁移实施服务 |
结合目标迁移方案,选择代表性微服务进行试点验证。迁移团队结合工具、框架支持、迁移流程步骤分解等能力沉淀,完成客户微服务系统的改造、部署和验证。支持客户系统在华为云上线。 |
前提条件
- 客户提前至少10个工作日申请该服务,以便华为云评估客户业务目标及时间计划可行性。
- 客户已购买ServiceStage、CSE、CAE中一个或多个产品。
- 双方达成一致的服务目标,并完成合同签订。
客户也有具有独特性,其他非通用场景以华为云与客户达成一致的最终结果为准。
服务范围
- 服务覆盖范围
阶段
任务
阶段描述
微服务迁移目标架构设计服务
客户应用架构调研
对客户应用架构的现状进行调研,包括组网情况、部署情况、应用架构和组件选型情况。基于客户应用架构和华为云服务实际,给出迁移上云方案。
目标架构设计
Spring Cloud应用迁移实施服务
试点改造
结合目标迁移方案,选择代表性微服务进行试点验证。迁移团队结合工具、框架支持、迁移流程步骤分解等能力沉淀,完成客户微服务系统的改造、部署和验证。支持客户系统在华为云上线。
应用改造
应用部署
测试验收
- 服务不覆盖范围
微服务迁移上云工程师只负责本工作说明书所载明的服务,提供不在服务范围内的服务需要额外付费。不在服务范围内的服务包括但不限于如下所示内容:
- 本专业服务仅提供微服务迁移上云服务,未包括和迁移上云其他有关的实施内容,比如数据库迁移、基础设施迁移等。
- 应客户要求超出正常工作日和工作时间的相关工作(注:涉及加班工资和补助)。
服务流程
- 微服务迁移目标架构设计服务
微服务迁移目标架构设计服务,目标是分析当前客户微服务架构现状,结合客户的实际和华为云的技术能力,给出迁移华为云的目标架构。
- Spring Cloud应用迁移实施服务
- 服务定义
Spring Cloud应用迁移实施服务依赖于微服务迁移目标架构设计服务作为输入。主要场景包括Spring Boot应用改造为Spring Cloud+CSE、Spring Cloud+Nacos迁移到Spring Cloud+CSE、Spring Cloud+Eureka迁移到Spring Cloud+CSE、Dubbo改造为Spring Cloud+CSE、HSF改造为Spring Cloud+CSE等。
应用迁移通常还涉及到数据库迁移、对象存储迁移以及其他开发适配,这些不属于本服务的组成部分。迁移改造过程中需要涉及第三方软件的升级,比如Spring、Spring Boot等,解决三方件升级导致的兼容性问题,属于本服务范围。Dubbo改造为Spring Cloud+CSE、HSF改造为Spring Cloud+CSE等场景,还需要客户配合输出业务验证方案、进行业务验证,迁移服务不包含业务验证,但是包含由于迁移方案引入的问题的分析和解决。
- 试点验证
试点验证通过挑选部分代表性微服务和业务场景,进行改造验证。目的是分析改造方案的可行性、改造风险和工作量。试点验证结合目标架构设计方案,输出试点验证方案和试点验证报告。
- 应用改造
完成试点验证后,正式安排开发人员进行大规模的应用迁移改造。迁移改造包含的主要工作有:应用开发改造、应用部署验证、应用功能测试、应用功能测试问题闭环、业务验收。其中应用开发改造、应用部署验证、应用功能测试问题闭环主要由本服务实施团队完成。应用功能测试、业务验收需要客户配合完成。迁移改造前,需要结合试点验证的情况,制定应用改造计划、分工配合等。
应用改造需要输出方案,记录改造过程中碰到的问题及处理策略,以支撑客户后续对于类似问题的处理或者其他业务的改造。客户需要制定测试方案和协助业务测试。实施团队负责测试问题解决,满足测试验收的要求。
- 应用部署
改造完成的应用,需要按照目标架构设计方案部署到华为云,搭建相关华为云环境、配置应用信息,完成基本功能测试。
应用部署需要输出应用系统部署方案、环境规划(测试、开发、验收、生产等)等交付件。
- 服务定义
服务交付件
L6服务名称 |
交付件 |
---|---|
微服务迁移目标架构设计方案 |
《微服务迁移上云改造方案》 |
Spring Cloud应用迁移实施服务 |
《试点验证方案和验证报告》 |
《改造迁移计划和工作安排》 |
|
《改造迁移问题记录》 |
|
《部署方案和环境搭建建议》 |
|
《测试方案和验收报告》 |
责任矩阵
- 共同责任
- 在华为云微服务迁移上云专业服务的服务范围内,双方商定并确认本次服务的目标及范围。
- 双方商定并确认具体的业务需求及目标。
- 双方商定并确认项目管理计划。
- 双方商定并确认方案内容并评审。
- 完成合同签订。
- 华为责任
- 华为云需明确此次项目的负责人,因特殊情况导致华为人员变更,需要提前3个工作日知会客户,直至项目最终验收完成。
- 华为云得到客户授权后,授权数据仅限用于稳定性提升服务中涉及的服务内容,不得超出限定范围。
- 接收用户的需求申请,协调专家远程或者现场进行实施与护航。
- 服务前,按照客户所选服务项,制定服务计划和报价清单供客户审核确认。
- 服务期间,依确认后的服务计划进行实施,编写交付件。
- 服务结束后,根据所选服务项,出具交付件清单。
- 客户责任
- 客户指派一位项目负责人协助华为云实施服务。此负责人应负责双方之协调及管理,负责审核、验收华为云提供的服务。
- 客户必须提供业务系统相关的信息(包括但不限于应用架构、部署架构、资源数量和性能)。
- 如需驻场,需要提供场地及各种开发环境(包括电脑、网络等)。
- 开通华为云账户并进行充值,用于项目实施。
- 责任分工矩阵表
- R=责任方/Responsibility
- S=协助方/Support
项目名
服务活动
华为
客户
项目启动
项目准备及开工会
S
R
微服务迁移目标架构设计服务
应用架构调研
R
S
目标架构设计
R
S
Spring Cloud应用迁移实施服务
试点改造
R
S
应用改造
R
S
应用部署
R
S
测试验收
S
R
项目结束
项目验收会,文档移交
R
S
验收标准
- 微服务迁移上云以应用部署到华为云,通过客户验收测试用例为目标。
- 需确保相关交付件满足过程可信原则,详细记录对客户后续运维、技术演进具备参考价值的问题和信息,完成交付件归档。
- 若有遗留问题,签署备忘录,落实遗留问题的处理计划。
- 客户对所有交付件评审并签字验收,即认为交付完成,服务验收通过。
阶段 |
任务 |
交付件 |
验收标准 |
---|---|---|---|
微服务迁移目标架构设计方案 |
客户应用架构调研 |
《微服务迁移上云改造方案》 |
完成方案评审 客户签字验收 |
目标架构设计 |
|||
Spring Cloud应用迁移实施服务 |
试点改造 |
《试点验证方案和验证报告》 《改造迁移计划和工作安排》 《改造迁移问题记录》 《业务集成验证报告》 《部署方案和环境搭建建议》 |
客户签字验收 业务集成验证报告中的测试用例通过 |
应用改造 |
|||
应用部署 |
|||
测试验收 |