概述:
联科BPM的流程引擎(技术)平台,是经过8年的不断累积开发出来并经过大量用户验证的业务流程管理平台,在流程引擎技术和快速开发平台的基础之上,我们相信,能够通过专业的BPM业务流程技术来更好的满足不同用户的各项业务功能,并能为以后不断扩展的业务需求打下坚实的基础。
◇ 总体架构
◇ 应用层介绍
应用层是指在快速开发平台之上开发而成的最终供用户使用的业务模块,系统的快速开发平台中集成了中间件层中的流程引擎、规则引擎、安全引擎的众多接口,所以可以非常快速的并具使用最少的代码量来开发流程应用,这些应用可以集成其他业务系统也可以开发独立于其他业务系统的业务模块。应用层的应用开发可以由企业的IT运维人员或者企业的业务人员进行开发和维护。企业的业务人员可以开发基于纯业务流程的应用,而IT运维人员则可以开发复杂的集成其他业务系统的端到端的业务流程。
◇ 能力层介绍
能力层是由BPM系统提供的一系列为了方便企业的IT管理人员及业务人员更好的进行流程应用开发而自带的功能模块。这些功能模块不但可以加快流程应用的开发还可以对中间件层的流程引擎、规则引擎、安全引擎中的状态及实例进行监控和管理方便系统管理员更好的了解中间件层的运行状态。
能力层中提供了功能丰常丰富的流程建模工具、表单自定义工具、WEB规则编写工具、Office集成工具、分析报表工具等等功能,通过能力层企业的开发人员可以基本上使用很少的代码和工作量就可以完成流程应用的开发。
◇ 中间件层介绍
中间件层是BPM系统的核心引擎层,中间件层中包括了以下核心功能:
1.流程引擎
流程引擎负责对流程模型和表单模型的分析并按照业务控制流的定义把流程节点从一个节点推向下一个节点,流程引擎负责这些节点的状态维护和监控并把业务数据按照节点的运行规则发送给不同的用户进行处理,当这些节点的状态或者数据发生改变时(如:一个环节由活动变为结束时或者一个字段的值改变时)流程引擎负责把状态的变化通知规则引擎,规则引擎收到通知后会根据这些事件的类型和时间顺序来触发事先定义好的业务规则并把运行的结果反馈给流程引擎。
2.规则引擎
BPM规则引擎模块是对整个业务流程节点及路由的控制规则及业务集成规则进行定义并解析和运行的智能引擎,规则引擎不但可以接收由流程引擎发送过来的事件通知来触发事件,还可自我运行来主动监控业务流程运行过程中的异常或者是数据流。通过对这些常异或者是业务数据的主动监控可以及早的预防事故的发生,IT管理人员、业务负责人可以更及时主动的发现问题。
在开发平台中还可以非常方便的通过编写业务规则来集成其也业务系统,这些在开发平台中定义的业务规则也由规则引擎进行分析和运行。
业务规则一经编写后可以重复使用并在不同的流程及节点中进行触发,企业可以把业务规则的编写交由有一定经验的IT开发员进行开发和维护,而企业的业务人员则只进行流程模型和表单模型的绘制和建立,当需要在节点中触发业务规则时则直接引用由IT开发人员编写的规则即可,这样企业可以很好的把流程应用的业务逻辑层和业务模型层进行分离。
3.安全引擎
安全引擎模块负责系统的权限及关键数据的监控和记录工作,当用户试图请求打开某一份文档时安全引擎首先会对些用户的权限进行监控,如果没有权限则不允许用户打开相应的文档并且能够记录和发生警报。当用户对系统中的关键数据进行编辑、删除、阅读时安全引擎都会一一记录用户的操作时间、IP地址、用户姓名、文档标识等等信息,以方便IT管理员进行追查和分析。
4.WebService业务系统集成接口
WebService接口是由系统发布的一系列供第三方业务系统进行流程驱动的标准接口,第三方业务系统通过调用这些接口可以完成对整个业务流程的驱动和监控。WebService接口包括启动流程、暂停流程、恢复流程、运行至下一个节点、查询流程状态、读取流程实例数据、触发业务规则等等接口,通过WebService接口BPM可以非常方便的为企业的其他业务系统提供流程服务。
5.API调用业务系统集口
API接口是提供给快速开发平台集成其他业务系统而提供的一系列标准接口,这些接口包括Oracle、Sql Server等数据库的调用接口以及调用其他业务系统发布的WebService、Http等接口。通过这些接口功能BPM系统可以快速的抽取其他业务系统的数据进行流转并把审批完成的业务数据重新写回到业务系统中。从而完成主动集成其他业务系统的功能。并且可以把一个业务系统中的数据通过流程审批后转入到另一个业务系统中从而完成不同业务系统的数据交换功能。
(BPM引擎架构图)
(LINKEY BPM业务流程建模界面示例:退换货流程)
(全WEB化的表单建模工具)