你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

云合理化

云合理化是指评估资产以确定在云中迁移每个资产或使其现代化的最佳方法的过程。 有关合理化过程的详细信息,请参阅 什么是数字资产

合理化上下文

本文所列的合理化的 5 个 R 是一种很好的方法,用于标记被视为云候选项的任何工作负荷的未来可能状态。 在尝试合理化环境之前,将此标记过程放入正确的上下文中。 若要提供该上下文,请查看以下神话:

误解:在过程初期进行合理化决策很容易

良好的合理化需要对工作负载和相关资产(如应用程序、基础结构和数据)有深入的了解。 最重要的是,好的合理化决策需要时间。 建议使用 增量合理化过程

误解:云采用必须等待所有工作负荷都合理化

当整个 IT 产品组合甚至单个数据中心合理化时,它可能会延迟数月甚至数年的业务价值的实现。 尽可能避免全部合理化, 而应使用进行发布规划的 10 次方方法,对接下来的 10 个需要进行云采用的工作负荷进行明智的决策。

误解:业务理由必须等待所有工作负荷都合理化

若要确定云采用工作的业务理由,需在项目组合级别进行一些基本假设。 当动机符合创新条件时,假设重新架构。 如果动机符合迁移条件,则假设重新托管。 这些假设可以加快业务理由过程的完成。 在每个工作负载采用周期的评估阶段,然后对假设提出质疑,并优化预算。

现在,请查看下面的“合理化的 5 个 R”以熟悉长期流程。 制定云采用计划时,请选择最符合动机、业务成果和当前状态环境的选项。 数字资产合理化的目标是设置基线,而不是将每个工作负荷都合理化。

合理化的 5 个 R

以下五个 Rs 合理化描述了用于合理化的最常见选项。

重新托管

重新托管工作也称为 直接迁移 ,只需对整体体系结构进行最少的更改,即可将当前状态资产移动到所选云提供商。

常见的驱动程序可能是:

  • 降低资本支出。
  • 释放数据中心空间。
  • 快速获得云中的投资回报。

定量分析因素包括:

  • VM 大小,包括 CPU、内存和存储。
  • 依赖项,如网络流量。
  • 资产兼容性。

定性分析因素包括:

  • 对更改的容忍度。
  • 业务优先级。
  • 关键业务事件。
  • 进程依赖项。

重构

平台即服务 (PaaS) 选项可以降低与许多应用程序相关的运营成本。 可以对应用程序进行轻度重构,使之适应基于 PaaS 的模型。

重构也指在应用程序开发过程中重构代码,使应用程序能够带来新的商机。

常见驱动因素可能包括:

  • 更新过程速度更快且时间更短。
  • 代码的可移植性。
  • 云效率更高,有助于解决资源、速度、成本和托管运营的问题。

定量分析因素包括:

  • 应用程序资产大小,如 CPU、内存和存储。
  • 依赖项,如网络流量。
  • 用户流量,如页面浏览量、页面时间和加载时间。
  • 开发平台,如语言、数据平台和中间层服务。
  • 包含 CPU、内存、存储和版本的数据库。

定性分析因素包括:

  • 持续的业务投资。
  • 突发选项或时间线。
  • 业务流程依赖项。

重新架构

某些老化应用程序不符合云提供商的要求。 不符合要求是因为构建应用程序时所做的体系结构决策所致。 在这种情况下,应用程序可能需要在转换之前进行重新架构。

在其他情况下,可以通过将解决方案重新架构为云原生应用程序,使与云兼容但并非云原生的应用程序可以产生成本效益和运营效益。

常见驱动因素可能包括:

  • 应用程序规模和敏捷性。
  • 更易于采用新的云功能。
  • 混合技术堆栈。

定量分析因素包括:

  • 应用程序资产大小,如 CPU、内存和存储。
  • 依赖项,如网络流量。
  • 用户流量,如页面浏览量、页面时间和加载时间。
  • 开发平台,如语言、数据平台和中间层服务。
  • 包含 CPU、内存、存储和版本的数据库。

定性分析因素包括:

  • 增加业务投资。
  • 运营成本。
  • 潜在的反馈循环和 DevOps 投资。

重新生成

在某些情况下,为迁移应用程序而必须克服的差距可能太大,使进一步的投资没有理由。 对于以前满足业务需要但目前不受当前业务流程支持的应用程序,情况尤其如此。 若要解决此问题,请创建新的符合云原生方法要求的代码库。

常见的驱动程序可能是:

  • 加快创新速度。
  • 更快地生成应用程序。
  • 降低运营成本。

定量分析因素包括:

  • 应用程序资产大小,如 CPU、内存和存储。
  • 依赖项,如网络流量。
  • 用户流量,如页面浏览量、页面时间和加载时间。
  • 开发平台,如语言、数据平台和中间层服务。
  • 包含 CPU、内存、存储和版本的数据库。

定性分析因素包括:

  • 最终用户满意度下降。
  • 受功能限制的业务流程。
  • 潜在的成本、体验或收入收益。

Replace

通常使用目前可用的最佳技术和方法来实施解决方案。 有时,服务型软件 (SaaS) 应用程序可以为所托管的应用程序提供所有必需的功能。 在这些方案中,可以计划工作负荷以供将来替换,从而将其从转换工作中删除。

常见的驱动因素可能是:

  • 围绕行业最佳做法的标准化。
  • 加快采用业务流程驱动的方法。
  • 将开发投入重新分配到可产生竞争差异化或优势的应用程序。

定量分析因素包括:

  • 一般运营成本降低。
  • VM 大小,包括 CPU、内存和存储。
  • 依赖项,例如网络流量。
  • 要停用的资产。
  • 包含 CPU、内存、存储和版本的数据库。

定性分析因素包括:

  • 当前体系结构与 SaaS 解决方案的成本效益分析。
  • 业务流程映射。
  • 数据架构。
  • 自定义或自动化流程。

后续步骤

可以将这五个 R 合理化应用于数字资产,以帮助就每个应用程序的未来状态做出合理化决策。