1 SaaS是什么
SaaS源自Soft as a Service的英文缩写,翻译为“软件即服务”,是一种基于互联网提供软件服务的模式。
SaaS是21世纪兴起的一种全新的软件交付模式,SaaS模式下的软件及其所使用的数据都被托管在云端。软件和数据从用户终端分离,转变为服务的形式直接由软件供应商通过互联网提供,用户不再需要安装软件体和保管软件数据,而是通过一个网页浏览器访问软件获取服务。
2 国内SaaS发展历程图示

3 SaaS的优势
(1)对用户来说
用户直接通过浏览器获取服务,不再需要安装,也不用担心安装出错。不会出现传统软件交付模式中软件与平台不兼容的问题。用户可以订购服务,同时在多个平台使用。
用户不再需要关注硬件,关注点逐渐从我的电脑”转变为“我的数据。用户可以在电脑、手机、眼镜或是手表等任何终端设备上通过互联网获取数据。
应用和用户的数据被托管在云端,而不是由自己保管,这样的方式更加适合团队协作,并且不容易感染病毒。

(2)对幵发人员而言
由于软件体剥离与用户多样化的使用平台,开发人员不再需要对平台做更多的兼容工作,可以在业务上投入更多精力,尝试开发更多各种优秀的技术。
SaaS模式下的软件发布不再需要诸如光盘等载体,随时发布随时生效。这使得软件开发迭代周期缩短,功能扩展的灵活性得到提升。开发人员可以轻而易举的增加功能,并且快速响应用户反馈做出调整,修复,更多的关注用户需求,提升用户体验。
(3)对软件供应商而言
简化了软件的发布流程,省去了物流等诸多中间环节,节约了大量成本。
SaaS模式下的月租收费方式也区别与传统的软件交付模式,为软件供应商提供了持续的现金流。对于不同用户,可以方便的提供定制化功能,并根据所提供的功能来动态的收取费用。
在SaaS模式下,软件的试用也变得更加简单,用户能够快速得知软件的优势,更加便于软件的推广。
4 SaaS的成熟度模型
SaaS模式下,根据软件配置方式、租户数量等属性,SaaS的有四个成熟度等级

(1)定制化:软件供应商会为每个租户开发一套独立的软件,各个租户拥有各自的实例。
(2)可配置:软件供应商依旧为各个租户各自运行单独的实例。但这个实例不再是单独定制化开发的,而是通过相同的代码实现,根据不同租户的不同需求,提供了详细的配置选项。
(3)可配置,多租户:区别于前两级的多租户对应多个实例这个模式下,软件提供商只会运行一个实例。软件供应商依旧提供了配置选项,但不再根据配置生成软件实例。而是通过配置在同一个实例之上提供不同的功能和用户体验。但对于租户而言,他们会感觉到自己在使用一个单独的软件实例。
(4)可扩展、可配置、多租户:第四级则添加了一个额外的层用于负载均衡。每个租户的数据被隔离开来,通过配置选项为特定的租户提供特定的功能和用户体验。而通过负载均衡,租户不再受限于一个实例,而是根据当前的状态被分配到各个实力上。这为系统提供了强大的可扩展性,服务器和实例的数量都可以快增加和减少,并能保证在某个服务器岩机的情况下快速切换,提升了服务的稳定性。
参考资料:王令宇——基于SaaS模式的即时通信平台的设计与实现
推荐阅读:《中国软件网:2020中国SaaS市场趋势洞察报告(63页).pdf》