基于依赖关系的SaaS工作流定制及运行机制研究

来源 :山东大学 | 被引量 : 0次 | 上传用户:zhanggh20060363
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SaaS (Software as a Service,软件即服务),是随着互联网技术的飞速发展与应用软件的日趋成熟而形成的一种新型软件服务供销模式。它通过互联网提供应用软件服务,消除了客户购买软件及购买、搭建、维护基础硬件设施的需求。客户可以根据自己的实际需要,通过互联网厂商购买应用软件服务,并根据服务的使用规模和时间支付相应的费用。面向SaaS应用的显著特点是“单实例多租赁”,即多个租户共同使用服务提供商的一个应用实例,并且从租户的角度来看,这个实例只像是为自己提供服务。事实上这种统一的软件服务模式难以满足不同租户各个角度的差异性需求。因此作为一个成功的SaaS应用,必须向租户租户提供个性化定制功能,以便其在共享实例的基础上定制专属于自己的业务应用。目前,面向SaaS的工作流定制应用仍存在一些问题:首先,租户作为应用软件的使用者,对工作流存在着一定程度上的技术盲区,为了成功的完成工作流定制,租户需要进行大量技术性学习。其次,工作流的定义情况直接决定了业务系统的运行逻辑,租户对工作流定制的准确性很难保障,这将会对系统的正常运行产生很大的隐患。再次,多个租户对同一工作流的定制存在很多相似性,目前缺乏一个将这种相似性利用起来,以提高租户定制效率及准确率的方法。最后,多租户化工作流在运行过程中对租户的数据安全缺乏保障,并且对工作流可能出现的异常缺乏专业的多租户化处理。如果以上问题能够解决,将对SaaS应用的发展提供更为广阔的空间,因此有着重要的研究价值。针对SaaS业务工作流定制运行中出现的主要问题,本文进行的主要工作包括:一、设计了基于依赖关系的SaaS工作流定制运行架构。该架构以应用软件中任务功能间的依赖性作为基础,提供统一的工作流定制运行平台,从定制和运行两个阶段管理工作流的多租户化。二、以依赖关系为基础,通过挖掘与定制算法引导工作流定制并提供正确性检验。首先提供了数据挖掘算法,通过对其他租户的定制情况进行挖掘,为租户提供定制参考;其次提出了自主定制算法,以依赖关系作为约束依据,指引租户进行自主工作流定制;最后通过工作流合法性验证算法保障了定制的准确性。三、通过映射实现多租户工作流的正常运行以及异常处理。为了降低SaaS应用的运营成本的同时提供高性能的服务,采用了高成熟度的工作流模型。通过操作映射与数据映射保障了租户工作流数据的安全,并且通过对工作流引擎的封装提供了多租户化的工作流异常处理机制,提高了系统的可用性及鲁棒性。本文最后通过搭建原型系统,从定制以及运行的角度对工作流定制及运行架构进行了检验。系统实验结果表明本文提出的架构具有一定得可行性与可靠性。
其他文献
无线传感器网络是在微电子、无线通信和嵌入式系统等技术的飞速发展中产生的一种新的信息获取和处理模式。它在工业、农业、军事国防、生物医疗、抢险救灾以及环境监测等许多
随着信息技术的不断发展,越来越多的企业和组织机构采用计算机技术对过程进行控制和管理,从而实现科学管理、提高办事效率、降低生产成本、提高企业生产经营管理水平和竞争力。
随着WLAN技术的不断发展,无线设备价格不断降低,人们对无线数据业务的需求量不断增长,WLAN的建设规模也往大的方向发展。CAPWAP是IETF正在标准化的协议,用于WTP与AC通信交互,
Internet的出现和普及使计算机软件所面临的运行环境丌始从封闭、静态、可控逐步走向开放、动态、多变。如何在开放、动态和多变的网络环境下实现各类资源的共享和集成已经成
电容层析成像(ElctricalCapacitanceTomography,简称ECT)技术是一种新型的非侵入式电学层析成像技术。目前ECT系统通常使用个人计算机实现传感器数据采集、图像重建、系统的
在当前的企业信息化开发过程中,利用基于B/S模式的J2EE多层体系结构进行Web应用开发是主要的解决方案。但是传统的J2EE开发,由于受其核心组件EJB模型缺陷的制约,应用并不广泛
随着计算机硬件性能的不断提高,嵌入式系统中软件系统的规模和复杂性不断增加,软件可靠性问题已成为嵌入式控制系统发展的一个瓶颈。传统的嵌入式软件可靠性保障技术主要关注
随着网络技术,多媒体技术以及计算机技术的发展以及人们对流媒体信息需求的增加,流媒体系统已经在因特网上开始了现大规模地应用。可是流媒体传输的实时性、高宽带性等特点使
随着GIS地图功能的完善,以及日益增大的地图数据量,GIS对计算机的软硬件要求也越来越高。目前,GIS在嵌入式设备上的应用也日益增多,但由于软硬件存在的局限性,内存容量有限,
随着计算机和互联网技术的发展,云计算作为一种新兴的商业分布式计算模型产生了。云计算是分布式处理、并行处理和网格计算的发展,通过将计算任务分布在处于不同地理位置的大量