高速前行中的工作流

时间:2022-08-13 06:40:43

高速前行中的工作流

根据国际有关组织的预测,随着电子商务的发展,以数据处理为中心的数据库产品已经进入稳定发展期,以业务过程处理为中心的工作流产品将进入高速发展期。

在国内,随着企业管理的规范化和规模的不断扩大,企业的计算机管理将不仅仅停留在信息资源管理上,而将向更复杂的业务过程管理迈进。

为了实现组织目标,有关业务活动依时序或逻辑关系相互连接构成业务流程。在业务开展过程中,文档、信息或任务,依据组织规范在参与者之间传递、处理或执行。总体业务流程中,实现了基于计算机辅助处理而达到自动化的全部或部分称为工作流。

工作流是在计算机辅助下全部或部分自动执行的工作过程,该过程可运行于异质、分布的运行环境中,供多人协同工作。工作流服务器是供业务流程可视化设计、管理和控制业务流程的运行、并在实际执行过程中可动态修改业务流程的一种计算机软件平台。它使得快速开发、部署和运行企业业务管理系统、电子商务系统等成为可能。

它也使得企业在复杂多变的市场环境中,为了快速适应市场的变化,在保存现有投资,现有系统不变的情况下,迅速调整业务或商务流程成为可能。

与业务流程关系

说到工作流就不得不说业务流程(BPM)。业务流程涵盖的范围比较广,是客户为完成工作而定制的一套手续、规范。一谈到业务流程,总是有所特指的,需具体到某某业务流程,才具备实际的意义。而工作流更多涉及技术问题,是众多业务流程的抽象和一般化。

工作流核心是工作流引擎。总体结构分成:服务端和客户端(包括流程建模的客户端,流程管理的服务器端)。工作流也是一个集中式,瘦客户的开发和应用体系。

业务流程管理员通过客户端建模工具定义流程模型,并持久化到工作流模型库中。工作流引擎识别不同的工作流模型及其版本,建立过程实例,并持久化到过程实例库。

引擎参照流程模型和过程实例,调用解释器,过程管理器,事件管理器,异常处理管理器等一系列工具执行流程实例;通过调用转发控制器和活动管理器,由活动生成工作列表给用户,同时也调用自动处理的应用程序,完成自动化处理的业务流程。当然也可以通过流程管理API实现对工作流的管理、监控。

业务系统的组织、人员库需要与工作流系统整合;在实例运行的同时,工作流提供接口维护信息资源库,推动业务流程的执行。

软件构件:完成工作流管理系统不同组成部分功能的实现,包括过程建模工具,工作流引擎,任务表管理器和用户界面。

系统控制数据:工作流管理系统中的一个或多个软件构件使用的数据,包括过程定义,组织/角色模型数据,工作流控制数据,工作流相关数据,任务表。

应用与应用数据:对于工作流管理系统来说,它们不是工作流管理系统的组成部分,而是属于外部系统和数据,由工作流系统调用来完成整个和部分工作流管理系统的功能。

工作流服务

工作流服务是工作流管理系统的核心,实际上它是企业经营过程的任务调度器,并且还在某种程度上是企业资源分配器。工作流服务可以看成企业的业务操作系统。企业的业务过程在它的管理、监控和调度下运行,决定着企业经营的效率和安全。工作流执行服务由一个或则多个工作流引擎组成,组要完成如下功能。

实例化及执行过程模型:解释过程定义,根据过程执行需要的初始条件和执行参数生成过程实例,运行过程实例并管理其运行过程。

为过程和活动的执行进行导航:根据过程定义和工作流相关数据,为过程实例运行进行导航。根据过程的进入和退出条件启动或终止一个过程实例;根据活动之间的关联和活动的执行条件,决定并行或串行执行后续活动;提供工作流任务项信息;根据所需激活的应用程序信息启动相应的应用程序等。

与外部资源交互完成各项活动:工作流执行服务通过两种途径完成与外部资源和用户的交互:客户应用接口和直接调用应用接口方式。对于客户应用方式,工作流机通过任务项列表管理器对应用的执行进行管理。对于直接由工作流启动的活动,主要针对基于服务器的无需用户参与的应用。

上一篇:“智验”安全 下一篇:嵌入式:吹响开源号角