规划迁移后,您可以继续执行阶段。 本文档和后续文档将综合介绍可用于执行迁移的方法和工具。
前期准备
初始迁移准备
云迁移项目是一项重大的组织工作,旨在推动将工作负载迁移到 Google Cloud。
每个迁移项目都分为多个波次。波是指一组具有共同特征或相互依赖关系的应用,这些特征或依赖关系通过工作负载发现和评估来确定。独立应用和数据库通常是第一波迁移的理想对象,因为它们的外部依赖项很少。另一方面,具有显著相互依赖关系的工作负载将构成复杂的迁移波,需要进行额外的规划。在这种情况下,您需要完善迁移计划,以查看相互依赖关系对业务的影响,并移除可能会阻止迁移的障碍。
迁移波次中的工作负载分为迁移组,并在冲刺中迁移到 Google Cloud 。 迁移组是指需要一起迁移的一组基础架构资源和工作负载,这些资源和工作负载可能属于同一应用,也可能属于一组相互依赖的应用。
在每个冲刺周期内,您都需要执行以下操作:
- 准备并集成迁移所需的工具。
- 制定冲刺计划。
- 执行冲刺计划。
迁移流程和方法
冲刺规划和 playbook
在冲刺计划中,定义如何执行归类到冲刺中的迁移波次。通过解决以下构建块来创建剧本。
| 人数 | 资源项 | 说明 |
|---|---|---|
| 0 | 迁移工具架构 | 构成迁移工厂的工具的架构(用于持续评估、细化波次计划、特定于工作负载的迁移、构建、测试、部署和监控的工具) |
| 1 | 迁移核对清单 | 在迁移冲刺阶段之前和期间使用的核对清单 |
| 2 | 资产清单 | 将迁移到 Google Cloud的工作负载的列表 |
| 3 | 冲刺行动手册 | 迁移各项工作负载的执行指南 |
| 4 | 迁移计划 | 在迁移 Sprint 期间要遵循的逐步迁移计划(流程) |
| 5 | 网络和安全规则 | Google Cloud 上所有入站和出站流量的防火墙规则列表 迁移到 Google Cloud期间的 DNS 更改 |
| 6 | 风险和缓解措施 | 迁移 Sprint 期间可能存在的风险和缓解步骤 |
| 7 | 测试和验证 | 用于验证功能性和非功能性要求的测试计划 |
| 8 | 回滚方案 | 按工作负载划分的回滚步骤 |
| 9 | 团队构成 | 团队组成和包含联系信息的名单 |
| 10 | 治理 | 迁移执行团队、节奏和报告的 RACI 矩阵,升级解决机制 |
迁移执行
完成迁移规划和准备阶段后,本部分将介绍如何执行可重复的迁移和验证,以实现 Google Cloud。
评估
评估的第一次迭代发生在迁移规划阶段,并生成有关工作负载和基础架构组件之间依赖关系的数据。在整个云迁移项目中,您必须继续执行发现和评估,以重新校准和丰富与以下方面相关的数据:
- 应用和数据库到基础架构的映射(用于确定业务工作负载的所有基础架构和平台组件)
- 基础架构与应用、数据库和服务之间的映射(用于识别附加到基础架构或平台组件的所有业务工作负载)
- 跨业务工作负载的依赖项
- 工作负载的资源消耗
- 识别在第一轮评估中未发现的任何工作负载
- 识别在第一轮评估中未发现的新着陆区要求或已更改的着陆区要求
- 识别可能会阻止迁移的阻塞问题
持续评估对于不断校准和优化迁移组、识别和缓解风险,以及优化迁移波次计划至关重要。
方案
迁移波次的规划阶段旨在确定波次内冲刺的最终范围,并将特定于组件的迁移计划整合为单个计划。此阶段的输出如下:
- 在当前冲刺周期的范围内移动群组
- 迁移冲刺核对清单
- 用于解决阻塞问题的缓解措施
- 迁移、构建、测试和部署计划
- 回滚方案
- 执行安排
详细的低级别规划对于后续成功部署至关重要。
部署
在部署阶段,迁移团队会执行迁移计划并解决所有严重问题。建议设置定期状态会议,以跟踪执行计划。不过,这些状态会议不应用于排查问题。 请与相应的技术专家单独安排专门的会议。
部署阶段的输出如下:
- 迁移计划更新(每个步骤的状态、备注)
- 迁移问题跟踪器更新
- 迁移后测试结果
- CMDB 更新(如果适用)
- 向利益相关方传达迁移结果
如果部署不成功,例如迁移计划失败、测试失败或在定义的迁移时间范围内无法进行修复,您需要执行回滚计划。建议在回滚后运行应用测试,并确保迁移计划中涉及的任何外部更改(例如上游和下游系统配置)也已回滚。
优化
在优化阶段,项目团队可以在完成部署阶段后重新集结,记录从中学到的经验教训,并为后续的波次和冲刺阶段实施改进措施。 对于已迁移的范围,优化阶段可用于解决非严重的迁移后问题。
此阶段非常重要,因为它可在整个项目时间表中实现持续改进。
相应阶段的输出如下:
- 迁移问题跟踪器更新
- 项目知识库更新(如适用)
迁移工具
Automation 工具在迁移生命周期中发挥着重要作用。 在迁移的执行阶段,您需要根据多种因素(例如要迁移的工作负载类型、地理分布和发布策略以及安全要求)创建自动化工具架构。
以下文档介绍了多种自动化工具,这些工具可实现以下功能:
后续步骤
- 详细了解迁移和现代化改造工具。
- 详细了解Google Cloud 迁移。