如果企业从头开始构建新的应用程序或创建新组织,采用云计算通常是其交付方法的明智选择。调研机构Gartner公司在最近的一份调查报告中强调了这一点,该报告发现,大多数云计算项目都是全新的实现。
云计算用于构建新的应用程序现在已经很成熟。一些企业总是需要新的软件,无论是全新的大型应用程序还是位于系统边缘的小型应用程序。面对运行这些应用程序的决策,越来越多的企业将它们直接放入云中。如果企业计划将自己的业务全部放在云端,可以通过采用AWS和Azure等公共提供商的云服务进入云端。
如何将应用程序移动到云端
对于那些在数据中心拥有重要、庞大应用程序的企业来说,将应用程序移动到云端则比较复杂。
企业要重新创建现有的、有机增长的应用程序,并保证新版本提供与旧版本完全相同的结果绝非易事。创建和测试数据是有问题的,特别是识别计算差异将产生不同结果的边缘案例。
在时间比较紧张的情况下,测试应用程序尤其困难。例如,银行和信用卡应用程序或公用事业账单和报表系统中的利息计算只能在特定时期内进行测试。由于账单在特定日期到期,并且在这些时间点之后需要自动跟进,因此测试方案取决于时间和日期。
在其他情况下,可能有更大的复杂性和风险。例如在保险和银行系统中,应用程序中的逻辑本身的复杂性和风险会更大,其应用程序的逻辑本身就是一种对外销售的产品。换句话说,保险单规定赔付的方式内置在内部软件中,并体现在客户签署的合同中。如果应用程序在云中重新构建,并且代码的更改对保单规则如果有实质性影响,那么保险公司就有可能违反合同。
云计算的提升、转移和重构
简而言之,企业不应轻易重写应用程序。那么,对于需要在不改变应用程序的情况下摆脱成本高昂的内部部署设施的公司来说应该怎么办?
如果可能的话,企业应该尽可能少做更改或不做更改,将其应用程序提升并转移到云中。然后,可以在它们在云中运行后对其进行修改,这仍然比在数据中心运行这些应用程序更方便、更经济。企业应该尽快将应用程序及其支持结构移动到云端,然后着手重新开发。
需要注意的是,无论企业是否将这些应用程序移动到云中,都需要对这些现有应用程序进行更改。例如,GDPR法规等隐私数据法规和监管变革迫使许多企业进行审查并修改其申请,以确保合规性。如果要进行更改,企业需要构建一个测试环境。如果应用程序在数据中心中运行,那么测试环境也必须驻留在那里,即使在不使用时也需要运营,这将耗费大量资金,并会产生管理开销。因此最好在云中运行,并为其使用的资源支付费用。
当企业将应用程序放在云中时,也可以在云中安装测试环境。而在云中运行开发和测试的费用要低得多,可以在不使用时关闭测试环境。
采用合适的工具
企业需要使用AWS Endure或Azure Site Recovery(ASR)等迁移工具开始提升并直接转向云端。使用最初设计用于在云中创建灾难恢复的工具意味着软件和数据将复制到云中。此外,数据可以与实时系统同步,直到企业想要实现实时云计算版本。
假设一家公司拥有并运行Oracle数据库的应用程序,并希望将其移动到AWS云计算基础设施上,该公司可以设置云计算环境、应用程序和数据库,并将数据复制到新的云计算环境中。这家公司需要对每个人工创建的元素(例如表结构、索引和权限)进行测试,以确保副本按预期运行。这必须在将数据迁移到其中并切换之前发生,同时保持原有系统的实时性。
获得成本效益
显然,云迁移并不像云中构建应用程序那样容易。对于一个可能拥有数千个商业应用程序的大型企业来说,将该产品组合转移到云中可能是一个非常头疼的问题,如果这样做会导致效率低下,将会影响云计算迁移业务案例的成本效益。
关键是云迁移需要具有商业意义。如果在云中有优势,那么尽快做到这一点是有意义的。当企业将其运行在数据中心的应用程序准备好进入云端时,那么不要拖延时间——考虑到每个应用程序的保质期有限,花费过长的时间可能会失去价值。
希望转向云计算的企业不应该害怕这种变化,如果他们与经验丰富的合作伙伴一起遵循提升、转移和重构模型,那么就会有最大的机会获得成功,并迅速获得收益。
来源:中国IDC圈