云计算中出现许多不同的特点,每一个特点都有自己的优缺点。厂商为这些特点增加了自己创造的缩写字,使人们很难搞清楚什么是最佳选择。
三种主要类型的云计算是IaaS、PaaS和SaaS,它们的含义分别是基础设施即服务、平台即服务和软件即服务。当认真观察之后,您会看到决定做出选择的理由是企业本身的需求和与云计算相适应的水平。
虚拟化、高速网络的普及和当前浏览器的能力使这些服务成为可能。拥有这些东西,拥有你自己的基础设施或者甚至拥有你自己的软件都不太必要了。你可以根据需要从云中得到你需要的东西。
理解这些服务的最简单的途径是从SaaS开始。SaaS是最抽象的层,是你目前已经使用的东西之一,甚至个人也再使用这种服务。SaaS的一个简单的例子是在线电子邮件服务,如Gmail。如果你使用Gmail,你将不用托管自己的邮件服务器。谷歌托管邮件服务器,你只需通过作为客户端软件的浏览器访问这个服务。但是,电子邮件只是你的公司使用的一个应用。目前有许多用于多种商业目的的应用程序。
SaaS确实适用于企业机构中的最终用户,不需要投入很多资金就能使用。提供商可确定为你使用这个应用提供多少资源。提供商将确定服务器、虚拟机和网络设备等一切事情。企业只需通过浏览器访问这些资源。
IaaS是在云范围的另一端。在这种情况下,企业要保持对你的软件环境的控制,但是,企业不必维护任何设备。企业不必购买服务器并且把这些服务器放置一个控制气候的房间里或者做任何类似的事情。相反,企业只需要求IaaS提供商提供一个虚拟机。
您可以把您需要的所有软件安装在虚拟机上。在后台,提供商根据你的需求为您的企业提供存储或者其它资源。使用虚拟化技术很容易做这个事情。虚拟化技术把物理硬盘与企业正在运行的虚拟机隔离开来。亚马逊EC2、IBM和许多其它厂商都提供IaaS。但是,选择一个提供商应该很谨慎。
PaaS介于IaaS和SaaS之间。PaaS不像SaaS那样是一个成熟的产品,也不像IaaS那样是一个单纯的产品。PaaS为你的应用程序开发人员提供一些工具以开发适用于那个特定平台的应用程序。例如,微软的Windows Azure向你提供一些工具以开发移动应用程序、社交应用程序、网站、游戏等等。你制作这些东西,但是,你使用这些API(应用程序编程接口)和工具把他们限制在Azure环境中并且在那个环境中运行这些应用程序。
市场营销者疯狂地创造了许多“…即服务”的词汇混淆了这个问题。许多是真正的SaaS类型,只是在软件部门做了改变。
最后,SaaS和许多类似的词汇实际上是有些使用过度,以至于我们不能把它当作一个云计算的东西。甚至我们一般所指的电子商务网站也是一种类型的SaaS。在这种网站上,软件在后台运行,除了图形用户界面之外,用户什么也看不到。
IaaS和PaaS将是两个范围很广的云计算,各自都吸引一些具有不同技术技能的用户。一旦这个行业更适合整个云概念,未来真正的理由将是:企业的计算任务有多少将委托给其它提供商,有多少将保留在公司内部?