WorkFlow 工做流 学习笔记

传统ERP为制造业企业产供销人财物的管理提供了一整套优化企业资源利用,集物流、信息流、资金流为一体的现代化管理工具。可是它在过程集成和企业间集成方面存在不足。具体表如今: 

   1.传统ERP是一个面向功能的事务处理系统。它为业务人员提供了丰富的业务处理功能,可是每一个业务处理都不是孤立的,它必定与其余部门、其余人、其余 事务有关,这就构成了一个业务流程。传统ERP对这个业务流程缺少有效的控制和管理。许多流程是由人工离线完成的。ERP产生了许多报表、文件被打印装订 成册,按流程规定交给有关领导审批。这样,后果之一是,领导置于系统以外,他们不关心系统的运行,使系统的实施效果大打折扣。后果之二是,信息化本该向无 纸化方向发展,可是因为没有业务流程的电子化控制,使得现行ERP系统不是省纸化、无纸化,而是多纸化。这不只增长了系统的运行成本,并且大大下降了办公 效率,下降了业务流程标准化、规范化的管理和控制。 

  2.固化的业务流程很是不利于业务流程的改变。企业要不断地改进本身的管理,实施流程再造,因此ERP系统必须是功能可重构、流程可改变、高度柔性的系统。为此将工做流技术引入ERP系统就成为必然的结果。 

  工做流管理的基本概念 

   工做流的概念起源于生产组织和办公自动化领域。他是针对平常工做中具备固定程序的活动而提出的一个概念。目的是经过将一个具体的工做分解成多个任务、角 色,经过必定的规则和过程,约束这些任务的执行和监控,以达到提升企业生产经营管理水平。在20世纪80年代中期发展起来的工做流技术为企业更好地实现经 营目标提供了先进的手段。90年代随着计算机和网络技术的发展,该技术获得了快速的发展,特别是在生产制造业领域,结合先进的ERP应用系统获得较好的应 用。 

  1. 工做流的基本概念和定义 
  1993年工做流管理联盟成立,制定了相关的系列标准,同时给出了工做流的定 义:“工做流是一类可以彻底或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务可以在不一样的执行者之间进行传递与执行。”固然,还有其 他的一些定义,但基本上都说明,“工做流是经营过程的一个计算机实现,而工做流管理系统则是这一实现的软件环境”。 
  使用工做流来做为经营过程的实现技术,首先要求工做流系统可以反映经营过程的以下几个方面的问题:经营过程是什么(活动、任务)?怎么作(条件、规则)?由谁来作(组织、角色)?作得怎样(监控)? 
   工做流管理系统的定义是:“工做流管理系统是一个软件系统,它完成工做流的定义和管理,并按照在计算机中预先定义好的工做流逻辑推动工做流实例的执 行。”工做流系统不一样于ERP系统,但只有在工做流管理系统的支撑下,经过集成具体的业务应用软件系统(ERP、CRM、SCM等),才能良好地完成对企 业经营过程运行的支持,在更广的范围内,不一样的时间跨度上作好企业的经营管理,提升企业的总体水平和竞争力。 

  2. 工做流管理系统的体系结构 
  为了实现工做流技术的标准化和开放性,对异构的工做流管理系统与其余应用系统之间的集成,工做流管理联盟提出了工做流管理系统体系结构的参考模型,该模型中规范了功能组成部件和接口。 
  工做流管理系统体系结构图  

       

  从图中的体系结构中,咱们能够看出,工做流管理系统主要内容分三部分: 
  软件构件。完成相应功能的实现,包括流程过程定义,流程的发起、审批、监控、结束等。 
  系统控制数据。存储本系统和其余系统进行逻辑处理、流程控制、规则、约束条件、状态、结果等数据。 
  其余应用与应用数据。供工做流系统调用的外部应用和数据。 

  3. 系统的软件构件 
  经过分析,咱们能够看到,工做流管理系统的软件构件是实现工做流管理的基本构件,负责整个工做流管理的基本功能实现。它包括:工做流模型创建,工做流执行服务,客户应用管理。 
   工做流模型创建:工做流模型描述了可以由工做流执行服务、执行的过程所须要的全部信息,它是工做流管理系统的基础。它能够利用第三方的建模工具,形象化 地创建流程模型,并经过接口关系,创建系统所须要的控制数据;也能够经过系统自己的流程定义,直接生成控制数据。在流程定义中,要包括流程、活动、转换条 件、相关数据、角色、须要的应用等实体。 
  工做流执行服务:工做流执行服务是工做流管理系统的核心。它是企业经营过程的任务调度器。在过程创建完毕后,将由工做流执行服务进行全面管理、监控和调度具体的实例执行。包括:过程的实例化和执行、为过程和活动进行调度、与外部资源交互、处理相关数据。 
  客户应用管理:是客户操做具体任务和活动的管理模块,负责工做流任务表中任务的分发管理。能够将一个工做流管理系统中的任务管理器提供给客户;同时,也能够针对多个工做流产品或者是多个应用系统产品,编写通用的任务管理器,进行系统的集成。 

  4. 系统的数据分类 
   工做流管理系统中存储的数据能够分红:工做流控制数据,它是工做流执行服务对其进行控制,用于处理过程或活动实例;相关数据,控制过程实例状态转换的条 件,并决定相关的逻辑走向,能够被应用所修改;应用数据,是指由应用程序操做的数据,反映的是具体业务的实际内容信息,它是在整个流程中进行流动。实际 上,前两个数据是工做流管理系统中自己须要的数据,第三类数据是其余系统中的业务数据。好比,ERP系统结构化的数据。 

  5. 其余应用的调用 
   工做流管理系统在设计和实施中,都必须提供足够的柔性,来知足不一样应用的须要。在与不一样的应用系统进行交互时,要提供足够的灵活性。能够创建应用接口规 范和提供标准的API函数在不一样的系统间进行交互;能够创建灵活的调用通道,直接调用ERP系统中的应用进行事务处理,这种调用能够在分布和异构的系统间 进行。 

  工做流技术的发展与应用现状 

  工做流技术的发展,通过十几年的努力,取得必定的结果。但在实际应用中,应用的企业仍是较少,应用的范围窄,效果不理想。这里与产品的全面性、集成性有关,也与企业应用的情况有关,具体有如下几点: 

  1. 工做流底层环境的创建 
  工做流管理系统必须创建在底层通讯的基础上,才能实现分布计算,这要额外付出经费和精力进行构筑,这是企业所不但愿的,从而限制了在企业中的普遍应用。 

  2. 标准化程度差 
  不一样的厂商所提供的工做流产品具备独立的一套工做流模型、工做流定义语言、API函数。但难于在不一样系统之间进行交互,集成的效果不理想,不能方便地在不一样系统间进行应用对象的重复利用和数据的方便交流。 

  3. 系统的集成性不理想 
  工做流管理系统没有达到真正的集成,仍是在本身独立地运行,处理一些行政上简单的流程业务,不能很好将OA、ERP、CRM、SCM等具体事务处理系统紧密地联系在一块儿,达到数据录入一次便可有效的目的。 

  4. 实现的复杂性 
  实施一个完整的工做流管理系统,是一个复杂的过程,要了解其余应用系统的业务,进行流程处理分析、业务流程改造、管理规程和操做规范创建等,而且还必须有不一样软件供应商的全力配合。 

  5. 系统的安全性 
  系统中对于并发访问和异常错误缺少正确和可靠的支持。一旦系统出现非正常退出,如何恢复数据并保证数据的一致性还须要解决。 

  6. 企业管理者的观念改变 
  一个系统实施的好与坏,与企业的管理者有密切的关系。任何一个应用系统实施成功标记就是:成功=使用。 
  目前工做流技术的研究日益受到重视,你们研究的主要问题包括三个方面:工做流的理论基础,包括体系、模型、语言、接口等;工做流实现技术,包括性能、可靠性方面的研究;工做流技术的应用,包括实施方法、应用集成等。 

  工做流与ERP系统的应用 

   工做流在ERP系统的发展中,是一个至关重要的里程碑,对企业IT的应用带来的变化是极其强烈的。以工做流为基础可配置可重构的ERP系统,能够将工做 流和ERP的事务处理结合在一块儿进行考虑,将具备更好的集成性,具备更长的生命周期。国家863计划提出的新一代ERP系统的标准中,明确要求以工做流引 擎为基础,增强流程控制与事务处理系统的集成。经过咱们的实际研发,总结出工做流与ERP系统在实际应用中的关系: 

  1. 以工做流实现ERP和OA集成 
   企业过程管理很是重要,常常有些业务是贯穿ERP和OA两个系统的。例如采购流程包括:采购申请、申批、定单、验收单、入库单等,他涉及到组织、角色、 任务和过程的定义和管理。工做流管理系统恰如其分地将办公审批、流转、发布等流程控制与ERP系统结合在一块儿,让企业过程管理随时获得监控。 

  2. 工做流和BPR 
  工做流与BPR的概念,已经被几乎全部的研究者联系在一块儿研究和应用。一个基于工做流、可配置、可重构的ERP系统对于BPR十分重要。 
  工做流是支持企业业务过程重组和ERP系统动态重构的关键技术,工做流技术能够支持应用程序按用户定义的流程或路线进行运行。基于工做流的ERP系统,能够经过流程的再定义,灵活地将应用系统的功能链接在一块儿,快速完成企业BPR和ERP系统的搭建。 

  综上所述,工做流管理技术是解决业务过程集成的重要手段,它与ERP或其余管理信息系统的集成,将实现业务流程的管理、控制和过程的自动化,使企业领导与业务系统真正集成,实现企业业务流程的重构。因此工做流管理技术受到人们的高度重视并获得快速的发展。html

WF从入门到精通系列安全

【翻译】WF从入门到精通(第一章):WF简介网络

【翻译】WF从入门到精通(第二章):workflow运行时并发

【翻译】WF从入门到精通(第三章):workflow实例函数

【翻译】WF从入门到精通(第四章):活动及workflow类型介绍工具

【翻译】WF从入门到精通(第五章):workflow跟踪性能

【翻译】WF从入门到精通(第六章):加载和卸载实例优化

【翻译】WF从入门到精通(第七章):基本活动的操做翻译

【翻译】WF从入门到精通(第八章):调用外部方法及工做流设计

【翻译】WF从入门到精通(第九章):逻辑流活动

【翻译】WF从入门到精通(第十章):事件活动

【翻译】WF从入门到精通(第十一章):并行活动

【翻译】WF从入门到精通(第十二章):策略和规则

【翻译】WF从入门到精通(第十三章):打造自定义活动

【翻译】WF从入门到精通(第十四章):基于状态的工做流

【翻译】WF从入门到精通(第十五章):工做流和事务

【翻译】WF从入门到精通(第十六章):声明式工做流

【翻译】WF从入门到精通(第十七章):关联及本地主机通讯

【翻译】WF从入门到精通(第十八章):在你的工做流中调用Web服务

【翻译】WF从入门到精通(第十九章):把工做流发布为Web服务