[发明专利]一种支持SaaS应用流程按需定制与运行的装置及方法有效
申请号: | 201210583333.2 | 申请日: | 2012-12-28 |
公开(公告)号: | CN103077024A | 公开(公告)日: | 2013-05-01 |
发明(设计)人: | 李庆忠;孔兰菊;张世栋 | 申请(专利权)人: | 山东地纬计算机软件有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张勇 |
地址: | 250101 山东省济南*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 saas 应用 流程 定制 运行 装置 方法 | ||
技术领域
本发明涉及SaaS平台运行技术领域,特别是涉及一种支持SaaS应用流程按需定制与运行的装置及方法。
背景技术
SaaS(Software-as-a-Service)是基于互联网提供软件服务的软件运行模式。SaaS运营商将SaaS应用部署在统一的服务器上,通过租赁的方式,向终端用户提供软件服务。相比于传统软件开发和购买方式,SaaS模式免除了终端用户的服务器硬件、网络安全设备和软件升级维护的支出,终端用户只需要根据自身的需求租赁服务,按照租赁的内容和时间支付费用。
SaaS应用通常引入工作流,以支持业务流程的按需定制,提高SaaS应用的适应性。但是,在单实例多租赁的SaaS应用环境中,不同租户的业务流程需要隔离运行,互不影响;并且,不同租户对同一个业务流程有着不同的需求,即便是同一个租户,其业务需求往往是不断发生变化的,如:流程变量初始化,任务执行顺序,任务属性设置等。现有的工作流引擎尚无法支持流程的多租户与按需定制。
Jbpm是业界流行的工作流开发框架,使用嵌入式的工作流开发平台,不需要独立的工作流服务器,减少了硬件投入;Jbpm为100%java实现,最大限度的实现跨平台,跨数据库的支持;Jbpm作为开源工作流框架已经比较成熟,并且易于二次开发与扩展。但是,Jbpm引擎意识不到租户的存在,无法有效的识别多个租户下同名的角色、用户名等,这使得工作流引擎无法按照角色、用户驱动、分发任务;另外,各租户业务流程中的任务及它们的相互顺序关系,流程及任务的起止条件以及对每个任务的描述,包括流程变量的获取及回写都不尽相同,传统的工作流任务描述与业务服务相绑定的开发方式难以满足多租户的按需定制需求。
符合Bpel规范的引擎能够实现业务流程与业务服务开发的松耦合,但是相应的一些实现技术(如activebpel等),基于面向服务的技术架构,只支持web服务组合,尚不支持带界面型的任务,无法实现人工任务的参与;更为重要的是,传统工作流引擎没有租户的概念,无法区分不同租户的流程,不能实现隔离。
中国专利(申请号:201110059503,专利名称:一种支持SaaS应用生成与部署的方法和装置),这篇专利提出了将传统应用部署为SaaS应用的方法和装置,解决目前SaaS软件生成、发布所面临的问题,但是并未涉及业务流程的具体的驱动引擎的创新。
中国专利(申请号:201210037427,专利名称:一种元数据驱动的SaaS应用的可视化定制方法及系统),这篇专利提出了多租户业务流程定制的概念,但是该专利只针对如何进行统一的、符合业务逻辑、方便的的可视化定制,并为此设计了可视化的定制界面及相应的定制模版,对应用的数据、流程、界面等多个层次进行统一的定制及验证工作,以方便租户的定制操作,并利于实现定制类型的扩展。
中国专利(申请号:201010118718,专利名称:一种适应多业务抽象层次的服务化软件构造方法和系统),这篇专利提出了多租户的概念,遵照Bpel规范进行服务组合,但是由于Bpel规范的约束,依然不能支持带界面型的任务,无法实现人工任务的参与。
需要发明一种新的多租户环境下的工作流引擎,以支持多租户业务流程的按需定制、流程部署和流程执行。
发明内容
本发明的目的就是为了解决上述问题,提供一种支持SaaS应用流程按需定制与运行的装置及方法,对业务流程和业务服务进行解耦,支持租户对包含人工任务在内的业务逻辑的自主编排;编排的流程通过本装置创建并执行,满足租户隔离运行及业务快速变更的需求。
为了实现上述目的,本发明采用如下技术方案:
一种支持SaaS应用流程按需定制与运行的装置,包括租户感知代理模块、流程描述组件、流程数据映像模块、执行管理器和原始工作流引擎,所述执行管理器包括流程部署组件、流程创建组件和流程运行组件;
所述租户感知代理模块用于获取当前租户对应的租户上下文信息Context;
所述流程描述组件用于业务流程中流程节点信息、控制结构信息、相关的角色与用户、流程节点与业务服务映射关系的描述;
所述流程描述组件包括工作流定义文件(.jbdl.xml文件)和工作流接口文件(WorkFlow_interface.xml);所述工作流定义文件使用jpdl作为流程描述语言,所述工作流接口文件使用xml作为描述语言;
所述工作流定义文件用于业务流程中流程节点信息、控制结构信息、相关的角色与用户、流程节点与业务服务映射关系的描述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东地纬计算机软件有限公司,未经山东地纬计算机软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210583333.2/2.html,转载请声明来源钻瓜专利网。