随着企业转移更多的工作负载到公共云,以及采用多云策略以降低成本、提高敏捷性和灵活性,企业应用程序对云计算的使用不断增长。
但是,并非所有的云部署都能带来这些好处-或任何好处。很多IT领导者面临云迁移项目失败的情况,因为他们将应用程序迁移到云端后发现比在本地运行更糟糕,从而导致了反向迁移。
安全提供商Fortinet委托IHS Markit进行的新研究发现,大多数公司在看不到预期的回报后就将基于云的应用程序移回内部。在对350位全球IT决策者的调查中,74%的人报告说他们已经将应用程序移回自己的基础架构。
管理咨询公司Everest Group的信息技术服务副总裁Yugal Joshi说:“当公司移回工作负载时,通常表明出了问题。”
这一点都不理想。专家称,移动工作负载成本高昂,而且通常具有破坏性,还可能存在性能问、,额外的安全隐患和工作中断以及IT和业务资源的消耗。正如Joshi指出的那样:“更改工作负载的位置并不容易,并且移动工作负载存在很大的风险。”
云迁移面临挑战
SilkRoad Technology公司高级副总裁兼CIO Asif Malik称,这种云迁移情况并不令他感到惊讶。他说,他曾在前公司遇到过这种情况。
Malik详细介绍了一个特定案例,以说明他在迁移到云端时遇到的问题。他和他的团队将数据分析应用程序从企业数据中心移到公共云,由Microsoft Azure托管该应用程序,以便他们可以根据需要以较低成本轻松地进行扩展或缩减。
Malik解释说:“我们认为这是资本支出与运营支出的问题。我们认为我们可以节省很多钱,并且摆脱对基础设施的管理。但是我们错了。”
从一开始就有问题。他的IT员工立即注意到了延迟问题,他们发现网络设备的局限性进一步阻碍了该应用程序的性能。
Malik说:“我们不断投入计算资源和存储资源,这无疑增加了成本。”
考虑到这些问题且没有经济利益,Malik选择将应用程序从云中移出并移回内部。这个过程也带来不小挑战,并花费了他团队大约八个月的时间。
为什么迁移会失败
在将工作负载或完整的应用程序移至云端前,应仔细考虑所有可能阻碍云迁移的挑战。
低估性能问题和成本。Joshi说,企业通常在发现延迟问题或者安全和合规挑战增加后,他们会将应用程序移出云端。
这个说法与Fortinet公司调查的结果一致。根据该调查报告显示,52%的人将工作负载从云端移回企业,其中性能或安全问题是他们做出决定的主要原因。另有21%的人将监管问题作为主要驱动因素。
德勤咨询公司常务董事兼政府及公共服务首席技术官和国家新兴技术研究总监Scott Buchholz表示:“人们迁移到云端然后又撤回,这里涉及很多因素。”
有些公司看到成本超出预期。有些人发现他们没有从云供应商那里获得预期的正常运行时间。还有些人发现事情变得更复杂,降低了他们的系统速度。
误解应用程序和操作。Buchholz说,某些具有特殊技术要求的超大容量系统(例如大容量事务数据库)在云端无法很好地运行。他补充说:“而且对于有些应用程序,我们并不需要真正连接到其他事物,却发现它们具有比以往更多的连接和更多的通信。因此,当你处理所有的步骤、连接和安全性时,你会发现事物在云端的速度比你想象的要慢。”
了解应该迁移什么,应该留下什么。Malik说,他的云迁移失败使他对迁移优秀做法有了更深入的了解。他说,特别是:“并非每个应用程序都适合云端。”
实际上,这就是他迁移数据分析应用程序到云端失败的主要原因-它还没有准备好迁移。据Malik表示,问题始于开始的决策:简单迁移该应用而不确定是否适合云端-直接迁移项目。
他说:“该应用程序不是多租户应用程序,也不是弹性应用程序,并且没有很好地使用虚拟化环境。”而且,该应用程序依赖于数据中心内的数据,这是导致该应用程序在云端性能不佳的因素之一。
专家说,这是IT部门遇到的典型情况。Buchholz补充说:“他们将云视为虚拟数据中心,并且在迁移到云端时不会更改其操作或过程。”
应用程序评估是关键
但是,随着越来越多的企业获得云迁移项目的经验,这种情况正在发生改变。IT顾问和研究人员表示,他们看到越来越多的CIO在更好地评估其本地应用程序,以确定哪些应用程序可以移入云端并成功运行,哪些应该进行现代化并移至云端,哪些应该应该保持原状。
Pitney Bowes公司是提供客户信息管理、位置智能、客户参与、运输和邮寄以及全球电子商务产品的全球技术公司,该公司首席创新官James Fairweather说,该公司大约在五年前就开始了迁移计划。其中部分工作涉及将工作负载以及各个功能和服务移至云端。
Fairweather说,为了帮助顺利迁移到云端,该公司严格评估了所有应用程序,以确定哪些可以按原样迁移到云中,哪些需要针对云进行优化。
他说:“在所有这些工作负载迁移中,我们都非常有计划性。”他解释说,在制定优秀路径之前,员工会对应用程序进行安全审查、代码测试和其他分析。 该公司还投资了新技术以确保成功进行云迁移,例如Apigee的自动化工具和API管理。