协同工作流引擎Synchro Flow由流程梳理功能、业务建模功能、页面建模工具、工作流引擎、仿真度量工具、组装部署工具构成。通过对各类业务流程的归类、梳理,形成针对不同业务的流程集合,便于业务人员和最终用户的管理和使用。
协同工作流引擎Synchro Flow提供了业务流程设计工具,以图形化的业务流程设计界面描述企业管理和业务所涉及的对象和要素、以及它们的属性、行为和彼此关系。业务流程管理系统将所有的流程相关工作都提交给工作流平台处理,使得业务功能与流程功能有效的分离,提高流程的可维护性。它是业务人员和IT人员之间沟通的桥梁。
工作流引擎架构图
协同工作流引擎Synchro Flow体系架构由群集层、传输层、流程层、应用层、工具层、集成层构成,同时还包含有管理控制台和组织结构建模工具。
协同工作流引擎Synchro Flow体系架构图 集成层由SynchroFLOW群集和SynchroMQ群集构成,已实现了SynchroFLOW的HA功能。
传输层的SynchroMQ是工作流消息传输总线,工作流的内部消息传输都是通过SynchroMQ完成的。
流程层由一个或多个SynchroFLOW组成,每个SynchroFLOW提供丰富的服务,多个SynchroFLOW还可以互连构成分布式工作流。
应用层的SynchroFrame是SynchroFLOW的应用部署框架,而SynchroOCX是一个office文档在线编辑模块。
工具层包含有ProcessDesigner、FormDesigner、SynchroIQ、流程迁移工具。分别是SynchroFLOW的模型设计器、表单设计器、即时消息工具、模型导入导出工具。
管理控制台(Console)是用来对SynchroFLOW进行配置和管理的;组织机构建模工具(SynchroOrgDesigner)用来快速建立组织机构框架,迅速搭建企业组织机构。
符合WfMC标准
在设计和开发过程中,我们仔细研究了国际工作流管理联盟制定的工作流标准,除了某些扩展之外,系统中采用的概念符合WfMC标准定义的概念;同时我们还完全实现了interface1、interface2、interface3、interface5,使用图形化的方式,实现了我们的自己独创的过程定义模型到WfMC定义的模型wpdl的完全转换。
独创的petrinet-令牌过程模型
工作流模型是对工作流的抽象表示,也就是对业务过程的抽象表示。由于工作流需要在计算机环境下运行,因此建立相应的工作流模型是必不可少的。工作流模型应该完整地提出支持工作流定义的概念,为建模用户提供工作流定义所需要的组成或元素。理想的工作流模型能够清楚地定义任意情况下的工作流,能够适应用户在建模过程中所提出的各种要求。我们对目前许多产品所采用的模型进行了充分的研究,提出了具有一定理论基础的petrinet-令牌模型,形象完整地刻画了工作流过程,语义明确,实用性强,简单易用。
强大的流程描述执行能力
引擎不仅支持顺序流程的流转,而且还支持分支、并发、循环、子过程、同步、异步、竞争、多工作流、同步活动组、异步活动组、静态活动等,在分支上可以定义条件,实现按条件自动流转,条件转移之间还可设置逻辑关系;在并发流转中,多个活动节点可以同时激活;在某些活动节点上,也可以通过创建子过程来完成任务。
工作流API
工作流引擎对外提供了灵活、丰富的工作流API,外部程序可以通过对这些API的调用,控制流程的运行,查询流程的运行状况以及Synchro Flow系统的运行状况,从而实现自己的业务需求。
组织机构接口
协同工作流引擎Synchro Flow提供了标准的组织结构接口,开发商只要根据该组织机构接口开发接口程序,就可以使工作流系统使用已有的组织机构模型,而不需要对原有组织机构进行任何修改。
流程监控
协同工作流引擎Synchro Flow对外提供了直观的流程监控功能,以图形的方式再现工作流引擎中各流程实际运行状态,并提供了对各流程状态及数据控制的操作。
数据库服务
协同工作流引擎Synchro Flow提供了通用的数据库RMI服务,使用健壮的数据库连接池,可以访问目前市场流行的所有数据库例如:Oracle、Sql Server、Sybase、Mysql、DB2…。
支持分布式应用
协同工作流引擎Synchro Flow完全实现WfMC规范WFMC-TC-1012(Interoperability Abstract Specification)定义的工作流服务器之间协作工作的规范,亦即所谓的分布式工作流规范。实现了参考模型同步远程子过程调用和异步远程子过程调用两种调用方式;不同工作流引擎上运行的工作流可以相互协作,交换数据,从而提高工作流系统处理业务流程的灵活性和适用范围。
支持消息服务
协同工作流引擎Synchro Flow支持通用的JMS消息服务器例如:SynchroMQ、OpenJMS、Weblogic JMS;实现了异步的消息传输 ,采用XML消息格式,工作流引擎定义一种基于XML的标准消息格式,用户可以通发送xml消息,可实现对工作流服务的调用。
支持与遗留的系统之间的应用集成
这里的应用指已经在运行或已经成型的应用系统。对每一种应用系统,对其要开发一个消息适配器(Message Adapter),其表现形式可能是一个动态库或可执行程序,按消息适配器把应用系统的任务指令转变为SynchroFLOW的标准XML消息格式,通过JMS发给MOM(SynchroMQ或其它消息中间件)。工作流引擎从MOM获取消息指令,执行相应的工作项,并把结果再转换成标准消息格式发给MOM,由消息适配器获取,实现与遗留系统的有机集成。
支持自动活动节点
协同工作流引擎Synchro Flow支持自动活动节点,在自动活动节点引擎会自动调用后台应用程序来自动完成活动节点上的任务,用户可以定义一个全部由自动活动节点组成的自动化流程,流转过程中可以完全不需要用户的干预;流程的自动化程度可以由用户随意控制。
高效可靠的线程池和对象池
工作流引擎内部的处理中,使用了线程池和对象池,从而具有很强的解释和执行能力,可提供稳定可靠的高并发支持能力。
支持JAVA SCRIPT脚本
工作流建模工具在转移条件、参与者等环节可以使用JAVA SCRIPT脚本进行描述,引擎对这些地方的脚本均能正确的解析、执行。
支持事件功能
工作流引擎支持事件功能,事件是引擎外部与引擎进行交互的场所。每一个事件都可以为其添加一系列动作,动作由JavaScript脚本写成。这些脚本可以访问工作流API、访问数据库、发EMAIL消息、发MSN消息等各种操作。
跨平台能力
工作流引擎采用JAVA语言开发,可在不同的平台上正常运行。
支持中国特色流程需求
协同工作流引擎Synchro Flow流程描述能力强大,支持的活动类型丰富,包括手工活动、同步活动组、异步活动组、静态活动、路由活动、自动活动、时钟活动、子过程活动、异常活动;能描述顺序流程、并行分支流程、同步聚合流程、排它选择流程、简单聚合流程、多路选择流程、多路聚合流程、M中选N流程、同步汇聚流程、任意循环流程、任务抢占流程等;对中国特色的流程需求,例如“回退、会签、取回、自由流、主办辅办、代理、转办”提供支持。
协同工作流引擎Synchro Flow能够集成企业内部现有的个人计算机、应用系统及电子邮件系统等各种资源达到各种流程自动化的需求.通过协同工作流引擎Synchro Flow强大的整合能力,可以将企业以前所投资的各种设备及系统做一个完整的有机结合,有效的提升企业的生产、品质及获利能力。
企业流程再造的核心产品
现代企业中有许多流程工作的执行是创造公司利润的重心,找出并且确认哪些流程是企业获利的主要核心任务,再将这些核心流程最佳化,以取得在市场生存致胜的竞争力,是企业在未来市场中能否持续发展的重要课题。协同工作流引擎Synchro Flow可以大幅降低因传统纸张文件传递所产生的错误及拖延所造成的损失, 协同工作流引擎Synchro Flow可以根据不同企业组织架构灵活调整业务流程,并且利用最少的人力配置来完成最大的工作需求,最大限度地降低人力成本,而这些也正是所有企业未来生存发展的重要条件。
即时掌握企业内部各项工作流程的执行情况
协同工作流引擎Synchro Flow提供的监控管理让您轻松而快速的追踪各项工作的进度,不论是采购订单还是零件装配或是任何一项您要了解其执行进度的工作,您不须再派人去各单位现场了解情况或是到处打电话追问实际执行情况如何? 协同工作流引擎Synchro Flow会用直观的图形来表示所有工作的执行状况,让您可以轻松地找出在那一个步骤出了问题.这个功能不但节省您宝贵的时间,更能在最短的时间内让您的主管或是客户得到正确的答案。
提高应用开发的生产力
所有中间件产品的应用都是为了降低最终应用开发成本,提高开发生产力,增强系统的稳定性、提高系统的效率和可扩展性。协同工作流引擎Synchro Flow作为一种中间件产品,同样具有以上特性。
Synchro Flow实现了业务逻辑的自动运转,使应用开发者把开发的重点放在每个活动单元的处理上,而不用考虑复杂业务流程的编程。
Synchro Flow为每一个业务步骤的处理提供了界面生成工具,报表设计工具,使应用开发者为每个活动的处理几乎不用编程,就能完成每个业务步骤的应用开发。
Synchro Flow提供的这种自动编程能力,使应用开发速度快,能将需求直接转化为程序逻辑,提高应用开发效率60%。
Synchro Flow作为企业应用开发的基础平台,大大地降低了企业应用系统的建设成本。