随着IaaS市场的发展,公有云供应商的下一波竞争将并不在价格方面,而是在Web服务和事件驱动的计算上。
公有云的新范例结合了最佳的基础架构即服务、平台即服务和软件即服务,以改善供应商和用户的云业务情况。这种围绕云web服务,特别是事件驱动应用的新范例将塑造公有云市场的未来。
基础架构即服务(IaaS)可按需提供虚拟机,这意味着无论用户运行何种应用,供应商都可以向其销售IaaS。但是,对于用户来说,IaaS只会影响服务器成本——企业仍然需要维护其软件平台和应用程序。这意味着公有IaaS云并不能显著降低IT的运营负担。也意味着,直到最近,IaaS供应商之前的竞争都仅限于价格以内。
Amazon Web Services(AWS)、Microsoft Azure和Google Cloud Platform都已经认识到,他们可以给IaaS添加功能实现差异化,并且帮助用户构建利用公有云独特功能的应用程序。这些功能——有时称为平台服务或云Web服务——是一组用于云托管功能的应用程序接口(API),可以简化专为云而构建的复杂应用的开发和部署。和平台即服务(PaaS)一样,这些云web服务也写入了软件自身内,但与大多数PaaS产品不同,它们不会强制要求特定的操作系统或中间件。其中一些是几乎完整的应用程序中间件平台,接近于SaaS的功能。
IaaS中云端Web服务的演进
云端web服务不是全新的东西。所有公有云供应商都可以通过API提供数据库服务、镜像管理和基本的部署工具。但是,这里的新东西是云服务供应商以API的形式提供的一系列功能——从扩展的关系型数据库管理服务到物联网(IOT)和对移动设备的支持,事件处理以及混合云上虚拟的中间件平台。这些新功能的共同目标是引导开发团队构建特定于云的应用新版本。
Microsoft已经率先从Azure PaaS模式开始了这一切。Azure并不建议将所有内容转移到云端,而是建立一个平台——操作系统和中间件——从云端延伸到数据中心,并且允许应用和组件在两者之间进行迁移。这使得Azure成为混合云的合理选择,首次威胁到Amazon在IaaS领域的主导地位。AWS是Amazon提供的与Azure模式竞争的产品,Amazon是第一家看到在云上支持全新应用程序开发的潜力的云供应商。
云中事件驱动的应用在增加
Amazon对云的特殊理解是,许多新的特定于云的应用可能与事件处理相关——这是下一代计算。这对于物联网这样的事情来说至关重要,但对于移动授权的员工来说,则更加有价值。AWS Greengrass,是一个在Amazon Elastic Compute Cloud之外托管事件驱动应用的平台,是Amazon用来对抗Azure的本地部署Windows Server功能的解决方案,它允许用户将一些应用的特性放在靠近事件发生的地点以减少延迟。
Amazon和Microsoft在称为函数式编程或者lambda函数上构建了事件处理。虽然Lambda是一个AWS服务的名称,但它也是一系列逻辑的通用编程术语,它们在处理中执行完整的原子功能步骤,且之间不存储任何内容。这意味着您可以根据需要调整某项功能,通过使用尽可能多的副本来扩展处理能力,只有在使用到它们时才需要支付费用。它不仅引入了新的云定价模式,而且也是一种全新的开发模式。
Google也看到了这一点,它的回应是Google Cloud Functions。Google Cloud Functions的关注点在于已经受到企业欢迎的微服务,而不是那些刚刚出现的lambda函数。微服务由小的,可重用的组件构成,这些组件在设计上借助了那些由面向服务架构首次定义的基于服务的特性,来实现应的现代化。由于它们体积小巧轻便,微服务可以很好地集成到容器中,让企业能够更加容易地在私有云中部署容器。
这可能会给Google带来一些优势,但是Google仍然必须补上私有和混合云集成这块,从而对抗AWS Greengrass和跨云端和数据中心的Microsoft的通用平台。
这些事件驱动的计算模型将推动云计算的未来。证明需要将哪些东西从数据中心移动到云端是非常困难的;它已经在发生,您必须能够证明节省了开销。不过如何让云能够推动下一波生产力的提升,这是另一个问题——这一浪潮则可能会大大增加IT的支出。
如果新的生产力增长是新的云应用和增长的引擎,那么供应商必须提供相应的功能和微服务特性,支持上下文的以及事件驱动的应用,并促进混合IT。主要的云供应商都能够提供所有这些功能,而最终将其整合的人可能就是IaaS市场