更新时间:2025-01-21 GMT+08:00
分享

制定6R策略

6R策略是指将现有的应用程序和数据迁移到云端的六种不同方式,如下图所示。

图1 6R策略

以下是6R策略的含义和适用场景。

表1 6R策略的含义和适用场景

策略

含义

适用场景

Retire

停止使用应用程序或其组件,因为它不再需要或有更合适的替代方案。这并非严格意义上的“迁移”,而是对现有应用的淘汰。

  • 应用程序不再被业务使用。
  • 应用程序的功能已被其他系统取代。
  • 维护应用程序的成本过高,且其业务价值低。
  • 应用程序的技术过时,难以维护和升级。

Retain

将应用程序保持在当前状态,不进行迁移。这通常是针对短期策略或正在进行更广泛的IT战略规划时的临时措施。

  • 应用程序依赖于特定硬件或软件,无法轻松迁移。
  • 应用程序迁移的风险过高,且短期内没有迫切的迁移需求。

Rehost

也称为“直接迁移”或“Lift and Shift”,将应用程序原封不动地从本地数据中心迁移到云平台。通常使用工具将虚拟机或物理服务器转换为云中的虚拟机。

  • 快速迁移到云平台,以降低成本或提高可用性。
  • 需要快速完成迁移,时间紧迫。
  • 缺乏应用程序的深入了解或修改代码的资源。

Replatform

在迁移过程中对应用程序进行少量修改,以适应云平台。例如,将应用程序从使用本地数据库迁移到使用云数据库服务。这通常不涉及修改核心应用程序代码。

  • 希望利用云平台的PaaS服务,例如数据库、消息队列等,以减轻自建数据库和消息队列的运维压力。
  • 需要提高应用程序的性能或可扩展性。
  • 不需要进行大规模代码修改,但希望优化应用程序在云平台上的运行。

Rearchitect

对应用程序代码进行重写或重构,以更好地适应云原生架构。例如,将单体应用程序重构为微服务架构,或者采用Serverless和事件驱动架构。

  • 需要显著提高应用程序的性能、可扩展性和可维护性。
  • 希望充分利用云原生技术,例如容器化、无服务器计算等。
  • 应用程序架构过时,难以维护和扩展。

Replace

使用全新的应用程序或服务替换现有的应用程序。这通常涉及购买 SaaS 产品或其他新应用软件。

  • 现有的应用程序无法满足业务需求。
  • 维护现有应用程序的成本过高,且有更合适的替代方案。
  • 市面上有成熟的 SaaS 产品可以满足业务需求。
  • 希望快速部署新的功能和服务。

在6R策略中,真正涉及迁移到云的策略只有Rehost、Replatform和Rearchitect,这三种策略的对比情况如下表所示,企业可以根据业务需求和实际的应用场景,并综合比较每种策略的迁移风险、周期、成本、难度和业务收益选择最合适的迁移策略。

表2 迁移策略对比

迁移策略

迁移风险

迁移周期

迁移成本

迁移难度

业务收益

Rehost

Replatform

Rearchitect

相关文档