您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 软件开发专栏 > 云计算 > 正文

如何选择正确的云迁移方法

发表于:2020-02-04 作者:Gaurav Mishra 来源:企业网D1Net

近年来,很多公司致力于成为一家科技公司。由于担心落后于竞争对手,导致这些公司积极采取灵活、可扩展和创新的方式。

其中一种方法是将工作负载迁移到云中。由于全球每天产生大约2.5艾字节,因此,这些公司采用一种相对快速、成本较低且不限于内部基础设施的解决方案是合理的。

云迁移

但云迁移的关键在于,不仅要考虑云计算的短期效益,从速度、可扩展性和节约成本的角度出发,还要从根本上为更大的战略奠定基础:从长远来看,企业需要更快地响应市场变化,加快增长,并推动创新。

此外,企业将业务迁移到云平台可能有以下几个原因:

  • 提高员工的生产力。
  • 简化他们的数据处理和整合,特别是如果这些公司进行收购、剥离资产或在基础设施多年扩张的情况下。
  • 作为其数字转型计划的一部分,以使用现代技术完全重新构想其业务。
  • 通过大幅度降低成本来提高利润。

云迁移是一种确保企业继续轻松增长并能够充分利用新兴技术的方法。这无疑是一个更好的选择,避免投资于老旧且昂贵的基础设施,而这些基础设施无法跟上快速变化的技术进步。

如何去做

如上所述,云迁移为企业提供了多种好处。但是,利用这一点需要仔细规划。企业需要将其组织目标和支持这些的工作负载映射到有助于实现这些目标的云计算功能。

根据要执行的迁移类型以及要迁移的特定资源,进行云迁移的方法会有所不同。但是,一些常见的元素将包括评估性能和安全要求,选择云计算提供商、计算成本以及进行必要的组织更改。

通过正确评估自己的需求和目标,企业将能够创建既能满足业务短期目标又能满足长期目标的可靠迁移计划。

云迁移方法

谈到要采用哪种迁移方法,很大程度上取决于企业的需求。以下了解一下调研机构Gartner公司的“云迁移的5个R”,它构成了将应用程序迁移到云的所有选项。

(1) 重新托管(Rehost)

重新托管也称为提升和转移方法,它是将企业现有的物理和虚拟服务器迁移到基于基础设施即服务(IaaS)的解决方案的过程。

这种方法的主要好处是无需更改体系结构即可快速迁移系统。与本地部署相比,此过程更快,资源占用更少且更具成本效益。但是,它不能让企业充分利用诸如弹性之类的云原生功能。与其他迁移方法相比,其成本也相对较高。

(2) 重构(Refactor)

重构是在云计算提供商的基础设施(也称为平台即服务,PaaS)上运行应用程序的过程。

这意味着开发人员可以重新利用已经投资的框架、语言和容器。但是对于可以重构为利用云计算功能的应用程序或工作负载,他们将能够利用PaaS基础设施提供的某些云原生功能来降低成本,并提高可扩展性。

这种方法的缺点包括传递风险、功能缺失和框架锁定。在所有方法中,它是最耗时和资源密集的,但也是最具成本效益的。

希望修改其应用程序和基础设施的企业可以采用这种方法,因为这将为他们提供云原生功能的全部优势,并最大程度地提高他们在云中的运营成本效率。

(3) 修改或重建平台(Revise or Replatform)

通过这种方法,只需少量升级即可将应用程序迁移到云平台中。这可能包括在其中添加一个或两个功能,或者在对其进行重新托管或重构并最终部署到云平台之前完全对其进行重新构建。

这是一个困难的过程,因为修改大型代码库可能既耗时又昂贵。例如,将一个复杂的、基于Python的整体应用程序移至Google App Engine。

尽管迁移路径比重新托管要慢,但此方法在重新托管和重构之间提供了坚实的中间地带,使工作负载可以利用基础云计算功能和成本优化,而无需进行重构所需的资源投入。

(4) 重建(Rebuild)

在这种情况下,将对应用程序进行重新构建,丢弃原始编码,然后在PaaS基础设施上对其进行重新构建。重建应用程序使企业可以利用云计算提供商的更高级和创新的功能来进一步改进其应用程序。但是,此选项的主要缺点是供应商锁定。

例如,企业可以重新构建应用程序,使其完全无服务器运行。通过使用AWS Lambda、API Gateway、DynamoDB、S3等技术,企业可以运行应用程序,而不必自己管理服务器。这种云原生应用程序操作成本低,可扩展性强。但是,这也意味着企业被锁定在使用特定的云计算供应商。这从本质上来说并不坏,但这是企业需要考虑的一个因素。

(5) 替换(Replace)

通过这种方法,企业可以用服务即交付的软件(SaaS)完全替换现有的应用程序。因此,可以避免IT开发成本,并且可以最大程度地减少需要管理的服务和应用程序的数量。但是,访问数据、不可预测的数据语义以及供应商锁定等问题是这种方法的一些缺点。

企业的团队应该对其业务运行的基础设施和应用有深入的了解,以便充分理解所涉及的复杂性、挑战和成本,并确定哪种方法最适合自己。它甚至可以是两种或多种方法的组合。

云迁移的5个R的优势与劣势

方法优势劣势:

  • 重新托管与本地相比,可重新托管速度更快,资源占用更少且更具成本效益没有多少云原生特性,比其他迁移方法成本更高
  • 重构云原生特性,经济高效,可扩展性涉及传递风险、框架锁定,是最耗时和资源密集型的方法
  • 重建平台重新构建平台在重新托管和重构之间有着坚实的中间地带,耗时、昂贵
  • 重建重新构建更具创新性的功能,操作成本低,可高度扩展供应商锁定
  • 替换无需IT开发成本,更少的应用程序管理需要处理不可预知的数据语义和供应商锁定方面的问题

为了确保顺利高效的迁移过程,需要遵循以下一些最佳实践:

制定迁移策略

企业需要确定其业务动机和迁移到云平台的用例,并相应地制定迁移策略。根据企业的目标和要求,它可以是重新托管、重构或其他任何形式,甚至是混合的。

创建云治理框架

这是重要的实践,尤其是在组织中的合规性和安全性方面。一个良好的云治理框架具有清晰和基于策略的规则、角色、职责、计划和决策框架,对于帮助组织为安全的云采用做准备至关重要。它应考虑应用第三方服务的固有风险,并定义处理方式,这样企业能够以最小的风险和最大的价值迁移到云平台。

优化网络

在将工作负载迁移到公共云时,企业可能会考虑优化网络,因为默认使用的网络太慢并且可能不够安全,无法满足企业的业务目标。

像AWS和Azure这样的第三方服务提供商的专用网络连接可能是一个很好的解决方案。即使没有必要建立专用连接,也仍然值得向企业的全球互联网服务提供商寻求更好、更快的服务,因为迁移到云中意味着用户已从通过千兆速本地网络连接本地访问数据或应用程序过渡到较慢的互联网连接。

培训员工

将工作负载迁移到云平台通常需要熟练的员工,因此尽早在所选的云平台中培训员工是有意义的。一系列旨在使不同团队中的员工快速掌握云计算概念的培训课程可能是一个很好的开始。

软件许可

正在进行云迁移的企业真正关心的一个问题是,他们现有的本地软件许可是否扩展到了云平台。一些软件供应商运营“自带软件和许可证”(BYOSL)程序,该程序授予企业明确的权限,可将其应用程序迁移到云平台中。其他供应商按并发用户数指定使用权限。

解决此问题的一种可靠方法是记录所有企业应用程序,并仔细研究其与云计算有关的许可规则。并且在不清楚的情况下需要与供应商联系,以查看是否可以为在云中使用的应用程序更新已购买的现有许可证。事实证明,软件资产管理(SAM)工具有助于降低与将许可证管理扩展到云计算相关的风险、成本和复杂性。

自动化

另一个最佳实践是对云迁移进行自动化,以确保效率,最大程度地减少中断并在可能的情况下使重复模式自动化。自动化不仅可以加快迁移过程,还可以降低成本和风险。

监控云计算使用情况

如果要避免将企业的资金添加到浪费35%的云计算预算统计数据中,则应从一开始就监视云使用情况。集中式仪表板可确定跨不同云计算服务的运行实例,可以真正为企业提供帮助。

监视合规性和安全性也至关重要,企业最好从应用程序、系统、数据库和网络接触点收集日志,以确保满足信息安全要求。

利用服务提供商支持

最后,在研究迁移中的云计算服务提供商时,企业需要考虑将要获得的支持水平。一个良好的支持团队可以在任何云迁移项目中提供关键的盟友。云计算支持人员是他们所从事的特定服务的专家,他们应该能够及时回答技术问题或为企业解决任何问题。

云迁移并不是企业正在追求的新事物。但是,考虑到需要克服的初始惯性和所涉及的成本,重要的是要确保以正确的方式进行迁移。因此,企业花费大量时间来分析其体系结构和业务需求的全部范围,以便为客户提供正确的云迁移方法。而且,企业希望了解不同的云迁移方法以及何时选择它们,可以使其决定更加简单和快速。