论文部分内容阅读
随着网络的普及和应用,SaaS已经成为被广泛应用的软件服务提供方式,SaaS应用服务在各行各业被越来越多的企业所采用,然而各种SaaS架构或平台都是针对各自的领域进行设计开发,相互之间不具备互操作性,容易形成以各自的用户数据为中心的信息孤岛。如何设计具有较高通用性的智能化SaaS架构,继而演化为智能平台,是目前需要解决的一个问题。互联网上的服务资源一般都是独立开发并管理的,具有一定的自主性,而由于互联网本身所具有的开放、动态、不可控性,互联网上的服务资源未来必将以某种协作方式实现互联互通,进而共同完成一定的任务。网构软件由具有一定自主性的资源构成,它能够感知外部环境的变化,并随着这种变化进行静态调整和动态演化,以使系统具有尽可能高的满意度。网构软件的协作具有无全局规划、真分布等新特征。在传统的运行环境中,普通构件和Web服务在互操作方面有所进步,但在刻画自主性方面能力不足,无法满足网构软件的协作性要求。本文基于网构软件的开放协同模型,提出了自主服务概念及其协作框架,并将该框架融入传统SaaS架构的服务层来实现服务的按需聚合和动态演化。环境信息的描述和获取是上述基于开放协同模型的SaaS架构的前提和基础。本文研究了互联网环境下自主服务协同中的各种环境构成,结合一种适合网构软件的环境本体模型,给出了一种以案例推理为基础的环境驱动模式以及案例相似度比较算法,并以此为核心描述了一种基于环境驱动模型的SaaS架构,用来弥补基于开放协同模型的SaaS架构在环境感知方面的缺陷。最后从应用的角度出发,分析和实现了架构实际开发过程中需要解决的一些关键技术。