胡长城(银狐999)WorkflowPreacherandExpertJ2EEArchitectorEmail:james-fly@vip.sina.comBlog::年5月29日自我介绍(现)用友软件工程平台研发部架构师(曾)Justep,CCIS,RiseSoft,Precom等wfchina.org的创始人,中国工作流的推动者、专家HuihooJFoxFlow/Willow的发起人曾任Bea/Sun官方论坛第一任斑竹早期JavaUnion论坛总斑竹,国内J2EE技术的支持者WhyuseWorkflow?工作流的历史工作流概念工作流管理系统标准与开源活动WhyuseWorkflow?+人+交互协作+数据/传递=Workflow所需要的解决的问题企业的经营管理也是遵循一定规律的,其业务也需要按一定业务规则运行。业务按照一定的业务规则运行或处理就形成了企业的业务流程。WhyuseWorkflow?•Custormneed----昀佳收益•Providerneed----减少成本WhyuseWorkflow?WhyuseWorkflow?工作流的历史工作流概念工作流管理系统标准与开源•工作流技术起源于上个世纪70年代中期办公自动化领域的研究工作。SCOOP,Officetalk系统•OA的研究75-85期间,迅速发展•80s初期,工作流技术走向商用(Image,Doc,Email),但是很少•80s后期,OA的研究基本逐渐消失,代替的是群件(Goupware)和WorkflowManagement。•九十年代以后,相关的技术条件逐渐成熟,工作流系统的开发与研究进入了一个新的热潮。工作流技术被应用于电讯业、软件工程、制造业、金融业、银行业、科学试验、卫生保健领域、航运业、办公自动化领域。History•1993年8月,工作流技术标准化的工业组织-工作流管理联盟(WfMC)成立。1994年,工作流参考模型发布。•2000左右,Workflow应用开始在国内流行•2001年,BPMI标准组织成立,于11月13日发布BPML1.0规范。•2002年8月9日,BEA,微软和IBM共同发布了一个新的规范BPEL4WS(BusinessProcessExecutionLanguageforWebServices),并提交到了OASIS组织。•2004年底,《BPM2005:TheThirdWare》出版未来的发展:(国内)OA审批流程的深化,BPM,BI/BR,EAI开始兴起History摘自zurMuehlen,Michael《Workflow-basedProcessControlling》StaffwareTeamware西安协同软件上海东兰杭州信雅达北京盛松科技北京炎黄盈动上海JoinWork浪潮LOUSHANG中创Infoflow北京世纪金政上海敏节北京麒麟远创北京有生博大北京东方易维北京美髯公用友政务上海泛微北京点击科技用友NC审批流思维加速普元EOS科诺KA-2用友工程GAPWhyuseWorkflow?工作流的历史工作流概念工作流管理系统标准与开源WorkflowTechnology把计算机技术在工作流程管理中的应用称为工作流技术。当然,应用工作流技术所体现的形式是一个工作流平台或工作流管理系统。而不是hardcode的应用。Workflow工作流(Workflow)就是工作流程的计算模型,其表示的是:对流程中的任务,以什么样的逻辑或者规则串接起来,并以什么样的模型进行表示和计算。工作流解决的主要问题:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。WFMCworkflowConceptTheautomationofabusinessprocess,inwholeorpart,duringwhichdocuments,informationortasksarepassedfromoneparticipanttoanotherforaction,accordingtoasetofproceduralrules.(WFMC)WhyuseWorkflow?工作流的历史工作流概念工作流管理系统标准与开源BusinessProcessModeling简单工作流管理系统(WorkflowManagementSystem,WFMS)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作(任务)以及群体成员之间的信息交互。工作流管理系统将业务流程中工作如何组织协调在一起的规则抽象出来。从而分离了具体的业务处理逻辑、业务交互逻辑、执行者。WFMS利用工作流技术,对企业中的业务流程应用,一方面实现了从逻辑上分层,一方面实现对行为(或者视图)上的分层WFMSWFMSArchitectureWFMSBenefit•逻辑和行为上的分层•业务人员更加清楚地把握业务•实施人员更容易开发•管理人员更容易控制和管理业务•支持业务过程的重组和优化昀基本工作流系统•Design•Execution•Admin/MonitorExecution---EngineCommonEnterpriseWorkflow工作流系统提供给客户最大的价值是什么z动态的业务交互z可挂接业务系统z跟踪、分析业务处理用工作流平台昀直接的益处给工作流下个概念性的描述历史(1970s)工作流管理系统工作流参考模型《TheWorkflowReferenceModel》,95DocumentNumberTC00-1003z工作流模型z模型每部分ConceptandFunctionszWAPI九十年代工作流系统的迅速发展也带来了很多问题z术语的泛滥z体系结构上五花八门z没有统一的可交互接口WhyNeedWorkflowReferenceModel工作流参考模型(Workflowreferencemodel)是由工作流管理联盟于1995年提出的工作流管理系统的体系结构模型。WorkflowReferenceModel工作流参考模型标识了构成工作流管理系统(WFMS)的基本模块和这些基本模块交互使用的接口。这些基本模块包括:工作流执行服务、工作流引擎、流程定义工具、客户端应用、调用应用、管理监控工具;WorkflowReferenceModel2004年,大卫·霍林斯沃思在回顾工作流参考模型十年的历程时指出:工作流参考模型的引入为人们讨论工作流技术提供了一个规范的术语表,为在一般意义上讨论工作流系统的体系结构提供了基础;工作流参考模型为工作流管理系统的关键模块提供了功能描述,并描述了关键模块之间的交互,而且这个描述是独立于特定产品或技术的实现的;从功能的角度定义五个关键模块的交互接口,推动了信息交换的标准化,使得不同产品间的互操作成为可能。DavidHollingsworth:TheWorkflowReferenceModel:10YearsOn;WorkflowHandbook2004WorkflowReferenceModelWAPIDefinitionObjectMetaModel《工作流引擎核心调度算法与PetriNet》(2005年04月17日晚)《工作流回退常用模式分析》2005年1月26日晚OSWorkflow深层讲解系列:连载在我的blog上(2005年1月3日)《工作流活动实例状态转换的两种实现模式分析》(2005年1月4日)《国内工作流产品研究分析小记》2004年9月完成《工作流系统中的组织模型应用解决方案》2004年7月11日完成《工作流系统功能列表2004A版初稿》2004年2月19日夜完成《小论工作流应用在国内的三大未来市场》2004年2月7日下午完成《工作流授权控制模型1.0版》2003年12月14日下午完成《工作流模型分析_1.1版》2003年11月27日晚完成《工作流之星光》用工作流平台昀直接的益处给工作流下个概念性的描述历史(1970s)工作流管理系统标准与开源标准制定组织•WorkflowManagementCoalition-WfMC(1993)referencemodel,xpdl,wf-xml•BPMI(2001)BPML,BPMNOpenWorkflowEngineOBE(XPDL,EPC)Shark(XPDL,WMF,EPC)OSWorkflow(FSM)jBpm(jPDL,UMLActivityDiagram)openWFE(WfMCWAPI)wfmOpen(OMGWorkflowManagementFacility)YAWL(PetriNet,EPC)Bossa(PetriNet)有这些引擎的原理介绍国内开源workflowAgileFlow,hongsoftWillow,ZosaTapoSapphire,银狐9992002,浆糊、踏冰2002,eworkflowing论坛2003,javafox.org2003-2004,小型嵌入式工作流引擎非也、丁宏、浆糊、柱子2004,wf800和wfchina银狐999、浆糊、破门、hongsoft······USEGAPWorkflow设计器监控器运行框架是用友工程公司GAP平台中workflow模块USEGAPWorkflowUSEGAPWorkflowUSEGAPWorkflowUSEGAPWorkflowSapphirePlatform/WorkflowAopenworkflowplatformandengine胡长城(银狐999)Email:james-fly@vip.sina.comBlog::架构的研究和推广