更新时间:2024-05-28 GMT+08:00
分享

微服务迁移上云

服务概述

随着云原生技术的发展,将应用部署到云上,是越来越多的企业选择。然而将微服务应用迁移上云,需要解决产品适配、软件升级、技术选型变更等复杂技术问题。

在这一背景下,华为云推出微服务迁移上云服务,帮助客户梳理上云方案、进行应用改造和软件升级,让客户更快、更好的把应用迁移到云上。

提供自主可控技术迁移,通过对应用现状分析,将已有的微服务应用迁移到基于ServiceComb等自主可控的微服务框架。

微服务迁移上云服务,包含分析客户当前系统在友商、本地机房的部署情况,所采用的技术架构和云服务使用情况,给出华为云的目标部署方案和云服务。提供技术人员现场服务,根据目标方案设计,将客户的微服务架构由HSF、Dubbo、Spring Cloud改造为目标Spring Cloud架构,完成应用部署和业务功能测试,保障客户系统成功迁移华为云。

服务内容

L6服务名称

服务子项

服务内容

微服务迁移上云-基础版

提供微服务迁移目标架构设计服务

对客户应用架构的现状进行调研,包括组网情况、部署情况、应用架构和组件选型情况。基于客户应用架构和华为云服务实际,给出迁移上云方案。

Spring Cloud应用迁移实施服务

结合目标迁移方案,选择代表性微服务进行试点验证。迁移团队结合工具、框架支持、迁移流程步骤分解等能力沉淀,完成客户微服务系统的改造、部署和验证。支持客户系统在华为云上线。

微服务迁移上云-增量包

提供微服务迁移目标架构设计服务

对客户应用架构的现状进行调研,包括组网情况、部署情况、应用架构和组件选型情况。基于客户应用架构和华为云服务实际,给出迁移上云方案。

Spring Cloud应用迁移实施服务

结合目标迁移方案,选择代表性微服务进行试点验证。迁移团队结合工具、框架支持、迁移流程步骤分解等能力沉淀,完成客户微服务系统的改造、部署和验证。支持客户系统在华为云上线。

前提条件

  • 客户提前至少10个工作日申请该服务,以便华为云评估客户业务目标及时间计划可行性。
  • 客户已购买ServiceStage、CSE、CAE中一个或多个产品。
  • 双方达成一致的服务目标,并完成合同签订。

客户也有具有独特性,其他非通用场景以华为云与客户达成一致的最终结果为准。

服务范围

  1. 服务覆盖范围

    阶段

    任务

    阶段描述

    微服务迁移目标架构设计服务

    客户应用架构调研

    对客户应用架构的现状进行调研,包括组网情况、部署情况、应用架构和组件选型情况。基于客户应用架构和华为云服务实际,给出迁移上云方案。

    目标架构设计

    Spring Cloud应用迁移实施服务

    试点改造

    结合目标迁移方案,选择代表性微服务进行试点验证。迁移团队结合工具、框架支持、迁移流程步骤分解等能力沉淀,完成客户微服务系统的改造、部署和验证。支持客户系统在华为云上线。

    应用改造

    应用部署

    测试验收

  2. 服务不覆盖范围

    微服务迁移上云工程师只负责本工作说明书所载明的服务,提供不在服务范围内的服务需要额外付费。不在服务范围内的服务包括但不限于如下所示内容:

    • 本专业服务仅提供微服务迁移上云服务,未包括和迁移上云其他有关的实施内容,比如数据库迁移、基础设施迁移等。
    • 应客户要求超出正常工作日和工作时间的相关工作(注:涉及加班工资和补助)。

服务流程

  • 微服务迁移目标架构设计服务

    微服务迁移目标架构设计服务,目标是分析当前客户微服务架构现状,结合客户的实际和华为云的技术能力,给出迁移华为云的目标架构。

    1. 客户应用架构调研

      客户应用调研的主要内容包括分析业务子系统、模块架构设计;业务子系统、模块之间的交互关系;应用系统规模和部署情况;开发测试环境规划等。调研内容还会包括客户微服务采用的开发框架、基础组件等信息。

      • 业务子系统/模块设计样例:

      • 模块之间的交互关系样例:

      • 子系统之间的交互样例:

      • 开发测试环境规划样例:

    2. 目标架构设计

      根据调研情况,输出华为云目标方案。目标方案输出内容和调研内容是相对应的。

  • Spring Cloud应用迁移实施服务
    1. 服务定义

      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等场景,还需要客户配合输出业务验证方案、进行业务验证,迁移服务不包含业务验证,但是包含由于迁移方案引入的问题的分析和解决。

    2. 试点验证

      试点验证通过挑选部分代表性微服务和业务场景,进行改造验证。目的是分析改造方案的可行性、改造风险和工作量。试点验证结合目标架构设计方案,输出试点验证方案和试点验证报告。

    3. 应用改造

      完成试点验证后,正式安排开发人员进行大规模的应用迁移改造。迁移改造包含的主要工作有:应用开发改造、应用部署验证、应用功能测试、应用功能测试问题闭环、业务验收。其中应用开发改造、应用部署验证、应用功能测试问题闭环主要由本服务实施团队完成。应用功能测试、业务验收需要客户配合完成。迁移改造前,需要结合试点验证的情况,制定应用改造计划、分工配合等。

      应用改造需要输出方案,记录改造过程中碰到的问题及处理策略,以支撑客户后续对于类似问题的处理或者其他业务的改造。客户需要制定测试方案和协助业务测试。实施团队负责测试问题解决,满足测试验收的要求。

    4. 应用部署

      改造完成的应用,需要按照目标架构设计方案部署到华为云,搭建相关华为云环境、配置应用信息,完成基本功能测试。

      应用部署需要输出应用系统部署方案、环境规划(测试、开发、验收、生产等)等交付件。

服务交付件

L6服务名称

交付件

微服务迁移目标架构设计方案

《微服务迁移上云改造方案》

Spring Cloud应用迁移实施服务

《试点验证方案和验证报告》

《改造迁移计划和工作安排》

《改造迁移问题记录》

《部署方案和环境搭建建议》

《测试方案和验收报告》

责任矩阵

  1. 共同责任
    • 在华为云微服务迁移上云专业服务的服务范围内,双方商定并确认本次服务的目标及范围。
    • 双方商定并确认具体的业务需求及目标。
    • 双方商定并确认项目管理计划。
    • 双方商定并确认方案内容并评审。
    • 完成合同签订。
  2. 华为责任
    • 华为云需明确此次项目的负责人,因特殊情况导致华为人员变更,需要提前3个工作日知会客户,直至项目最终验收完成。
    • 华为云得到客户授权后,授权数据仅限用于稳定性提升服务中涉及的服务内容,不得超出限定范围。
    • 接收用户的需求申请,协调专家远程或者现场进行实施与护航。
    • 服务前,按照客户所选服务项,制定服务计划和报价清单供客户审核确认。
    • 服务期间,依确认后的服务计划进行实施,编写交付件。
    • 服务结束后,根据所选服务项,出具交付件清单。
  3. 客户责任
    • 客户指派一位项目负责人协助华为云实施服务。此负责人应负责双方之协调及管理,负责审核、验收华为云提供的服务。
    • 客户必须提供业务系统相关的信息(包括但不限于应用架构、部署架构、资源数量和性能)。
    • 如需驻场,需要提供场地及各种开发环境(包括电脑、网络等)。
    • 开通华为云账户并进行充值,用于项目实施。
  4. 责任分工矩阵表

    以下为职责描述案例,可酌情修改。

    • R=责任方/Responsibility
    • S=协助方/Support

    项目名

    服务活动

    华为

    客户

    项目启动

    项目准备及开工会

    S

    R

    微服务迁移目标架构设计服务

    应用架构调研

    R

    S

    目标架构设计

    R

    S

    Spring Cloud应用迁移实施服务

    试点改造

    R

    S

    应用改造

    R

    S

    应用部署

    R

    S

    测试验收

    S

    R

    项目结束

    项目验收会,文档移交

    R

    S

验收标准

  • 微服务迁移上云以应用部署到华为云,通过客户验收测试用例为目标。
  • 需确保相关交付件满足过程可信原则,详细记录对客户后续运维、技术演进具备参考价值的问题和信息,完成交付件归档。
  • 若有遗留问题,签署备忘录,落实遗留问题的处理计划。
  • 客户对所有交付件评审并签字验收,即认为交付完成,服务验收通过。

阶段

任务

交付件

验收标准

微服务迁移目标架构设计方案

客户应用架构调研

《微服务迁移上云改造方案》

完成方案评审

客户签字验收

目标架构设计

Spring Cloud应用迁移实施服务

试点改造

《试点验证方案和验证报告》

《改造迁移计划和工作安排》

《改造迁移问题记录》

《业务集成验证报告》

《部署方案和环境搭建建议》

客户签字验收

业务集成验证报告中的测试用例通过

应用改造

应用部署

测试验收

相关文档