实现高效云端迁移的优秀实践( 四 )

分组的好处在于:我们既可以让多个移动组并行开始迁移,也可以让一个移动组紧接在另一个移动组完成之后马上启动。当然,您还可以根据业务或技术的短期、长期目标,实时调整不同的迁移方式。如下六种方法被称为“6个R”(请详见https://dzone.com/articles/the-rs-of-migration):

重新托管(Re-hosting):您可以使用自动化工具或手动的方式,来直接迁移(Lift-and-Shift)各种应用程序。重新平台化(Re-platforming):启用新的平台、并修改底层基础设施。不过现有的程序架构仍保持不变。替换(Replace):直接转移到其他类型的平台(推荐是SaaS平台)上。重新架构(Re-architecting):使用云平台的原生功能,重新设计应用程序与基础架构。退役(Retire):直接“退役”掉应用程序,另起炉灶。保留(Retain):继续在当前的状态下使用应用程序。多云环境

此步骤有助于确定应用程序将在单个云环境中运行、还是在多个云服务环境里被执行。就单个云提供商而言,我们很容易锁定之;而如果涉及到向不同的云提供商迁移的话,就需要多方协调努力了。具体模型包括如下三种:

单云环境中的应用:即,一整类应用程序都运行在同一个云提供商处,而其他类型的应用则运行在别处云提供商那里。该模型的好处是:企业可以灵活地增加新的业务。将应用程序拆分到多个云提供商处:即,单个应用的一部分运行在某一个云提供商处,而另一部分则运行在别处云提供商那里。该模型的好处是:企业可以利用每个云提供商的各自优势。云不可知(Cloud-agnostic)类应用:即,此类应用可以运行在任意云提供商上。因此,该应用既可以同时运行在多个云提供商处,又能够被拆分到多处。显然,该模型给企业提供了将负载从一个云提供商,迁移到另一个云提供商的灵活性。自动化

推荐阅读