
云迁移项目实施流程通常为:
- 需求调研;
- 迁移方案详细设计;
- 技术验证;
- 实施及切割;
- 迁移结果验证及验收。
每个公有云厂商会沉淀出自己的迁移方法论,微软的方法论云采用框架(CAF)看着的是理论联系实际,同时结合优化结构框架(WAF),侧重上云细节设计以及实际操作。详情可以参考参考我们之前发布的内容:云基础架构采用者避坑指南:拥抱“云”,更懂“云”。 本篇我们会重点介绍项目实施过程的前三步。
需求调研:明确迁移目标
迁移项目始于客户的迁移动机,根据客户的迁移动机来指定迁移目标,这个目标是衡量迁移项目是否成功的基准。所以风险分析第一步就是明确客户迁移目标,结合客户的现有 IT 环境来综合评估客户的目标是否可以完成。
也许在客户 IT 环境调研时发现各种复杂的技术问题,企业级客户系统繁多,并且复杂,来自不同时期上线的,使用了异构的技术架构。这些需要进行评估能否靠一些技术方案解决。如果是绕不过去的硬伤,要及时跟客户提出来与客户讨论解决方法。
客户调研阶段,我们需要对客户的IT信息尽量做细致的了解,以提早发现可能导致迁移失败的风险点。针对客户每个系统,提出相关问题及拓扑图逻辑图信息。
迁移方案设计:风险最小化
了解了客户 IT 信息后,开始考虑迁移方案。通常迁移方法有很多种,比如下图中看到的Rehost,Refactor,Rearchitect,Rebuild,Replace(重新托管,重构,重新架构,重建,替换)等。这些方法从左到右,迁移后对系统的革新程度(现代化或数字化转型)越来越显着,也越来越多利用到云的特性,但需要实施周期通常也会更长,且可能带来更大的实施风险。所以对于大型云迁移项目中,考虑最小的风险,最适合的方式是 Rehost(即Lift & Shift):通过镜像迁移的方式将系统迁移上云,从云上的基础架构上看基本与客户本地数据中心保持一致。这种迁移最简单,花费的时间通常也是最短。如某些系统无法通过 Rehost 方式迁移的话,可以考虑 Refactor 等方式。


所以,总体来说,建议优先考虑 Rehost。迁移实施结束后,客户可以基于云的使用阶段继续按照下图所示架构,在云上进行优化。

确定了迁移方法,开始考虑使用的迁移工具,从下图列出了一些相关工具种类,目前针对不同的迁移方法会有多种迁移工具来选择,公有云第一方或第三方工具,功能上各有特色。选择的原则是:使用适合自己的工具,无论第一方或第三方。

技术验证:修正迁移方案
确定了迁移方案后,需要对迁移系统做一个迁移的技术验证(PoC),建议使用客户 IDC 的真实环境(或客户测试环境),基于有代表性同时对业务影响小的系统环境做迁移测试,通常 Rehost 方式也可以基于技术类验证,并非整个系统。在验证中可以暴露出方案中没有考虑到或着隐性的一些坑,通过验证结果能及时修改迁移方案。
每一个批次的应用切割切割通常需要 8-48 小时完成,关键注意事项可以在文末经验总结中查看。
云迁移项目经验总结
针对不同的客户场景,遇到的技术问题不尽相同,最后,我们针对 Azure 实际迁移项目过程的实践经验,总结云迁移关键点供大家参考:
OS 及迁移工具
- 确认客户使用的 OS 在 Azure 是否支持,精确到小版本,如有不支持的 OS,找到替代方案,升级或更换替代的 OS。
- 确认 OS 软件许可授权,比如 Windows 及有软件许可费用的 Linux 等,确认合规性。
- 掌握迁移工具的迁移原理及迁移架构,在迁移的两端(客户 IDC 及 Azure)上所需的资源比如计算资源、网络、存储空间等 。
- 迁移工具的使用限制,没有万能的工具。
- 评估哪些应用可以镜像迁移、哪些需要云上重构、哪些需要架构优化。
网络
- 确认客户现有的、迁移期间、迁移之后的网络环境及带宽。
- 计算数据传输时间和带宽。
- 网络切割方案,深入了解细节。
- 准备客户网络环境与 Azure 网络服务的差异,找到替代方案。
- 深入了解 Azure 网络限制(ER,VPN,VNet,IP,NSG etc.)。
- 确保使用合规和安全的网络协议,例如:SSH,SFTP,HTTPS 等。
- 不直接使用 internet 传输数据,数据传输使用 VPN over internet,或专线。
存储
- 调研客户存储细节信息:类型、容量、IOPS、业务场景、当前问题、未来容量。
- Azure 存储的 SLA 和限制。
- 存储类型转变及优化(例如:IDC VM 上自建的文件共享服务器迁移到 Azure 文件存储)。
- 提醒客户为迁移实施过程准备足够的存储空间供迁移工具使用。
切割过程
- 永远制定备选方案 Plan B。
- 网络环境、Azure 资源状况再次检查。
- 提前安排多方相关的人员在切割窗口时间备岗。
安全及资源申流程
- 迁移过程需要用到多个账户及客户现有系统的口令、密码、证书等安全信息,以合规的方式申请、以合规的方式使用。
- 申请客户的某些权限需要客户内部流程审批,为保证项目如期完成,提前了解审批周期,通常需要 2-7 天时间。
以上的一些基于风险评估考虑的一些信息希望能够给实施迁移项目的架构师或工程师有所帮助,后续我会继续从不同的一些方面总结迁移的方案和经验。