这是一个比较适合中小型企业软件应用的服务模式。
定义:软件即服务
优点:减少开发/维护成本;付费模式。
缺点:数据安全性。
重要辅助方案:智能客户端。
SaaS是Software-as-a-service(软件即服务)的简称,是随着互联网技术的发展和应用软件的成熟,而在21世纪开始兴起的一种完全创新的软件应用模式。它与“on-demand software”(按需软件),the application service provider(ASP,应用服务提供商),hosted software(托管软件)所具有相似的含义。它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。对于许多小型企业来说,SaaS是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要
中小型企业在软件应用方面的预算并不多,从头开发是一件不大容易的事情。一是由于开发周期长,二是因为客户难以负担高额的开发费用(特别是首期)。另外一个就是硬件维护的成本也很大。很多中小型企业需要维护自己的数据库服务器,web服务器...,而企业内部懂这些技术的人了了,所以只能是增加了企业无所谓的开支,并且不安全。
而SAAS则可以在某种程度上缓解这个问题:不仅软件维护变得集中,连硬件维护都变得比较集中。这样企业就不必分出额外的精力去维护IT部门。
对于软件公司来说,维护起来自然方面很多,再一个就是在演示的时候可以快速拿出demo,在网路上进行演示。
收费方面,可以按照月收费的模式(因为提供的是持续性的信息服务,而不是一次性的软硬件),这样可以保证软件公司的有比较稳定的收入,另外一方面给企业解决了首期付款的压力。
但是缺点也是显然易见:对于客户的敏感数据放在公共维护的网路上不够安全。这些数据对于企业来说相当重要,而这些数据/服务器等都在软件服务商手里,对它们来说心理上很难接受。所以实际应用中要有这样的选项,即把敏感数据库放在企业托管的服务器上,或者放在他们本地。
但是这个选项的存在,对于实施则颇有难度。因为saas的目的就是集中管理。
由于网路限制(网路速度慢或者联接失败),很多实际上的操作太依赖于这个不稳定的媒介,所以,智能客户端就显得非常重要。
比如说,客户正在录入交易数据,可是网络忽然断开,那么企业会把生意停下来等网络好转么?显然不可以。软件是工具,而不能是累赘。
所以这时候就可以使用智能客户端:本地使用windows界面;本地缓存数据;适时于服务器同步数据。
window界面可以减少网路速度的限制(一个web页面要是花上1分钟去打开,客户怕是不敢用的);本地数据缓存可以解决网络不稳定/断开时的数据存储(客户不需要担心网络断开会影响他们正常的业务运作);数据同步则是必须的,可以选择在访问量比较小的时候进行同步,尽量做到类似“实时”的效果。
总之,现在看起来SAAS还是最佳的一种方案,虽然还不够完美。
这是另外一个朋友的观察报告:
http://www.cnblogs.com/fjwuyongzhi/archive/2007/06/13/782274.html
Smart Client智能客户端初步:
http://www.cnblogs.com/dlwang2002/archive/2005/04/23/207974.html
