APP下载

基于网构软件的SaaS架构研究

2014-10-29黄见峰

电子技术与软件工程 2014年16期

黄见峰

摘 要

随着互联网的普及,SaaS作为软件服务提供方式已经被广泛的应用,越来越多的被各行各业所采用,然而这些SaaS架构都是有针对性的对自身领域开发设计的,相互之间移植性比较差,因此很容易形成信息孤岛。如何设计具有高通用性的SaaS架构的智能平台,成为目前需要解决的一个问题。

【关键词】SaaS 网构软件 环境驱动

1 引言

随着互联网技术的迅速的普及,如何在互联网环境下整合各类资源为用户提供各种服务已经成为了软件技术的重要的挑战。为了应对这些挑战,人们提出了很多的新的概念模型。SaaS(软件即服务)是随着互联网的发展兴起的一种全新的软件商业模式,SaaS通过互联网提供软件,软件运营商在自己的服务器上部署应用软件,客户可以根据自己的需要,通过互联网向软件运营商订购满足自己要求的软件服务。并且按照服务的时间和内容向软件运营商支付一定的费用,然后可以通过互联网获得运营商的服务。

2 SaaS与网购软件

SaaS理论认为,服务是软件的实质,用户使用软件实际上是在消费软件的入伍,也就是说,用户对软件的需求其实是对软件应用服务的需求。软件的供应商是提供服务和生成服务,用户则是消费服务。和传统的软件相比,SaaS应用是在互联网访问的,因此不论从技术上还是服务上都是和传统的软件不同的。SaaS应用无需安装本地的客户端,仅仅需要通过服务器或者浏览器脸上互联网,那么软件供应商就能够为客户提供服务。这样就极大的缩短了用户和供应商之间的时空的距离,因此SaaS软件应用的开发销售维护等都和传统的软件有着很多不同之处。

网构软件以自主性的软件实体存在互联网当中的各个节点,这些软件实体以某些协同的方式和其他的一些应用软件进行协作。网构软件是互联网开放多变环境下的软件系统基本形态的一种抽象,它既是传统软件的延伸,又区别于传统软件就有自己独特的软件特征。网构软件具有的演化性、自主性、协同性、多态性等自适应性,它们能够在运行的过程当中根据环境的变化合理的作出适当的调整,从而能够满足多样性的目标的要求。除此之外,网构软件和传统的软件在系统的组成、开发、运行等方面也存在着各式的差异。

3 基于网构软件的SaaS架构

结合现有的理论,在参考Agent理解自主性的基础上,从构件和网络服务角度出发,给出了自主服务协作框架的SaaS开放协同的特性。通过在传统的SaaS架构的服务层当中融入开放协同模型,从而能够解决传统的SaaS平台架构服务单一、结构封闭等问题。同时,在此开放协同模型架构的基础上,加入了驱动和运行的环境感知模块,从而更加完善了此架构。下图就是环境驱动为核心的开放网构SaaS架构:

运行支撑当中的环境信息保存着SaaS关心并能够感知到的各种类型的环境信息,环境管理通过感知到环境的变化来通知自主维护和管理变化了的环境信息。规则集里面保存着控制服务和驱动的行为规则,通过行为集来实现自助服务的功能,功能的驱动则需要通过规则引擎从环境信息当中来推理得到。在开放协同模型的SaaS基本架构的基础上,加入了环境感应支撑,因此整体的架构具体应用流程如下面所示:用户的软件操作改动时候产生的改动环境信息会传给环境获取引擎,然后环境消息会通过环境获取引擎传送到推理引擎当中,环境推理引擎会将用户软件操作的信息和案例库当中的用例相互比较,搜索出最吻合的案例,同时将吻合的案例的解决方案发送到服务层当中的环境管理,最终服务层当中的环境管理会根据该解决方案来激活相应的服务通过界面层利用互联网传送给客户。

4 总结

本文从SaaS和网构软件基本特征出发,总结分析了SaaS网构软件和传统软件的区别,提出一种基于网构软件的新型的SaaS架构。该架构开放了传统的SaaS架构当中的服务层,并且融入了自主服务和协作的框架,形成一种开放协同的SaaS架构。同时为了弥补开放协同在环境感知方面的不足,采用了一种以环境驱动为核心的服务架构,从而能够完善环境感知方面的缺陷。

参考文献

[1]杨芙清,吕建,梅宏.网构软件技术体系:一种以体系结构为中心的途径[J].中国科学(E辑),2008,38(6):818-828.

[2]梅宏,黄罡,赵海燕,焦文品.一种以软件体系结构为中心的网构软件开发方法[J].中国科学(E辑),2006, 36(10):1100-1126.

[3]陈小兵,武泽旭.支持多类终端与服务定制的SaaS 软件服务架构[J].计算机应用,2010,30(10):2755-2757.

[4]王卓昊,赵卓峰,房俊,王希诚.一种SaaS 模式下的服务社区模型及其在全国科技信息服务网中的应用[J].计算机学报,2010,33(11):2033-2043.

[5]孔兰菊,李庆忠,史玉良,王学.面向SaaS 应用基于键值对模式的多租户索引研究[J].计算机学报,2010, 33(12):2239-2246.

[6]张坤,李庆忠,史玉良.面向SaaS 应用的数据组合隐私保护机制研究[J].计算机学报,2010,33(11):2044-2054.

作者单位

浙江大学计算机科学与技术学院 浙江省杭州市 310012endprint