一、什么是Saas?
从字面中理解SaaS的全称是Software as a service, 即软件即服务,即由传统的开发卖软件升级到开发软件卖服务。百度百科对SAAS的定义是:SAAS平台是运营saas软件的平台,SaaS提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,企业无需购买软硬件、建设机房等,租户开箱即用。SaaS 是一种软件布局模型,其应用专为交付而设计,便于用户通过互联网托管、部署及接入。
ToB Saas系统最近几年都很火,很多创业公司都在尝试创建企业级别的应用 CRM, HR,销售, 很多Saas创业公司也拿了大额风投,也有不少上市公司,比如有赞、微盟等。那么SAAS软件的优缺点如下:
1、用户角度:开箱即用 、无需维护、按需使用、随处可用、使用成本降低;
2、ASP提供商:节省销售成本、节省软件维护成本;
1、高度依赖网络、数据安全性和保密性要求高;
2、定制化服务开发部署周期长;
二、saas演进过程
SaaS成熟度模型根据是否具有可配置性、高性能、可伸缩可将SaaS成熟度分为四级,每一级都比前一级增加三种特性中的一种,分别是定制开发、可配置(代替定制) 、高性能的多租户架构以及可伸缩性多租户架构。
2.1 定制化开发
为用户提供专用的数据库实例及应用服务器实例,依据用户实际需求进行定制化开发,其实最初的SaaS应用成熟度模型,在技术架构上和传统项目型软件开发或软件外包没什么区别。有一个客户项目,就按照客户的需求来定制一个版本,每个客户都有一份独立的代码,各版本间可通用的只有少量可重用软件,库及开发人员经验。虽然最初级的SaaS模型,在应用架构上和传统软件模式并没有什么区别,但在商业模式上,最初级的SaaS模型和传统软件模式,还是存在本质上的区别——即软硬件及相应的维护职责都由SaaS服务商提供,用户按需缴纳费用即可使用。
2.2 可配置化
为用户部署单独的运行实例,但有效的减低了第二次开发的成本,通过可配置的形式,满足用户的基本需求。
最初级的成熟度模型,显然并不是良好的SaaS成熟度模型,每次新增用户都需要进行定制化的开发,单独部署。这种模式势必会导致随着客户数的增加,需要投入的定制化开发成本,软硬件已经运营成本,都将随着客户的增加而按照比较增加。但这种模式达到一定规模后,想要进一步扩大规模,基本上就只能依赖于人肉战术了。
所以,首先需要解决的问题就是降低定制化开发成本。SaaS第二级依赖的解决方案,就是通过可配置化实现有效降低开发,进而达到缩减成本的目的。希望通过可配置化来满足不同客户的需求,而不需要为客户进行特定的开发。但是,其实通过描述可发现,在第二级模型中,软件的部署架构并没有发生多大的变