从技术角度来讲,SaaS是指软件的部署、交付方式,将标准化软件产品部署在云端,通过多租户形式提供给不同的企业客户使用。但正是因为这种特殊的部署方式,给软件行业带来了颠覆式的改革,重塑了软件公司的商业模式,改变了公司的估值模型。最为人津津乐道的是,SaaS新贵Salesforce发展短短数年,市值就超过了商业软件大亨Oracle。
SaaS的全称是Software as a Service,简单来讲是将软件部署在云端,客户按需付费使用。提到SaaS就必须同时介绍PaaS、IaaS,下图来自于网络,其中的理念解读和定义来自于NIST (National Institute of Standards and Technology,美国国家标准和技术研究院)。
图中非常清晰地说明了在SaaS、PaaS与IaaS这些模式中,客户和供应商分别负责维护哪些板块。
SaaS:客户直接使用终端软件,但不用关心背后的基础设施,包括网络、硬件等;北森、销售易、钉钉都是典型的SaaS产品。
PaaS:客户通过供应商提供的环境开发、维护、部署自己的软件系统,但不用关心背后的基础设施,包括网络、硬件等;Salesforce Force、Google App Engine是典型的PaaS产品,业务型SaaS产品做到一定阶段后可能需要开发自己的PaaS平台。
IaaS:客户使用供应商提供的计算、存储能力,包括操作系统、中间件、服务器等,但不用关心背后的基础设施(比如服务器硬件、机房);Amazon AWS、阿里云等都是典型的IaaS厂商。
aPaaS:Application PaaS是PaaS能力的子集,客户使用aPaaS以低代码的模式开发应用系统。低代码平台(LCDP,low-code development platform)是一种通过拖拉拽方式快速生成应用系统的软件开发平台或者模式,一般来讲业内认为低代码平台帮助公民开发者(Citizen Developer,企业中更接近业务的专家,可以是非技术人员)快速实现企业应用。关于此部分话题我们后续章节还会进一步深入探讨。一般认为SaaS向下层拓展得到了aPaaS,IaaS向上层拓展得到了PaaS。