大多数企业正在将业务迁移到云平台,是因为他们想发掘新的机会,但许多企业之所以进展缓慢,是因为他们继续构建只适用于内部部署的解决方案。企业的IT工作负载位于其数据中心或办公室的服务器上,但并不会为企业业务带来新的机遇。企业将其业务提升并转移到云平台可能会为其节省资金,但这肯定不会让企业的业务走得更远。关于云计算,首先也是最重要的一点是,云计算不是一个地方,而是一个模型。构建云计算需要改变思维方式,而不是改变位置。
云计算与内部部署有何不同?
十年前,内部部署可能是人们理解或解释云计算的唯一方式,因为内部部署是大多数人的通用参考框架。然而,在当今世界,通过这种参考来解释云计算是有害的,因为它阻止了人们利用云计算的主要力量。将云计算与Netflix进行比较,而不是将其与内部部署进行比较,可能会做得更好,因此必须关注云计算与内部部署的差异而不是相似之处。
使用内部部署设施,企业的服务和产品选择有限,而且很多服务负担不起,因为需要每个服务/产品的许可证才能使用它(更不用说维护各种服务)。在云中,可以采用大量托管的、面向任务的产品/服务,所有这些都是以消费为基础的,因此没有入门成本。
如果看到这一点,就会更加了解这种差异。下面的屏幕截图是Azure的PaaS服务之一,其名称为“应用服务”。它是企业可以部署Web工作负载的地方。浏览该服务允许其进行开箱即用操作的列表(例如,放大/缩小、备份、监控、身份验证、API管理)。当然可以在虚拟机中部署Web服务器,但围绕它构建所有这些功能需要付出多少努力?即使这样做了,要让这些虚拟机/网络服务器保持最新状态并得到良好管理,需要付出多少努力?
与Azure应用服务一样,还有数十种其他PaaS(无服务器)服务提供了非常全面的开箱即用功能。企业不要浪费时间和资源来构建和维护基础设施,使用托管的云原生/面向任务的功能,这样就可以专注于开发其业务解决方案。
云计算挑战:使用哪种服务?
这是一个令人不安的事实:大多数人都知道云计算与内部部署有所不同,他们中的大多数人也知道主要区别。然而,这些知识并不能转化为更好的解决方案。这是因为大多数企业都面临着一个挑战:“有了所有这些云服务,在每个场景中使用哪一个?”太多的选择会导致开发人员/架构师有了某种选择障碍症。他们难以选择,因此只能选择最熟悉的。对于习惯于在内部部署构建的企业来说,这通常意味着选择旧堆栈(虚拟机/容器编排集群)而不考虑采用替代方案。
拥有数十个云服务确实是一个挑战(Azure有400多个不同的云服务,每个服务可能都有数十个内置功能)。但是,如果不处理这个挑战,那么实际上是在处理如何使云计算像内部部署设施一样运行的挑战。解决第一个挑战(使用哪个服务)会释放云计算的力量,而解决第二个挑战只会让企业更紧密地锁定内部部署设施。云计算挑战是真实存在的,但从长远来看,它会给企业带来丰厚的回报。人们会看到,内部部署的云计算会产生糟糕的解决方案,这些解决方案往往会达到一个极限,进一步投资于开发它们将成为一项糟糕的投资。
如何应对云计算面临的挑战
虽然应对云计算挑战并没有什么灵丹妙药,但以下是一些可以帮助企业应对这些挑战的技巧:
使用参考架构:这些可以作为如何将企业的用例与适当的云服务相匹配的良好开端。让更多的团队参与进来:首席信息官了解与IT相关的一切的日子已经一去不复返了。让企业的员工(技术人员和非技术人员)参与现代化IT解决方案。云计算提供了许多低代码/无代码选项,可以将企业的非技术人员转变为创建创新解决方案的重要力量。忘记内部部署模型:如果人们在云中看到的只是虚拟机、vNet、存储和防火墙,那么无论企业为创建云计算解决方案付出了多少努力,最终都会得到一个内部部署解决方案,即使它可能位于云端。
最后,不要忽略云计算提供的节约成本的重要性,但即使在提升和转移场景中,节约成本也只能通过采用云计算模型实现最大化:在不需要资源时释放资源,在需要时重新获取资源,并按需扩展。