那么,企业用户该选择哪一层次的云服务呢?
对于企业来说,应用程序在整个云计算栈的顶部,服务器在整个云计算栈的底部,很明显,利用云计算IaaS服务是企业将现有应用向云计算迁移的一个最简单的解耦方式。但实际上,IaaS服务只是节省了企业在硬件设施方面的成本,并没有给企业上层应用的开发和部署的敏捷性带来更多的价值。
相比IaaS服务,企业租用SaaS服务可能会节省的更多的成本。但是,SaaS需要云服务商提供外扩的、足以满足企业应用的应用程序软件库,或者需要云提供商直接转变成为软件开发商和集成商,以便适应于企业更高层次和更客户化的产品需求。这,未必是有自主开发能力的企业所喜欢的选择。
此时,PaaS服务则显示了明显的优势。PaaS与IaaS的最大区别就是免运营,开发者和业务应用的运营人员 无需关心IT基础设施底层硬件、操作系统、中间件部署,也无需关心网络,开发者用到的全是PaaS平台提供的服务化的中间件部件,而且这些服务和中间件部件都是由PaaS平台自动运维的。
同时,PaaS平台也使得软件开发和部署的方式发生了很大改变,软件的开发和部署可以更多地在云平台上进行,从而缩短软件开发和部署周期时间,使得新业务可以快速推向市场,并节约开发、部署和运营成本。
新型PaaS平台的诞生实际上,PaaS并不是一个新鲜的概念,早在2007年前就已经提出。但是PaaS的发展一直不如IaaS和SaaS红火,其市场规模远远小于IaaS和SaaS服务模式。事实上,前期的PaaS也确实存在很多限制,比如:
› 企业客户需求多样化问题
– 企业应用环境多样化,单一PaaS平台很难满足企业客户的多样化需求。
› 标准不统一带来的被锁定问题
– PaaS没有像Openstack这样的IaaS事实标准。市场上的PaaS厂商都提供自己的私有API开发接口,并且互不兼容。企业在某个PaaS平台上开发的应用,很难移植到另一平台上。
› PaaS产品成熟度问题
– 前期市场上的PaaS产品成熟度一直不如IaaS和SaaS。
› 安全性与敏捷性的矛盾问题
可以说PaaS仍处于发展初期,人们对PaaS有更多的期待,可参阅博客“PaaS Is Not Enough”(https://www.apcera.com/blog/paas-is-not-enough/)。
一个合适的PaaS是企业IT转型的非常重要的一步。但由于上述这些限制,这实际上也阻碍了一些大型企业用户将关键业务迁移到混合云上的步伐。新的PaaS平台需要去除这些限制,并要求能够适应企业业务的快速部署和协同。那么,企业到底需要什么样的PaaS?
› 由于企业应用环境的差异,PaaS需要支持多种工作负载,比如: