BPM业务流程管理
引言
LINKEY BPM是一个”开放的、稳建的、可扩展的、易维护的、可支撑大用户量的”核心架构平台,採用 “引擎 + 框架 + 外挂程式”的设计思想。
为了保证整个系统的高度稳定性,我们将把部门业务系统与业务流程平台进行分层开发,由业务流程平台的工作流引擎基于SOA的架构提供流程服务,部门业务系统则通过WebService来调用业务流程平台的流程服务,而与流程没有关係的功能模组则单独由部门业务系统进行独立开发和运行。
这样设计好处在于,业务流程平台可以是一个独立的流程服务系统,而部门业务系统只是做为使用了流程服务的一个套用系统。
在接口程式保持不变的情况下,业务流程平台和部门业务系统均可以进行独立的升级和维护。

从右图可以看到,LINEKY BPM产品实际上是在“工作流引擎+快速开发平台”基础上,由联科的实施工程师在开发平台上开发出来的一个企业级的BPM产品(包括流程建模、表单建模、组织架构建模等功能),同时联科的实施工程师也利用快速开发台开发了很多企业级的包括OA功能在内的核心业务模组(诸如车辆管理、项目管理、客户关係管理、费用预算等等)。Linkey BPM发布以来已得到世界500强的华为以及国内的大型企业成都飞机有限公司、创维集团、三峡总公司等大中型企业的高度认可和评价,被认为是国内最容易实施和使用的业务流程管理及开发平台。
SOA企业级流程中心
通过LINKEY BPM平台的SOA服务能力,企业的其他业务系统(ERP,HR,FC,PDM)等都可以接入到LINKEY BPM的工作流平台中,形成企业级的云BPM。

业务系统通过SOA的数据汇流排驱动Linkey BPM的业务流程运行,Linkey BPM在企业套用系统的后端运行,业务系统在开发时不需要再开发工作流模组,只需要调用企业的流程服务即可,Linkey BPM具有成熟的SOA接入方法和标準接口,业务开发人员可以使用自已熟悉的开发语言进行开发(如Java .Net等),开发人员面向的是SOA化的开发工作,对于工作流的位置和服务能力是不可见的。
流程平台的系统特点
◇ 採用分层架构设计整个系统
联科软体充分利用自身的技术优势,採用分层的技术架构来构建业务流程管理平台及周报业务系统。
分层的技术架构系统将带来以下好处:
1、技术架构更清晰
2、更利于企业以后的业务系统扩展
3、更利于系统的维护
4、系统将变得更健壮和稳定
5、当业务发生变化时只需要调整相应层次的功能即可,而不需要重新设计整个系统
6、项目实施的可控性风险性将大大降低
7、降低了各层业务模组和系统的依赖性
8、为企业以后的业务发展打下坚实的基础
◇ 提供专业的BPM业务流程管平台
联科软体作为专业的BPM业务流程管平理台提供商,可提供专业的流程管理解决方案,并为业务功能提供更全面更专业的业务流程平台,从工作流引擎、规则引擎、流程建模、流程仿真、流程监控、流程KPI分析等等方面提供全面的业务流程建设经验和思路,同时也能最大程度的保证业务流程平台的建设成功。
LINKEY BPM业务流程管平台是一个开放的、稳健的、可扩展的、易维护的、可支撑大用户量的核心架构平台,此平台可以适应企业用户未来十年或更长时间,因为业务发展需要而进行的业务功能及需求调整而导致的IT系统及业务流程的变化。在业务变化的过程中,LINKEY BPM能及时灵活的回响需求而不必进行大量的系统改造就可以高效的执行和维护业务流程。
BPM业务流程管平台界面

LINKEY BPM业务流程管理平台是实现业务流程平台的最佳途径。随着企业用户不断发展状大,必然将面临大量的业务流程及对这些流程的梳理和电子化,而实现对这些业务流程的梳理和电子化最有效的途径就是寻找一个易于使用的、稳定的、可持续发展的业务流程管理平台。而LINKEY BPM正是出于为快速的实现业务流程的梳理和业务系统接入而开发的一套软体系统。通过LINKE BPM实现业务流程的电子化以后,企业用户可以通过LINKEY BPM的业务流程分析工具,来对企业现有的业务流程进行最佳化和重组,从而提高整体流程执行效率并集累在流程处理过程中的知识。
报障流程建模示例

通过LINKEY BPM可以很快速的把企业用户现有的业务系统流程集成到统一的BPM业务流程管理平台上来,从而打造一个业务流程管理平台,通过这个流程平台,企业的领导层可以一目了然的看到所有流程地图以及各业务流程的运行效率和预警状态及指示。
◇ 跨Windows/Linux/UNIX作业系统
联科软体所提供的BPM业务流程管理平台支持Windows/Linux/UNIX平台,方便企业用户以后在作业系统级别上进行调整。作业系统调整后,本软体无需任何修改即可以运行。
◇ 兼容MS_SQL/DB2/ORACLE资料库
联科软体所提供的软体均支持多种主流资料库技术MS-SQL/DB2/ORACLE等,方便企业用户以后在资料库级别上进行的调整,资料库调整后本软体无需任何修改即可以运行。
◇ 支持集团化部署和分级授权管理
专有的系统维护界面

联科软体所提供的业务流程平台,支持集团化的部署和分级授权管理,企业用户可以把相应的管理许可权和功能下放到子公司或者部门级别的管理员去维护。我们将提供专门的部门级管理员维护界面,部门级管理员可以进行本部门内的流程建模和流程实例调整。
通过分级授权功能,可以大大的减少用户IT部门的工作量,部门级的管理员可以通过组织架构模组来调整本部门内的部门信息以及人员变动信息,通过流程建模来进行部门级别的流程建模功能。
◇ 提供规则引擎实现业务流程预警平台
LINKEY BPM的整个架构都是基于规则来实现业务流程的驱动,当用户提交一个工单或者处理工单时工作流引擎会首先把用户动作和业务数据交给规则引擎,规则引擎再去寻找流程中指定的触发规则和匹配用户部署在规则引擎中的全局规则。当发现一个或多个规则符合要求时就会执行这些规则并把规则执行的结果反馈给工作流引擎,工作流引擎收到规则引擎返回的结果再决定下一步动作如:跳转、自动运行、等待、延时等等
通过规则引擎可以实现业务流程预警的自动化,如:在LINKEY BPM中可以部署一个客服报障流程的自动预警规则,当工单逾时时自动升级到其上级领导的预警平台中,再逾时时则再升级一层等等。
用户的IT人员可以根据自身的业务特点及需求把业务流程的监控点和业务数据集合来编写相应的规则,然后部署到工作流引擎中,这样就可以形成企业内部完整的业务流程预警机制,从而更好的监控业务流程的运行。变主动监控为自动预警通知。

如果把企业的业务流程模型比如成交通规则,则流程的环节可以看成是红绿灯,绿灯是已执行的或可以通过的环节,而红灯则是正在执行且要进行实时监控的环节,通过在规则引擎中部署"闯红灯自动拍照的规则",我们就可以实现自动抓取闯红灯的人员和业务数据并实现自动预警和效率考核指标。
通过在规则引擎中部署"逾时自动传送简讯通知规则"可以实现逾时自动通知用户,等等。
LINKEY BPM的优势是他是一个开放的业务流程框架,企业用户不但可以把业务流程(交通规则)通过可视化的建模工具实现业流程的建模,还可以通过规则引擎来部署针对这些业务流程(交通规则)的监控和自动预警规则. 预擎规则可以由用户的IT人员自行编写,也可以由具体的业务流程管理员进行自定义。
◇ 採用高可用性系统架构
本业务流程平台将为用户提供重要的流程服务能力,同时为多个套用系统提供流程服务,所以必须採用高可用性的架构来保证流程平台的可用性,採用负载均衡的方式来承担流程平台,当其中一台工作流引擎伺服器出现故障时其他伺服器能继续不间断的为客服报障系统提供流程服务。
联科软体将通过以下几点来保障整个系统的高可用性:
1、BPM Server本身具有高度的安全性和稳定性,特别是在Linux/UNIX平台下故障率几乎为零。
2、通过负载均衡方式把多个工作流引擎节点加入到集群中,保证一个节点故障时其他节点能完全提供服务
3、通过数据源自动切换功能保障在数据源出现故障时自动切换到备用数据源上
4、保证接口会话的无状态性,在同一次程式执行的多次接口调用中可以调用任一个节点的接口而不必绑定同一个节点
5、採用独立的附属档案伺服器保证大附属档案上传和下载时不影回响用系统的速度
◇ 全面支持其他业务系统接入
联科软体提供的业务流程平台将全面支持企业用户的其他业务系统的接入。把业务流程平台作为一种流程服务能力,提供给泰海网路所有的业务系统,同时也以此为出发点建设业务流程接入规范。
联科软体将为用户提供一套完整的业务系统接入接口说明书和接入规范说明书,并为其他业务系统的接入提供技术支持和培训服务。
业务流程平台将把所有的流程服务发布成为WebService接口。WebService已经是目前公认最安全最有效的系统集成方法,且完全符合SOA架构的要求。同时WebService接口也可以统一接入到企业用户未来的ESB数据汇流排中。
这样其他系统在调用工作流引擎的服务时不需要知道具体的服务地址,只需要向ESB数据汇流排请求流程的服务即可以实现工作流的调用和驱动。
WebService一种构建应用程式的普遍模型,可以在任何支持网路通信的作业系统中实施运行;它是一种新的web应用程式分支,是自包含、自描述、模组化的套用,可以发布、定位、通过web调用。WebService是一个套用组件,它逻辑性的为其他应用程式提供数据与服务.各应用程式通过网路协定和规定的一些标準数据格式(Http,XML,Soap)来访问WebService,通过WebService内部执行得到所需结果.Web Service可以执行从简单的请求到複杂商务处理的任何功能。一旦部署以后,其他WebService应用程式可以发现并调用它部署的服务。
Linkey BPM的发展方向
◇ Linkey将继续在工作流组件平台和快速开发平台上不断推出升级产品,并将为企业带为更多的业务流程管理思想和功能,满足企业不断发展和变化的业务需求,快速回响企业的业务模组开发和流程改造。
◇ Linkey BPM将提供全方位的业务流程服务,覆盖企业的跨业务系统流程、OA行政办公流程、SOA整合流程等等。
◇ 在开发方面,我们将继续加强开发平台的开发速度
◇ 在SOA方面,将提供全面的SOA服务
◇ 在用户体验上,我们将提供更好的用户体验
◇ 在SOA的客端模组上,我们将推出更多的接入到工作流的基于Java/.Net的套用模组和标準BPM套用系统.
企业级的流程套用
企业级的流程套用




快速开发平台
联科软体在多年的开发经验之上总结而开发出的快速开发平台,是为了把传统的代码开发方式转变为以业务需为嚮导的开发模式。系统採用全B/S结构开发方式,简单到业务人员都可以使用的开发平台,能够最大程度的降低对工程师的技术要求,并将软体工程师的开发效率提高80%。
基于LINKEY 快速开发平台开发出来的业务模组,具有高度的稳定的性和回响速度。并具备全新的开发备份和版本控制功能,使用更简单。全新的套用部署方式,对开发好的模组一键安装搞定。
在项目实施中使用快速开发平台,工程师可以通过远程或者使用WEB开发界面就可以直接进行程式修改。不需要长驻客户现场,这将大大节省项目的实施和维护成本。
架构
架构图

特点
◇ SOA 化的开发模式
对于用户来说,如果业务模组的开发是由不同的Java / .Net工程师来完成,则他们可以通过调用Linkey BPMS的标準化SOA接口来现业务模快的开发。Java /.Net或其它语言的工程师们使用他们自已的语言来开发,然后通过WebServier接口来实现启动、暂停、运行、状态查询等LINKEY BPM工作流引擎的全部功能。
Linkey BPM提供完整的业务系统SOA接入说明书,开发工程师只需要撑握这些WebService的接口即可实现工作流的全部功能调用。
◇ 业务数据的报表开发
基于Linkey BPM开发出的套用系统,它的业务数据全部存放在sql/db2/oracle等结构化资料库中。Linkey BPM和快速开发平台将提供详细的数据字典说明书给开发工程师。
Linkey快速开发平台的默认报表功能以业务流程实时监控和分析指标的数据为主。同时,用户或合作伙伴的工程师也可以依据数据字典,用Java/.Net等语言来开发更为複杂的报表功能,或者进一步依靠专业的BI工具产生更高级的数据分析报表及套用。
功能
1、可以开发任意複杂的业务套用模组,如:项目管理、文档管理、採购管理、流程审批、CRM客户关係管理等等
2、集成Linkey Workflow工作流引擎,让开出来的的业务模组无缝集成BPM工作流程。
3、全WEB化的开发方式,无需安装客户端软体即可以开发複杂的业务模组。
4、展现层、业务逻辑层、数据层完全分离。
5、支持版本控制功能,对开发好的业务套用模组可以立即打包成新的版本,并可以随时线上安装到开发机或用于设计恢复等功能。
6、内置大量成熟组件和功能函式,套用开发更简单轻鬆。
7、支持角色控制。功能设计元素中的许可权都可以邦定角色。
8、支持多语言的开发。只需要设定语言包后,用户可以任意切换到不同的语言环境。
9、业务规则和数据源,可以自定义无限扩展。
10、支持多人协作开发,具有设计锁定和密码保护功能,密码保护后只有知道密码的工程师才能修改受保护的设计元素。
11、支持全局性的查找替换功能,可以对设计元素中的所有代码进行一次性查找替换。


开发实例
联科替香港出口信用保险局不仅仅是解决了日常OA办公的需求,更重要的是提供了一个数据整合和快速开发集团业务流程的完整方案平台。Linkey BPM系统套件易用、灵活,帮助我们梳理了集团和下属公司的资产租赁、採购等环节,大大降低了事业群间的资产管理成本。


规则引擎
规则引擎及建模特点
Linkey BPM是新一代基于规则引擎的业务流程管理系统,Linkey BPM中规则引擎是全面基于事件驱动和自动监控的业务规则引擎。Linkey BPM的规则引擎实现了将流程中的业务决策从业务流程的逻辑中分离出来,并使用预定义的语义模组编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。
◇ 与EPC相比,主要是改进了EPC模式中的规则概念。在EPC中规则只作为路由规则使用,在LinkeyBPM中规则被提高到一种模型,并引入了规则引擎的概念。在活动的状态变化中均可以由规则来驱动并且可以由节点来触发业务规则。
◇ 与Petri相比,LinkeyBPM主要是增加了事件驱动及规则定义,增加了互动性系统的主动性,去掉了Petri中的繁锁环节(如分支节点必须要有聚合节点配对)
自我学习能力
Linkey BPM是一个会学习和自我成长的基础开发及运行平台。因为Linkey BPM本身是一个开放的框架,企业的IT人员通过Linkey BPM的规则管理功能可以为企业的业务系统规写特定的业务规则程式。 这些程式可以在多个单位和Linkey BPM中进行共享和复用,同时联科软体在项目实施过程中产生的规则程式也会及时的提供给企业的BPM系统。
如:联科软体在SAP、HR、Oracle集成方面编写了大量的集成规则这些规则都可以通过打包导出给企业的BPM系统,这样企业的BPM系统在没有修改任何代码的情况下只需把联科提供的业务规则导入即可以实现与SAP及HR系统的集成。
◇ 通过规则模型库工作流引擎能够自我扩张其功能。
◇ Linkey的实施人员在实施过程中只需维护和编写规则就能完成整个项目的实施。
◇ 这些规则能够传回公司经过最佳化后做为BPM的标準功能然后在网上发布给更多的客户,Linkey的用户只需要上我们的网站就能下载最新发布的规则库下载后就能增强工作流引擎的功能。
◇ 让BPM引擎具有Web2.0的思想,让所有的客户和实施人员来共同完善这个平台。
业务规则预警
◇ 企业的业务流程模型可以看成是交通规则,则流程的环节可以看成是红绿灯,绿灯是已执行的或可以通过的环节,而红灯则是正在执行且要进行实时监控的环节,通过在规则引擎中部署“闯红灯自动拍照的规则”,我们就可以实现自动抓取闯红灯的人员和业务数据并实现自动预警和效率考核指标。通过在规则引擎中部署"逾时自动传送简讯通知规则"可以实现逾时自动通知用户,等等。
◇ Linkey BPMS的优势是他是一个开放的业务流程框架,企业不但可以把业务流程(交通规则)通过可视化的建模工具实现业流程的建模,还可以通过规则引擎来部署针对这些业务流程(交通规则)的监控和自动预警规则. 预擎规则可以由企业的IT人员自行编写,也可以由具体的业务流程管理员进行自定义。
好处和优势
1、BPM中的规则可以被流程引擎在不同时间点进行触发。
2、BPM中的规则可以根据业务逻辑进行自动监控当达到规则中所设定的警介值或条件时规则引擎就会自动运行业务规则中的程式。
3、企业为提高效率,业务流程必须尽大可能的自动化,并把业务流程中複杂的商业规则进行集中管理和抽象进行统一管理。
4、市场要求业务规则经常变化,业务流程管理系统必须依据业务规则的变化快速、低成本的更新以适应新的市场规则。
5、为了快速、低成本的更新业务规则,企业的流程管理人员应能直接管理BPM系统中的规则,不需要複杂的业务程式编写即可以实现。
6、使用规则引擎可以通过降低实现複杂业务流程各环节的複杂性,降低业务流程的维护和可扩展性成本。
7、分离商业决策者的商业决策逻辑和套用开发者的技术决策。
8、能有效的提高实现複杂逻辑的代码的可维护性。
9、在开发期间或部署后修复代码缺陷。
10、应付特殊状况,即业务需求一开始并没有提到要将业务逻辑考虑在内。
11、符合企业对敏捷或叠代开发过程的使用。
功能特点
1、支持多种程式语言进行规则编写,可以使用简单易懂的VB/ASP或者使用Java均可以进行业务规则的编写。
2、全WEB化编程界面,用户只需要使用IE即可以进行业务规则的管理与修改,无需安装任何客户端软体。
3、所见即所得编程支持,代码修改后可以进行立即运行以检验程式是否存在问题。
4、支持业务规则的打包下载和复用,可以对业务规则进行打包成*.zip的档案以进行备份或者部属到产生机上。
5、支持业务规则的複杂,相同的业务规则可以直进行複製后修改即可。
6、联科软体提供最新的业务规则供企业用户下载,下载后BPM即可以具有最新的业务规则和功能。
7、通过业务规则企业可以集成HR、CRM、ERP、FC等等业务系统。
8、通过业务规则企业可以调用流程引擎的API函式对流程进行更深层次的二次开发和改造。


