将应用程序迁移到云端的过程有时与目的地一样有价值,其最佳实践通常是在经历考验和磨难之后才得以创建的。
以下是一些企业面临的常见和不太常见的陷阱,以及如何应对这些挑战的建议和经验教训。
云计算现代化的陷阱和解决方案
(1)陷阱1:过早庆祝
虽然企业在继续云计算之旅时庆祝胜利很重要,但关注更大的目标同样至关重要。当企业的团队在云平台上成功地构建了一个新项目并宣称取得了胜利,却没有理解或意识到95%的日常业务实际上不在云中时,就会出现这个陷阱。早期著名的项目通常不是关键任务,因此云计算团队可以独立工作,而无需与当前系统集成。在这些情况下,大多数员工都不知道新的生态系统会带来什么好处,因此无法与采用云计算带来的结果保持一致。事实上,大多数云计算的努力都失败了,因为第一次云计算迁移“成功”疏远了企业的大部分技术组织,而不是成为企业的变革推动者。在规模更大的《财富》500强公司中尤其如此,而这些企业的人员和流程都已经到位。
解决方案:在企业云计算转型之旅开始之前,专注于做好准备,需要参与其中,做好准备并愿意参与。这需要时间。要求企业领导者负责提供培训和认证。通常情况下,当涉及到技术时,并不是员工不愿意改变,而是他们不知道如何改变。因此需要教育他们,让他们知道现代化进程不会抢走他们的工作,让他们觉得自己是长期计划的一部分,并为他们提供适应环境所需的工具。可以考虑利用遗留团队中的早期采用者来完成云计算现代化工作,而不是仅仅依赖于单独的云计算团队或数字团队。
(2)陷阱2:从单一云环境迁移到多云环境
许多SaaS和PaaS供应商都表示他们支持多云,因此如果企业承诺采用多云策略,则更有可能选择这些供应商,以便潜在地利用他们的生态系统来处理数据同步和故障转移。但是,如果承诺使用单一云平台,那么软件供应商策略可能会有所不同。许多技术专业人士没有意识到,当他们列出单一解决方案的成本时,会有一堆后续决策受到影响。例如,优化云计算使用和将托管在云上的产品的下游供应商选择。这个场景会带来一些问题,例如“是选择可以跨多云来构建应用程序的数据库平台,还是应该使用云计算供应商本地提供的类似解决方案?”当团队早期提交到单一云平台,后来转移到多云时,就会出现这种陷阱,因为在云平台之间移动数据,特别是通过自定义集成,是复杂和昂贵的。
解决方法:花点时间做研究。企业的需求将决定是应该选择多云策略还是使用单一云。企业的业务流程还将影响您选择特定供应商还是选择与供应商无关的云产品的决定。
(3)陷阱3:不期待意外
一个非常常见的陷阱是,当企业试图利用云计算,但他们使用相同的代码和开发范例,并期望它无缝工作。然而,迁移到云端常常会引发意想不到的后续事情。例如,在一次迁移过程中,企业的团队需要升级运行时,因为本地版本与云计算不兼容。但是,还必须更新代码以与新版本的运行时兼容。在另一种情况下,试图将旧的Web应用程序迁移到云端,这需要重写大量代码以使其“容器友好”。许多认为微不足道的事情并非如此,特别是当软件和应用程序很可能过时、不兼容或不受云计算支持时。
解决方案:有时,企业在利用和迁移旧应用程序到云平台之前重写和重新设计它们的成本更低。然而,有些软件就是不适合云计算,应该留在内部部署设施中。相信对于那些认为自己想要将一切都转移到云端的大型企业来说,混合云有时是不可避免的。许多企业只采取一种方法,但这并不能让企业体验到云计算的全部好处。最好采取多管齐下的方法,将重写、修改、提升和移动结合起来。例如:
- 团队重写并整合了一些功能到一个通用的微服务中,并将其部署到云中。
- 提升并转移了一个应用程序,通过托管服务直接进入云中。
- 还通过利用云计算管理服务来移动应用程序。
最终,长期目标是适当地利用云计算,而不仅仅是把它当作一个新的数据中心。
(4)陷阱4:视野狭窄
有些企业在云上构建新东西时,没有首先考虑如何使现有系统的其余部分正常工作。他们得到进入云计算隧道的视觉,而不是检查整个环境,并考虑到所有方面。对于许多较旧的应用程序,云计算现代化基本上是一种重写,因为软件架构、编程语言和工具与云计算环境不兼容。陷阱是他们永远得不到他们所追求的速度和灵活性,因为他们陷入了试图“移动”一切而不考虑替代方案的困境。如果企业的注意力仍然停留在冰山一角,那么实现迁移到云平台的好处是非常困难的。
解决方案:从整体上看整个环境和架构。企业所做的许多决定都应该基于在任何迁移发生之前进行的研究。这会让企业避免数小时、数天甚至数周的困难和沮丧。有时,重建甚至关闭应用程序是比云迁移更好的选择。
(5)陷阱5:旧的系统继续存在
事物需要达到一定的临界质量才能有用和成功。当正在转换已经存在的应用程序时,而不仅仅是构建新的应用程序时,这一点尤其重要。例如,如果正在为一家企业构建一个替代平台,它需要有足够的功能来被采用和有用。否则,用户将同时使用两个系统,从而减慢采用速度并损害转换的可信度。这里的陷阱是,这会在很长一段时间内导致技术和财务上的“双重衰退”影响,因为必须并行维护两个系统:一个是正在构建的系统,另一个是已经存在很长时间的系统。这需要保持许多系统的同步,并不断地连接两个系统以使其为企业工作,这是复杂而昂贵的“浪费工作”。很多时候,在云平台上有更大、更新的东西,但永远没有机会淘汰其他系统,这些系统在财务上失败了很多转换,因为采用和集成通常都是事后才想到的。与第一个陷阱类似,这不是任何转换所特有的,但云计算现代化通常会放大影响。
解决方案:提前计划足够长的时间将有助于降低复杂性和成本。定义云转换系统的采用路径,以及计划如何逐步淘汰旧系统。财务影响通常是事后才想到的,所以让财务团队从一开始就参与管理这些期望。它将改变企业财务模式的复杂性,包括资本支出和运营支出,以及如何管理这种组合。虽然经济利益不是云计算现代化的主要(或唯一)驱动力,但企业应该避免让其生态系统比以前更复杂。
经验和教训
企业所面临的每一个挑战都是在未来可以参考和避免的教训。以下是其中的一些经验教训。
云迁移不仅仅是在改变技术,它也在改变团队和公司。
从一开始就管理好预期。许多企业认为他们会很快获得收益,但在最初几年可能不会有很多有形的收益。它需要时间来构建、移动和展示进步。当确实看到好处时,一定要展示增量的进展。
采用多管齐下的方法:重写和整合,提升和转移到托管,并利用云计算服务。在转换大型单片应用程序时,这一点尤其重要,因为增量进展对长期成功至关重要。
云计算团队最初努力的目标应该是为其他部门创造一个可重复的剧本。衡量企业的成功,不仅要看结果的执行情况,还要看它如何成为企业其他部门的可重复过程。企业的团队可能遇到所有的障碍和未知因素,但在战略中要明确,目标是铺平道路,确定检查和运行。