基于Paas模式下多租户感知BPEL引擎的研究
摘要:多租户感知工作流程引擎(Multi-TenantAwareWorkflowEngine)是针对目前工作流程引擎系统缺少租户对业务流程的灵活、动态的配置,导致企业信息系统间业务流程的缺乏可重复性使用的现状,提出了基于PaaS模式下多租户感知流程引擎的概念和模型,同时对多租户感知流程引擎的实现提出了总体要求,功能性要求以及非功能性要求,并通过对Orchestra流程引擎的扩展和延伸实现了多租户感知流程引擎的原型。
关键词:云计算;多租户感知;工作流程引擎;PaaS;BPEL;WorkflowEngine;BPaaS;MultipleInstanceMulti-Tenancy
中图分类号:TP311文献标识码:A文章编号:1009-3044(2013)36-8241-03
工作流程引擎是当前企业信息化平台中重要的组成部分,并在办公自动化、企业间的协同工作、工业制造等领域得到了广泛的应用,BPEL是一种基于XML用来组织Web服务(WebService)的编程语言,BPEL工作流程引擎能执行BPEL流程,随着SOA的发展,云计算的逐步成熟,为了减少Web服务(WebService)的重复开发,提升Web服务利用的有效性,云平台运营商要求对Web服务能实现定制化配置,以满足不同租户定制化的要求。
为了使工作流程引擎能处理Web服务定制配置的要求,使不同的租户对同一流程实现不同配置的流程实例(Instance),提高流程的可重复性使用,满足不同租户的业务要求,该文提出了多租户感知(Multi-TenantAware)工作流程引擎的概念,并基于PaaS模式下,对开源Orchestra工作流程引擎进行扩展和延伸,使Orchestra能够支持多租户感知的工作流程引擎,并支持租户配置的Web服务(WebService),满足业务流程作为服务(BPaaS,BusinessProcessasaService)的要求,实现工作流程引擎在云计算平台的可伸缩性(Elastic)的部署要求。
1基本概念说明与描述
为了更好的理解本文,将文中的一些专业术语进行解释说明:
1)租户(Tenants):代表一个公司或部门,其租用了云计算平台中的资源并服务自己的用户(Users)。
2)用户(Users):租户(Tenants)所服务的对象。
3)业务流程即服务(BusinessProcessasaService):简称BPaaS,除IaaS、Paas、SaaS模式外云计算研究领域的另一模式平台。
4)单实例多租户模型(SingleInstanceMuti-Tenancy):指所有的租户分享一个应用实例,但每个租户在系统中建立租户独立的环境资源及相关的配置。
5)多实例多租户模型(MultipleInstanceMulti-Tenancy):指所有的租户建立了自己独立的应用实例,只有将硬件和操作系统环境作为共享资源。
2BPaaS成熟度模型
BPaaS系统提供商为企业信息化流程提供所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务,实现企业各个信息系统间或者企业间的信息系统协同工作[1],同时BPaaS平台主要基于SOA技术为企业的各个信息系统间提供的数据交换的平台。
根据多租户对业务流程平台的可配置性、高性能、伸缩性的要求,可以将多租户在业务流程平台的流程实例分为四个级别[5]:
级别1:定制开发的架构
每个租户的应用流程实例都有自己的代码,不支持可配置,不支持高性能,不支持可伸缩。
级别2:可配置的架构
每个租户的应用流程实例可以通过租户对流程的不同配置实现满足个性化的需求。
级别3:多租户单实例的架构
通过对应用流程的个性化配置,实现所有租户共用一个应用流程实例,发挥软件的规模效应。
级别4:可伸缩的租户的架构
实现多租户多流程实例的架构,并且在流程实例与用户之间,通过中间件实现均衡负载,满足云计算平台可伸缩性要求。
BPaaS软件的四级成熟度特性的比较如表1所示。
本项目研究的多租户感知流程引擎平台要达到级别4的要求,即平台要求对流程实现可配置,要求多租户支持多流程实例,并对系统实现均衡负载的要求。
3Orchestra工作流程引擎的介绍
Orchestra工作流程引擎是开源的BPEL工作流程引擎,该引擎基于OASIS的WS-BPEL2.0的标准,同时支持BPMN2.0的用户可视化设计[3],详细的系统架构如图1所示。
图1Orchestra的系统架构[3]
在本文中主要涉及修改扩展的组件为Invoker组件以及WebService组件:Invoker组件主要解析租户的对Web服务的配置,并根据对应的配置要求调用Web服务;WebService组件主要解析Web服务中消息的内容,该功能主要通过ApacheCXF的解析器来实现[2]。
4多感知流程引擎的模型
为了使多感知流程引擎能达到级别4的要求,本章节将对Orchestra进行修改扩展,多感知流程引擎的模型如图2所示。
多租户感知流程引擎模型主要由三部分组成:
1)租户及用户
租户可以根据服务标准对用户分组,为用户配置具体的工作流程,以实现不同的计费标准。
2)业务流程引擎
业务流程引擎要达到级别4的要求,即流程引擎能实现对流程的可配置,支持多租户多流程实例,并对系统实现均衡负载的要求。
期刊库(http://www.zgqkk.com),是一个专门从事期刊推广、投稿辅导的网站。
本站提供如何投稿辅导,寻求投稿辅导合作,快速投稿辅导,投稿辅导格式指导等解决方案:省级投稿辅导/国家级投稿辅导/核心期刊投稿辅导//职称投稿辅导。
【免责声明】本文仅代表作者本人观点,与投稿辅导_期刊发表_中国期刊库专业期刊网站无关。投稿辅导_期刊发表_中国期刊库专业期刊网站站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。
投稿辅导服务咨询与期刊合作加盟
陆老师联系QQ: 913775405(普刊)
蒋老师联系QQ: 867306987(核心)
刘老师联系QQ: 271374912(核心)
联系电话:18015016272
17327192284
投稿辅导投稿邮箱:zgqkk365@126.com
期刊推荐
- 《课程教育研究》 旬刊 国家级
- 《网络空间安全》(信息安全与技术)月刊 国
- 《价值工程》旬刊 国家级 科技统计源期刊
- 《高教论坛》 月刊 省级
- 《法制与社会》旬刊 省级
- 《中国教育学刊》月刊 14版北大核心
- 《语文建设》 旬刊 14版北大核心
- 《中国绿色画报》 月刊 国家级
- 《社科纵横》季刊 社科类优秀期刊
- 《求索》月刊 14版北大核心期刊
- 《财会月刊》旬刊 14版北大核心
- 《艺术品鉴》 月刊 省级
- 《中华建设》月刊 国家级 建设类优秀期刊
- 《教学与管理》旬刊 北大核心
- 《当代经济》 旬刊 省级
- 《新课程研究》旬刊 省级 教育类优秀学术期
- 《文教资料》 旬刊 省级
- 《学术界》 月刊 双核心
- 《吉林教育》旬刊 省级 教育类学术期刊
- 《中国农业资源与区划》 月刊 14版北大核心
- 《继续教育研究》月刊 北大核心期刊
- 《财经界(学术版)》半月刊 国家级
- 《电影评介》半月刊 14版北大核心
- 《公路交通科技》 月刊 北大核心
- 《新闻传播》月刊 省级 新闻类优秀期刊