如何理解 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 服务。

可以看到三者是一个递进关系的层次结构,开发者要做的事情越来越少。如下图示:
iaas-paas-saas.jpg

标签: none

添加新评论