论文部分内容阅读
在企业信息化领域,如何响应不断变化的市场环境,不断提高业务持续改进能力和业务运营效率是关键问题。这要求企业必须构建以业务流程管理为中心的企业信息系统,根据业务变化进行工作流程的重组和再造。工作流技术作为实现业务过程自动化、规范化的技术,无论在企业内部的流程管理、应用集成还是在外部B2B集成,都有着广泛的应用。工作流是业务流程的计算模型,即将企业业务逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。而工作流管理系统则支持在异构、自治、分布的环境下,为这些工作流的构建、运行、监控与管理提供统一的平台,是工作流技术的核心。当前随着基于Internet的Web服务技术与面向服务架构SOA方法的发展,越来越多的企业希望采用面向服务技术来构建业务流程管理平台。即通过采用基于开放标准的松散耦合的系统组织方法以及面向业务的流程、服务的设计,来提高业务敏捷性,构建统一的业务复用架构与系统集成架构。这样企业信息系统不仅能够实现面向业务的重新组织,也能够充分利用遗留系统的应用功能,克服了传统的C/S或P2P体系结构的工作流系统的可复用性差、难以扩展以及业务响应困难等缺点。本文通过分析传统的工作流技术构成和工作流管理系统的体系结构,结合SOA方法论,对面向服务的工作流系统应用场景进行了深入的研究,并且提出了基于SOA与WEB服务的工作流系统解决方案。在该方案中,引入了SOA方法来设计工作流管理系统框架,采用面向服务方法进行工作流建模,从不同应用层次分析了采用SOA方法构建工作流系统的可行性和优越性。然后结合具体面向服务的工作流管理系统SO-WFMS原型,分析了SOA环境下工作流引擎的体系结构及相关关键技术。在SO-WFMS系统中,对传统的工作流引擎按照不同粒度任务驱动要求重新设计,分解为三个引擎,分别负责流程驱动、服务驱动和规则驱动。各个驱动引擎之间采用基于BPEL的接口实现任务映射和信息交换,极大提高了引擎的可伸缩性。最后选取典型的企业电子采购领域业务流程,进行了基于SO-WFMS的企业电子采购管理系统建模设计与实现。这种面向服务的工作流系统充分考虑到业务环境的多样性,采用BPEL标准、松散耦合原则及面向业务的设计方法,形成了多层次、开放的、技术无关的工作流平台,具有较强的适应性、扩展性。