EOS工作流
EOS工作流(Workflow)是与EOS平台无缝集成的业界第一家完全构件化的工作流管理系统(Workflow Management System),能够支撑在大并发用户量、大数据量的企业级应用环境下高效、稳定运行。
EOS工作流符合工作流管理联盟(WfMC)规范,同时,根据中国软件业的具体行情,还整合了国内众多的电信、政府、金融等行业特殊需求在遵循规范的基础之上而进行了扩展。
EOS工作流(Workflow)是具有中国特色的工作流。它溶入了国内电子政务与电信等行业的特征要求。在流程定义中支持包括串行,并行、同步、独占式选择、同步归并、子流程嵌套、自由流、活动回退业务补偿等都多种流程模式;对于流程动态调整,又根据具体的行业需求实现了“特事特办型”、“一刀切型”,“分水岭型”等流程调整方式,从而实现灵活的业务调整。
EOS Workflow由工作流开发环境(Workflow IDE)(与Studio集成)、工作流引擎(Workflow Engine)、客户端、监控与管理工具以及工作流构件库(Workflow Component Library)五个部分组成。通过开发环境快速构建业务流程以及业务处理表单;依托引擎实现流程流转;采用基于Web的缺省客户端和管理监控工具完成对流程的调整、监控与审计。应用丰富的构件库快速定制用户自己的应用,随需应变。
(图13)
【工作流开发环境(Workflow IDE)】
与EOS Studio无缝集成,提供基于流程的应用开发、调试环境;包括可视化的业务流程定义、基于向导和工作流页面控件的可视化表单开发与调试、以及业务流程部署功能。
一个工作流(Workflow)应用的开发过程就是业务流程开发加上基本的EOS应用开发过程,EOS工作流开发环境提供了一体化的工作流应用开发环境,包括业务逻辑、展现逻辑、数据逻辑、页面、业务流程的拖拉式开发与调试。
(图14)
★可视化业务流程建模
EOS可视化业务流程建模提供基于拖拉式的业务流程定义工具,具有如下特色:
◆灵活的活动参与者设置
支持组织机构、角色、人员、工作组作为参与者
支持流程启动者、活动执行者作为参与者
支持运行时动态指定参与者
◆任务分配策略的灵活性
按实际参与者或操作员的的个数分配
主动领取、派工、代理、流程启动者、某活动的执行者、运行时按规则动态指定
◆自由流支持
支持在整个流程范围内的自由流
支持在指定的活动范围内的自由流
◆多种事件支持
支持同步和异步两种方式触发事件
流程事件:启动、创建、超时、结束、超时提醒时触发自定义业务逻辑构件
活动事件:启动、创建、超时、结束、超时提醒时触发自定义业务逻辑构件
◆严密的安全机制
支持基于组织机构和角色的流程启动权限控制
针对工作项的严格权限控制,避免由于应用开发的疏忽造成可以通过输入ID提交别人任务的情况
◆支持多种活动启动与结束方式
支持人工或者按用户自定义规则启动活动
支持人工或按指定数量或工作完成的百分比方式结束活动
◆支持活动回退以及业务补偿
支持回退到任意已执行的活动
支持多种业务补偿方式:所有活动自动补偿或按指定活动补偿
◆活动处理时限支持
支持直接指定相对时间
支持运行时动态指定时限
支持超时前以及超时后的邮件自动提醒
支持自定义的超时提醒方式
◆与EOS构件紧密结合
可以将EOS业务逻辑构件、JSP页面拖拉至业务流程,分别自动生成自动和人工活动。
◆无需编写任何代码即可快仿真速调试业务流程
◆支持动态路由
支持路由的优先级
支持简单表达式路由
支持按任意复杂表达式路由
◆支持子流程
◆支持业务流程的版本控制
◆支持EOS应用紧密结合的业务流程自动部署
★可视化的组织机构与角色建模
组织机构与角色是业务流程开发的基石,通过EOS Studio的可视化组织机构与角色建模工具,开发人员只需要通过拖拉的方式即可进行应用的组织机构、角色图形化建模,从而大大简化并加快了建模过程。
◆图形化组织机构建模
支持矩阵式组织机构
支持机构中设置岗位/职位
支持工作组:工作组可以是角色、部门和人员的任意组合
支持员工的上下级关系管理
◆图形化角色建模
支持角色继承
◆支持集成用户遗留组织与角色模型
◆支持用户对组织机构与角色的扩展
★可视化构件开发
工作流开发环境(Workflow IDE)是与EOS Studio无缝集成,因此工作流应用秉承了EOS Studio的所有构件化开发特色,比如拖拉式的业务逻辑构件、展现逻辑构件、原子构件、数据逻辑构件的开发与调试(详情参见本章“第二节面向构件的开发环境”)。
★可视化工作流(Workflow)表单建模
EOS工作流(Workflow)除了提供无需编码的工作流(Workflow)表单自动生成工具外,针对复杂的工作流(Workflow)应用,还提供了可视化的工作流(Workflow)人机交互界面的开发与调试功能,大大简化了繁琐的JSP页面开发过程。
◆通过在页面设计视图的拖拉式操作进行JSP页面开发,并提供丰富的页面控件,包括标准HTML Tag、EOS Tag、EOS页面控件、EOS Rich Client Tag、工作流(Workflow)页面控件;
◆工作流(Workflow)页面控件使得工作流(Workflow)个人工作台的开发通过拖拖拉拉并设置属性的方式即可完成。EOS工作流(Workflow)页面控件主要有:工作项列表、显示工作流(Workflow)图形、工作项改派、选择活动参与者、根据组织机构选择用户、指定待执行的后继活动等。
◆支持从JSP页面到展现逻辑、业务逻辑、原子构件全程调试 。
【工作流引擎(Workflow Engine)】
EOS工作流引擎(Workflow Engine)基于EOS Server构建,是EOS工作流(Workflow)的核心,负责解析业务流程定义,协调处理活动间的路由,处理客户端的请求(如启动流程、提交工作项、查询工作项、工作流(Workflow)监控等等)。EOS工作流引擎能满足大并发用户和大数据量的企业级工作流应用的运行与管理要求,适用于电子政务、电信、银行、证券、能源、交通等行业。
★高性能的工作流引擎
EOS工作流引擎(Workflow Engine)的从设计之处就将高性能、高可靠性要求放在首位。采取了多种方式以保证工作流引擎(Workflow Engine)的高效稳定运行,比如良好的事件驱动式系统架构、优化的工作流数据库、工作流历史数据与运行数据分离、高效的JDBC数据库访问方式。这些措施保证了EOS工作流引擎完全能够支撑电信、政府等行业的高性能要求。
★满足中国不同行业对灵活性的要求
中国企业或政府的管理方式尚不够成熟,在企业的管理以及业务执行过程中还无法完全按照预定规则进行,经常需要人为的干预过程。因此对工作流(Workflow)处理的灵活性提出了较高的要求。
EOS工作流引擎(Workflow Engine)正是在综合了这些需求,并在产品中得以体现,比如支持自由流,回退及业务补偿,业务规则的引入,流程的运行时动态调整,以及工作项拒绝、取回、代理、委托、改派、暂停、取消等功能。
【工作流客户端】
EOS工作流(Workflow)提供了缺省的基于Web的工作流(Workflow)客户端,使开发人员在无需编写任何代码的情况下,在系统上线前对业务流程进行模拟调试、运行,从而可以在进行流程设计的同时根据模拟运行情况对业务流程进行业务验证与流程优化,而不是等系统上线以后再进行业务流程调优。其主要功能有:
◆启动流程
◆查询待处理的工作项列表
◆查询待领取的工作项列表
◆提交、转发工作项
◆图形化显示工作流的处理进度
◆多条件组合查询工作项
【工作流监控与管理】
是基于Web的工作流(Workflow)管理和监控工具,是企业管理者及时掌握业务运行状况,并对客户或市场进行快速响应的利器。通过对工作流(Workflow)实行图形化的实时监控,管理者可以及时掌握业务处理的最新动态;及时发现长时间滞留未处理的任务;对发生异常的工作流(Workflow)进行及时调整。
主要功能包括:
◆基于Web方式的业务流程调整
特事特办型——个别流程实例的流程调整
一刀切型——所有新、旧流程实例都按新的流程运行
分水岭型——未结束的流程实例,仍按旧的流程运行
◆工作流异常处理
任务改派
挂起/恢复工作流
中止工作流
超时任务监控
◆跟踪查询历史工作流的处理过程
(图15)
【工作流构件库(Workflow Component Library)】
工作流构件库(Workflow Component Library)是EOS构件库的重要组成部分,包括工作流的定义构件库、工作流管理和监控构件库、工作流客户端构件库、工作流标签库、工作流可视化页面控件。通过这些丰富的构件库,以及EOS提供的工作流开发环境,开发人员可以快速开发出高效的工作流应用系统。
网友评论