云迁移的7个R:如何选择正确的方法

日期: 2024-12-08 作者:Brien Posey翻译:邹铮 来源:TechTarget中国 英文

尽管公共云已经存在多年,但企业仍在努力将数据中心中运行的应用程序迁移到公共云。在某些情况下,他们迁移应用程序到云端是为了利用基于消费的定价。在其他情况下,云计算使应用程序的扩展或现代化变得更容易。又或者,他们只是不想支付新数据中心硬件的费用。

但决定迁移到云端和真正迁移到云端之间有很大的区别。虽然有些应用程序可以相对容易地移动,但其他应用程序则非常困难。此外,现在有很多类型的云迁移和方法。

下面7R的模型可以帮助你记住这些方法。

为什么是7R

R模型并不是新鲜事物,但这些年R模型发生很大改变。它源自GartnerGartner早在2010年就提出5R的模型。最初的5R是重新托管(Rehost)、重构(Refactor)、修订(Revise)、重建(Rebuild)和替换(Replace)。

随着云计算不断发展和更多样化的工作负载迁移到云端,AWS增加了第六个R:退役(Retire),并最终增加了第七个:保留(Retain)。这第七个R实际上承认并非所有工作负载都适合在云端托管。

以下是每个R在实践中的含义。

1. 重新托管Rehost

重新托管通常被称为直接迁移。它涉及将应用程序依原样移动到云端。

重新托管可以通过几种方式完成,但这通常意味着创建基于云的虚拟机,以模仿应用程序当前运行的基础设施。由于云基础设施与本地基础设施非常相似,因此将应用程序移动到云端成为一项相对简单的任务。例如,有些企业通过在云端构建其虚拟基础设施,然后将备份恢复到新的基于云的基础设施来重新托管应用程序。迁移后通常需要做些调整,例如更新DNS记录,以便可以在新位置访问应用程序。

2. 重新安置Relocate

第二个R,重新安置,类似于重新托管。这两种方法都涉及将本地运行的应用程序移动到云端运行的虚拟机实例,但有一个关键的区别。重新托管应用程序需要你创建一个云虚拟机实例,然后将应用程序移动到该实例上。而重新安置涉及将现有虚拟机从本地环境移动到云端,而无需对其进行重大更改。

假设你的企业正在运行VMware虚拟化软件,并且你需要将其中一个虚拟机迁移到云端。与其通过繁琐的手动迁移过程,不如找到在云端提供VMware的提供商,并将虚拟机迁移到提供商的云端。

这种类型的迁移的最大优势是它的简单性。另一个优点是,由于你使用的是本地使用的虚拟化平台的云版本,因此IT员工几乎没有学习曲线。

3. 重建平台 Replatform

重新托管有时被称为直接迁移,而重建平台更像是将应用程序移动到云端并做少量适配。最初修订在Gartner5R模型中,它有时被称为应用程序稍作修改后迁移到云端。

重建平台背后的想法是,如果你要迁移遗留应用程序,云提供商可能会提供很多在创建应用程序时不存在的功能和功能。作为迁移过程的一部分,增强应用程序是有意义的,这样它就可以充分利用云所提供的功能,例如可扩展性和灵活性。

重建平台的做法往往成本高昂且耗时,但在某些情况下,努力是合理的。如果你正在以增加收入或使你能够在未来几年继续使用该应用程序的方式更新核心业务线应用程序,情况尤其如此。

需要记住的一件事是,并非每个应用程序都可以重建平台。重建平台主要适用于开源应用程序或内部开发的应用程序。商业软件供应商通常不提供他们的源代码,这是重建平台的基本要求。

4. 重构Refactor

第四个R是重构,就像重建平台一样,它涉及修改应用程序,以利用云所提供的一切,但存在重要差异。最值得注意的是,当你为应用程序重建平台时,你可以保留其架构,并且它继续以差不多的方式工作。相比之下,重构意味着对应用程序进行根本性的架构更改。例如,你可以将应用程序分解为一组微服务。

重构可以说是迁移类型中最困难的,但为了确保应用程序面向未来,重构有时是值得的。与重建平台一样,你需要访问应用程序的源代码来重构它。

5. 重新购买Repurchase

第五个R是重新购买,它有几个含义。一方面,这可能意味着用做相同事情的竞争性云原生应用程序取代本地应用程序。这也意味着用SaaS版本的应用程序替换本地应用程序。

最后,重新购买可以指逐步淘汰传统架构组件,以支持无服务器托管系统。例如,企业可能会用托管服务替换其SQL Server数据库,其中云提供商在云端运行SQL Server。与仅在基于云的虚拟机上运行SQL Server相比,这种方法的优势在于,当数据库作为托管服务提供时,云提供商会处理所有相关的维护。提供商保持服务运行,提供必要的冗余,并处理任何所需的补丁管理。

6. 退役Retire

并非每个工作负载都适合转移到云端。你可能最好淘汰一些遗留应用程序。

如果供应商不再积极支持某个应用程序,你应该考虑淘汰它。在这种情况下,在企业淘汰仍在使用的应用程序之前,重要的是确保你有替代方法。这可能意味着采用提供类似功能的竞争性应用程序或内部开发一个应用程序。

偶尔,在淘汰过时的应用程序之前,你可能需要对企业的业务流程进行重大更改。例如,如果应用程序不再受支持,并且合适的替换品被证明成本高得令人望而却步,你最好改为更改业务流程。

7. 保留

第七个R是保留,本质上意味着暂时单独放置应用程序。

假设你的企业依赖于当前在本地运行的特定应用程序。虽然可能存在将其迁移到云端的压力,但供应商已经宣布今年晚些时候的SaaS版本。如果你可以等待云版本时,就不需要忍受云迁移的成本和麻烦。

当必须考虑应用程序依赖性时,保留策略也可以发挥作用。例如,假设你的企业有特定的应用程序,它想要移动到云端。在规划阶段,你发现另一个在本地运行的应用程序取决于企业想要迁移的应用程序,并可能停止工作。在这种情况下,应用程序必须保持当前状态,直到依赖应用程序被迁移或淘汰。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

邹铮
邹铮

相关推荐