1.2.3 交付模式
如图1-4所示为云计算层次结构和使用范围。
图1-4 一切皆服务
云计算可描述在从硬件到应用程序的任何传统层级上提供的服务,如图1-5所示。实际上,云服务提供商倾向于提供如下三个类别的服务:把软件当做服务(Software as a Service),把平台当做服务(Platform as a Service),以及把基础设施当做服务(Infrastructure as a Service)。
图1-5 传统层级提供的服务图
1.云基础设施作为服务(IaaS)
云计算是一种对消费者提供处理、存储、网络及计算基础资源的能力。其中,消费者可以部署和运行任意软件,包括操作系统和应用软件。消费者不必管理、控制云中的设施,但必须在操作系统和存储上部署应用并且可以选择网络单元(如防火墙、负载平衡设施)。
IaaS是一个纯粹的技术组件,经常是一个服务的部署,如谷歌、亚马逊按需提供的所谓“虚拟机”。这意味着实际安装机器的过程和时间成本没有了,而是通过网络得到一个可用的机器。“虚拟机器”的意思对用户方面来讲,就是服务集群的一部分或作为一个独立服务器上的计算网络的可用部分。在IaaS模式下,每一个增长的需求是通过增加可用的资源来匹配的,如果用户不再使用(快速弹性)即可释放这些资源。用户消费资源时可以记账,这些账包括连接CPU的时长、每秒的指令数、带宽以及存储量。
寻求运行已存在的应用、降低技术设施成本方式等就是通常所指的IaaS。详细地讨论这些应用可以被安全地迁移到防火墙外,部署到基础设施云上,这是中小企业应用的一个趋势,但大型企业可以建立自己的私有云或利用服务商提供的虚拟私有云(虚拟机)。
2.云平台作为服务(PaaS)
云平台作为服务是指消费者借助云服务商所提供的编程语言和工具(如Java、Python、.NET),开发应用的能力。消费者并不管理和控制云的基础设施、网络、服务器、操作系统或存储,但消费者可以控制部署应用和配置对应环境。
作为NIST(National Institute of Standardsand Technology,美国国家标准及技术研究所)定义的一个扩展,PaaS借助一些简单的技术对操作系统或平台进行必要的配置以引入一个较高的标准。它提供直接加载一些服务到平台的能力。就像在标准的环境下被预配置成为一个支持指定的编程语言平台。在一个企业或行业平台可以建成一个指定的应用,以进行管理。然而,大多数类型的PaaS典型地提供一个关键服务集,而通过升级这一核心服务集以提供一个宽范围的服务。例如,Forece.com平台提供Force.com CRM作为一个核心服务集,而用户可以开发一些附加的服务作为个性化用途来扩展核心服务集。再如,Cordy公司的商业运作平台(BOP),它是能够完成全生命周期的业务流程管理系统,可以被扩展为随需管理的服务。
3.云软件作为服务(SaaS)
SaaS服务提供商将应用软件统一部署在自己的服务器上,用户的需求通过互联网向厂商订购应用软件服务,服务提供商根据客户所定软件的数量多少、时间的长短等因素收费,并且通过浏览器向客户提供软件。这种服务模式的优势是:由服务提供商维护和管理软件、提供软件运行的硬件设施,用户只须拥有能够接入互联网的终端,即可随时随地快捷地使用软件。这种模式下,客户不再像传统模式那样花费大量资金在硬件、软件、维护上,只需要支出一定的租赁服务费用,通过互联网就可以享受到相应的硬件、软件和维护等服务,这是网络应用最具效益的营运模式。对于小型企业来说,SaaS是采用先进技术的最好途径。以企业管理软件来说,SaaS模式的云计算ERP可以让客户根据并发用户数量、所用功能多少、数据存储容量、使用时间长短等因素不同组合按需支付服务费用,既不用支付软件许可费用,也不需要支付采购服务器等硬件设备费用,也不需要支付购买操作系统、数据库等平台软件费用,也不用承担软件项目定制、开发、实施费用,也不需要承担IT维护部门开支费用,实际上云计算ERP正是继承了开源ERP免许可费用只收服务费用的最重要特征,是突出了服务的ERP产品。目前,Salesforce.com是提供这类服务最有名的公司,Google Doc, Google Apps和Zoho Office也属于这类服务。