避免云计算提供商锁定可以帮助企业利用其具有竞争力的定价机会,可以减少企业与云计算供应商中止合作关系而带来的影响。
在理想的商业环境中,企业与其云计算服务提供商达成战略合作伙伴关系,从而有利于双方。但是并非总是如此。事情会随着时间而变化,并且在许多情况下,客户与其云计算提供商之间的关系无法适应这一变化。也许成本与企业最初预期不符,或者服务质量与云计算供应商的承诺不符。
无论出于何种原因,企业都可能需要与某个云计算提供商中止合作,特别是针对软件即服务(SaaS)产品的时候。关键是在时机成熟时可以灵活地执行此操作,而不会对企业业务造成显著的负面影响。
企业需要能够维持一个可信的“脱离威胁”策略。例如,如果条款不再与业务计划保持一致,企业必须避免被某个特定的云计算供应商所约束,并为其他选项提供可能性。
这个策略并不意味着企业一定会在某个时候与云计算提供商中止合作。但如果事情出现差错,这种可能性还是存在的。
以下是有关如何制定和实施此类策略的一些建议:
1.专为灵活性和便携性而设计
IT服务和咨询机构埃森哲公司的首席信息官和常务董事Merim Becirovic说,“一个关键因素是使企业的数据和应用程序更易于移动。”
Becirovic说,该公司已经进行了数字化转型,而云计算已经成为其中的关键部分。埃森哲公司目前有95%的业务在云端运行。
Becirovic说,“深入云计算之旅使我们能够专注于采用原生云解决方案。我们的团队建立了一个流程,用于管理并不断推出安全、标准化的云原生产品,以供应用程序配置和使用。”
Becirovic说,迄今为止,已经有70多个云原生服务以这种方式提供。
使用开源标准编写代码是防止云计算供应商锁定的一种方法。Becirovic说:“根据所使用的服务,这种方法将有助于将使用另一个供应商的云原生服务的重构成本降到最低,因为该供应商提供类似的功能。”
IT服务提供商Epsilon公司首席信息官Robert Walden指出,维护可迁移性说起来容易做起来难。该公司将公共云服务广泛用于面向客户的创收产品以及其后台IT运营。
Walden说:“在切换提供商时,企业可以保持应用程序的可移植性越强,将变得越灵活。”某些解决方案比其他解决方案更容易容器化。”实际上,完全可移植的云计算服务很少见,
但是在任何可能的情况下争取可移植性应该是云计算用户的主要目标。
2.部署架构计划以避免锁定
提供咨询和IT服务的IT People Network(ITPN)首席信息官Charlie Turri表示,“无论我们是否在讨论云计算实例,都必须事先考虑云计算供应商锁定问题。”
ITPN公司既使用云计算提供商的服务,也向客户提供有关云计算服务的选择、设置和管理的建议。在内部,该公司利用云计算提供商为其大部分内部应用程序、基础设施和数据存储。
企业可以解决锁定问题的一件事是评估更加“解耦”的架构。
Turri说,“许多企业都在降低抽象级别,并熟悉虚拟机和容器,我们与客户合作,尽可能降低这一规模。这种方法有很多很好的理由,其中之一是它有助于最大程度地减少锁定的影响。”
一个更好的方法是查看整体架构并制定计划,该计划可以在最初迁移到云端时或在已经与云计算提供商签订合同的时候制定。Turri说,“该计划详细说明了最大限度地减少对任何类型锁定影响的最佳方法。
Turri说,另一种方法是添加抽象层来混淆提供商。他说,“这样做有一些弊端,但锁定可能是一种可行的选择。”他说,具体来说,对于无服务器功能,所有云计算提供商的产品通常都以相同的方式工作,但是有一些特定的区别。
Turri说,“这些差异可以通过抽象层进行管理,我们已经建立了概念证明来验证这种方法是否有效。建立和维护抽象层的成本需要与锁定成本进行权衡。”
Turri表示,在迁移到云平台之前或在现有提供商的服务不再工作之前进行仔细的预先规划,都有助于应对锁定问题。他说,“企业需要尽可能地考虑解耦和抽象,依赖性越小越好。”
3.采用多云
越来越多的组织正在创建多云环境,如果某个特定的云计算服务提供商不能解决问题,这将有助于摆脱锁定的威胁。
Becirovic说,“我们选择与众多云计算提供商合作运行自己的工作负载,以帮助证明多云运营,减少我们在整个生态系统中的风险,并帮助对比云计算服务提供商,以便我们可以更好地通知客户。”
Becirovic表示,随着提供服务的成本和不同选择将变得更加优化,云计算提供商之间的竞争非常激烈。他说:“获得这些服务的消费者能够获得更多的好处。”
Walden说,企业应该努力至少拥有两个公共云平台即服务(PaaS)和基础设施即服务(IaaS)提供商。他说:“企业将拥有更多的SaaS提供商的服务。”
4.尽可能利用开源技术
提供移动软件平台的GoSpotCheck公司技术开发副总裁Nick Wilson说,云计算服务提供商的主要卖点之一是易于评估和实施新技术。
他说,“然而,如果这些技术是专有的,这可能是一把双刃剑。避免供应商锁定的解决方案是使用基于众所周知的开源技术的组件,并使用跨平台工具来管理这些组件。”
例如,GoSpotCheck公司正在使用在Kubernetes中运行的容器来构建其下一代服务。Wilson说:“每个云计算提供商都有自己的Kubernetes产品变体,但是底层技术是开源的,并且与平台无关。这使我们能够移动集群和容器。”
该公司已经在公共云中构建了SaaS平台,从而利用了Heroku等PaaS提供商以及谷歌和AWS公司等IaaS提供商来为其Web应用程序、移动后端以及数据仓库和高级分析提供支持。
5.利用合同续签机会
Wilson说,通常最好在续签时完成现有合同的谈判。
Wilson说,“当我们与一家云计算供应商续签长期企业合同时,我们选择不续签,转而采用更高的现收现付定价。这家供应商希望我们继续与其签订合同。但我们认为这对于我们的业务发展方向毫无意义。”
他表示,云计算提供商最终支持了GoSpotCheck公司的决定,而这两家公司仍在合作。他说,“只是在更易于管理的范围内,我们进行正确的规模调整。”
Wilson说,在决定与云计算提供商合作的级别时总是要权衡取舍。他说:“刚开始时采用按需付费的模式,但是通常以昂贵的价格换来最大的灵活性。因此,在决定签订长期合同时,重要的是企业要对其云计算足迹具有一个长期的愿景。”
6.从一开始就制定退出策略
这听起来可能过于消极,但谨慎的做法是,假设云计算提供商出现问题,甚至企业在签署合同之前就为这种可能制定计划。
咨询机构Capgemini公司北美地区执行副总裁兼首席云官Charlie Li说,“企业在开始合作时就需要考虑退出计划,从而避免供应商锁定。这意味着要确保企业的设计、数据和过程的编写方式能够方便地应用到未来的技术环境中。如果需要可移植性,则只能使用特定于利基云计算供应商的服务,这些服务在两到三年的时间范围内提供确定的业务收益,并证明投资回报率(ROI)合理。”
他表示,不要仅仅因为私有云供应商的服务具有可用性就使用。他说,“企业需要花费一些时间使用行业标准工具,让将来的迁移变得更容易。更重要的是,企业可以通过大量利用容器、微服务架构和应用程序编程接口(API)策略,从而实现平台无关,并证明企业的云计算运营是可靠的。”