云环境中基于BPaaS模式的轻量级流程引擎的设计和实现

来源 :杭州电子科技大学 | 被引量 : 0次 | 上传用户:yueyemingchan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云服务的成功关键因素是其从一个托管服务发展为Web应用,以满足外包方案。随着云计算研究的逐步深入以及快速发展,业务流程管理也与云服务相结合产生了所谓的“业务流程即服务”(Business Process As a Service,简称BPaaS)。业务流程即服务可以说是一种特殊的软件即服务模式,它把业务流程相关操作封装为服务,并把这些服务发布到企业云上,租户通过现收现付的方式访问供应商提供的流程相关服务。传统的业务流程管理一般注重企业内部流程如何设计和流程管理细节,而业务流程即服务则更多地关注服务的封装和提供。换句话说,业务流程即服务的侧重点在于提供服务产生的综合效应和对服务进行组合之后所带来的经济价值和使用价值。本文首先提出了BPaaS流程引擎的总体框架设计、业务数据与流程控制相分离的思想,以及云环境下分布式流程调度算法,然后介绍了如何设计和实现一个符合BPaaS模式的业务流程管理引擎,其中主要包括流程引擎的总体架构和对外服务接口设计。由于从头开发这样的一个引擎是一件庞大而长期的任务,所以我们分别基于开源软件jBPM和Activiti实现了两个轻量级BPaaS流程引擎,并将它们分别命名为jBPM4S和Activiti Ex。这两个流程引擎都实现了具体的业务数据与流程控制相分离,其中流程实例执行通过流程引擎完成,而具体的业务数据管理则交给各自的业务系统处理。论文最后通过自行编写的两个业务系统(请假工作流系统和财务报销系统)对上述流程引擎进行了验证,并分析了它们之间的差异。
其他文献
P2P网络是近年来兴起的一种新的计算体系结构,它在很多领域得了广泛的应用,P2P网络本质上是一个开放的、动态的环境,所以在P2P网络的发展过程中,产生了很多需要研究和解决的
随着社会信息化建设的发展,信息变得越来越重要,甚至成为社会各领域赖以生存的基础。同时,系统的物理故障、人为恶意操作或误操作,以及自然灾害等都会对数据安全构成威胁,一
信息技术正在改变着人类社会的生产方式、工作方式、生活方式和学习方式。随着互联网络的飞速发展,人们获取知识的方法与手段发生极大改变,由传统的单一的文本知识学习转向集
近年来,分子动力学的模拟仿真在生物分子、材料科学、物理科学等方向应用越来越广泛。使用FPGA加速分子动力学模拟的研究也逐渐成为高性能研究领域的热门话题之一,主要原因在
随着计算机网络技术的飞速发展和Internet在全球范围内的普及,网络的规模日益扩大和复杂化,使得网络管理的地位显得越来越重要。同时,由于IPv4网络的局限性日益突出,特别是地
近年来,随着Internet技术的飞速发展,Web服务已经成为蓬勃兴起的一种分布式计算模型。Web服务将程序封装成单个实体发布到网络上以供其他程序使用,它结合了面向组件的方法和W
随着互联网的不断发展,网络已经成为人们生活中必不可少的部分。如何保证网络安全、稳定、高效的运行成为了当前网络中迫切需要解决的问题。网络流量作为网络中数据流动的载
非线性科学是一门研究非线性现象共性的基础科学,其中混沌理论是非线性科学的一个重要分支。本文利用理论推导和数值模拟相结合的方法研究了异结构混沌系统的广义同步方法,取得
软件演化指的是软件进行变化并达到所希望形态的过程,可分为静态演化和动态演化两种类型。由于动态演化具有持续可用性的优点,已成为软件工程研究的热点。但动态演化比静态演
Internet技术的飞速发展便得web数据厍得到了广泛应用,这些数据库隐藏在查询接口之后,用户只能通过本地查询接口提交请求才能获得其中信息。这些信息无法被搜索引擎通过超链