论文部分内容阅读
基于SaaS的软件产品有灵活配置、多租户、无需部署的特性,特别适用于中小型企业。但当前的SaaS软件研究成果均以管理企业静态数据为核心功能,并未提供良好的业务流程支持。工作流引擎拥有一套完善的业务流程定义、执行、监控方案。而当前的研究成果多是针对具体业务流程定制,并未与SaaS企业管理系统整合。
本论致力于将SaaS与工作流引擎整合。提出一个具备通用性的基于SaaS的企业业务流程管理内核。该内核由三个子内核组成:
数据管理子内核:使用关系型与Key-Value型数据库混合存储的SaaS数据管理架构,将租户的元数据、流程数据存放在关系数据库中,将海量业务数据存储在Key-Value数据库,做到二者的分离。该内核不仅满足SaaS的多租户需求,而且拥有很好的扩展性。最后,论文针对内核的安全性及访问速度,分别提出了改进方案。
用户管理子内核:使用纵横立体授权的方式,从功能授权、数据共享两个维度定义了用户的权限。纵向授权通过请求拦截器验证用户身份,确认用户是否拥有请求权限;横向授权通过结果过滤器过滤用户不该访问的数据。该内核定义的授权方案拥有极大的灵活性,适用于复杂的业务流程。
业务流程管理子内核:基于以上两内核,利用微内核的概念,将传统工作流引擎JBPM的内核抽取出,将流程数据接口与SaaS数据管理子内核对接,将流程角色接口与用户管理子内核对接,实现支持多租户的业务流程定义、执行、监控功能。
最后论文基于通用内核,实现了一个微型SaaS CRM系统,证明了内核的有效性。