如何理解 SaaS 和 PaaS
近一年来,当有人问我做什么工作时,我回答说,我就职于一家 SaaS 软件公司。别人又问 SaaS 是什么?这不是一句话能说清楚的。你说就是“软件即服务”,人家还是云里雾里。
其实我们还经常听到 PaaS 这个词,当然还有 IaaS。下面是这三个词的英文及中文直译:
- IaaS, Infrastructure as a Service, 基础设施即服务
- PaaS, Platform as a Service, 平台即服务
- SaaS, Software as a Service, 软件即服务
下面以做一个电商网站为例。十年前,需要做的事情有:购买服务器(如购买 Dell 机器托管到电信机房)、安装操作系统(一般是 Linux)、安装 Web 软件(如 Apache, MySQL)、编写网页程序(如用 PHP 程序)。
现在:
IaaS
不用购买物理机,一般也不用安装操作系统。IaaS 服务商已经提供好了,按需选择。但后面的事情还是要做。
因为过于基础,要么落伍了,要么转型到 PaaS 了。
PaaS
除了不用购买物理机和安装操作系统外,也不用安装 Web 软件,直接使用服务商提供的软件服务。如阿里云,无需安装 MySQL,购买其服务(云数据库RDS),使用即可。相当于为公司省去了 DBA 这个岗位。还可以使用其它软件服务,如缓存、搜索等。这些基础软件都由 PaaS 服务商提供,你专注于业务程序开发。
主要是面向软件开发者。市面上的云计算平台(云服务)可称之为 PaaS 服务商,提供硬件、操作系统、基础软件服务,帮助开发者免运维、快速地开发软件。其实它和 IaaS 有部分服务是重合的,二者的界限没那么明显。
SaaS
连程序都不用开发了,SaaS 服务商直接提供可以使用的软件,一般是网页形式,现在也配有移动客户端。那么上面的这个需求,可以用“有赞”实现。购买其服务套餐,设置店铺标题、录入商品信息,就可以卖货了。
主要是面向软件消费者。一般是指企业管理软件,如 CRM, HRM, SCM 等,其实现在用户使用的所有软件,都可称为 SaaS 服务。
可以看到三者是一个递进关系的层次结构,开发者要做的事情越来越少。如下图示: