云计算服务使云计算资源以“一切即服务”(everything as a service)的方式封装各类IT资源,充分实现云资源共享和用户的按需调用。云计算服务以服务的形式对计算资源、存储资源、数据资源,支撑平台及应用软件资源等进行封装,帮助用户通过服务接口进行各类资源的调用,屏蔽了资源分布异构对资源共享的影响。云计算服务面向用户需求,通过不同的IT资源组合提供按需服务,通常的三种基本服务包括:基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。
基础设施即服务是指将IT基础设施能力(如服务器、计算、存储、安全等)通过网络提供给用户使用,并根据用户对资源的实际使用量进行计费的一种服务。IaaS服务通过对服务器、存储、网络等基础设施形成抽象资源池,使用多租户技术以服务的方式提供给用户,用户根据业务系统的需求选择适合配置的资源、所需的数量,定义资源的使用逻辑,从而实现整体的系统架构。用户通过IaaS服务,以虚拟机的形式灵活使用底层软硬件资源,且无须对资源进行管理和维护。
平台即服务是指将一个完整的计算机平台,包括应用设计、应用开发、应用测试和应用托管,都作为一种服务提供给用户。用户不需要购买硬件和软件,只需要调用PaaS服务,就能够创建、测试、部署和运行应用和服务。PaaS对开发人员屏蔽了底层硬件和操作系统的细节,开发人员只需关注自己的业务逻辑,不用过多地关注底层资源,可以方便地使用构建应用系统所必需的服务组件。PaaS服务将软件开发平台作为服务供用户调用,通过使用PaaS服务,企业或个人用户可快速开发出所需的应用和产品,加快了云服务应用开发的周期和效率。
软件即服务是一种全新的软件使用模式,软件开发商将应用软件部署在自己的服务器或云服务市场上,基于互联网向用户提供按需调用的应用软件服务。用户按照订购的SaaS服务内容、规模和使用时间支付费用,服务提供商负责软件的升级和维护。SaaS应用软件的费用通常包括软件许可证费、软件维护费以及技术支持费等。面向企业对企业(B2B)电子商务的SaaS可分为两类:一类为垂直SaaS,是为满足垂直行业需求的SaaS,如电商、教育、金融行业等;另一类为通用SaaS,是为满足领域业务功能需求的SaaS,如云储存、企业资源计划、商业智能等。
云计算服务保证了资源的层次性,给用户使用云服务时提供了多种可能,如图3-2所示。用户既可以直接调用较高层次的云服务,也可以通过调用封装在较低层次的服务资源,构建定制云服务。例如,用户既可以直接从SaaS服务提供商处调用现成的SaaS云服务,也可以使用PaaS平台进行应用开发,或使用PaaS服务,自主实现SaaS云服务。
图3-2 云计算服务模式示意图
云计算技术与新型互联网、大数据、信息通信、人工智能等技术的融合应用推动了云计算服务的泛在化,针对用户需求实现了更广泛的IT资源组合。云计算服务演进形成了多种服务,包括数据即服务、通信即服务、测试即服务(Testing as a Service, TaaS)等泛在化的云服务模式 [26] 。