
# CMF 云迁移框架
云迁移框架（Cloud Migration Framework，以下简称CMF）是站在客户视角的上云迁移方法论，它来源于华为云的经验和大型企业上云的优秀实践，为企业上云提供完整的上云指导。企业上云的整体思路是，先整体规划，然后小范围试点，最后再大规模上云。按照这个思路，把企业上云的生命周期分为8个阶段，分别是调研分析、评估规划、上云准备、云上架构设计、上云迁移试点、整体批次规划、大规模上云迁移和云上运维与治理，其中调研分析贯穿整个上云周期，整体框架如下：
图1云迁移框架   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001811070577.png)
其中有5个阶段是全局任务，即项目级的任务，包括评估规划、上云准备、云上架构设计、整体批次规划、云上运维与治理。有2个阶段是应用级的任务，即每个应用迁移都要执行一个小循环。小循环内按调研、设计、部署、迁移、验证、切换、保障7个步骤有序运转，上图中的上云迁移试点和大规模上云迁移都是循环执行小循环迁移流程。
企业上云的过程包含如下几个阶段：
1. 调研分析
调研工作持续整个上云周期，整体调研思路是由粗到细持续迭代，比如评估规划阶段只需要调研到全景（打开到业务域），在迁移实施阶段要打开到每个业务系统和应用系统模块，并调研详细的信息。
2. 评估规划
评估规划，首先要识别企业上云的动机，上云后想要实现的业务收益，然后结合企业的云成熟度现状，制定合适的上云策略，并规划整体上云的蓝图。
3. 上云准备
上云准备是企业在正式上云之前要做的相关准备工作。首先是组织准备，企业首先要构建自己的云转型团队，负责整个上云工作和云的能力建设。其次，组织一个正式的动员会，上云是一把手工程，需要中高层参与，召集云厂商和各集成商做到三个对齐"组织对齐"、"目标对齐""责任对齐"。
4. 云上架构设计
云上架构设计包括基础环境设计和应用部署架构设计两部分。
- 基础环境设计：企业上云首先要准备好基础环境，基础环境构建好以后，上云工作才能正式开始。基础环境在业界也叫做LandingZone（着陆区），基础环境设计包括6个方面，即账号和权限设计、整体网络设计、整体安全设计、资源治理设计、运维监控设计、财务管理设计。
- 应用部署架构设计：应用部署架构是应用在云上的技术架构。应用部署架构要从应用的四层技术架构来设计，即接入层、应用层、中间件层和数据层。需要设计每一层的云服务技术选型，同时还要考虑架构设计的6要素，即可用性、性能、可扩展性、安全性、成本和可运维性。其中，安全性、成本和可运维性这3个要素可以参考基础环境的设计，应用部署架构设计时可重点关注可用性、性能和可扩展性这3个要素。
5. 上云迁移试点
在正式上云之前先要进行小范围试点，为大规模上云奠定基础，上云试点主要是做好团队磨合、方案磨合、技能磨合，并验证企业上云的价值，通过试点增强各业务部门上云的信心。试点一般选1\~3个合适的应用上云，执行上云迁移的小循环（调研、设计、部署、迁移、验证、切换、保障）。
6. 整体批次规划
整体批次规划是指将企业的应用程序和数据分阶段地迁移到云平台的计划和安排。批次规划将复杂的迁移过程分解为更小的可管理的步骤，使企业能够更好地管理和控制上云过程，降低了上云的风险。批次规划既是科学又是艺术，企业可以先基于关联关系进行分组，然后参考优先级和分批的原则，并结合上云试点的结果，输出可执行的整体批次规划。
7. 大规模上云迁移
大规模上云迁移是按照整体批次规划，滚动执行上云迁移小循环的过程，每个小循环都包括7个阶段：调研、设计、部署、迁移、验证、切换、保障。
大规模上云有2种方式：
- 应用迁移上云：是指将应用的运行环境迁移到云上，迁移的对象包括接入层、应用层、中间件层和数据层，采用的上云策略是Re-host或Re-platform，主要是平迁，包含少量上云适配改造，遵循应用迁移小循环流程。
- 大数据迁移上云：是指将大数据平台的运行环境迁移到云上，包括数据迁移和任务迁移，采用的上云策略是Re-platform，包含大数据任务的适配改造，遵循大数据迁移流程（待发布）。
 
