基于SOA工作流系统集成研究与设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SOA工作流系统集成研究与设计

基于SOA工作流系统集成研究与设计   摘 要:SOA的软件架构也能为企业未来的下一步信息化建设提供更便捷的服务,更易于软件的移植或重用。在此为了开发出符合业务流程的工作流系统,以管理企业的业务需求为出发点,通过研究与分析工作流系统集成的关键技术,采用SOA的思想,把一些方法封装为服务,将其开发为基于SOA的工作流系统。这在最大程度上解决企业现有应用信息系统间的耦合,也便于后续开发的系统与现有系统保持一致的规范。   关键词:SOA; 工作流; 系统集成; 管理系统   中图分类号:TN91934 文献标识码:A 文章编号:1004373X(2012   软件技术的发展日新月异,从最初的面向过程的软件开发,到面向对象的开发模式,这些技术虽然提高了软件开发的效率,但很难解决现有软件所存在的问题[1],所以需要对软件的架构进行进一步研究。现有的软件系统大多是紧耦合、封闭式、相互独立的,基本上都是一次性交付一次性使用,很难以进行二次开发或改造。于是软件技术开发人员开始把软件系统开发的架构转向SOA[2]。   本文以企业的业务需求为出发点,通过研究与分析工作流系统集成的关键技术,通过SOA的思想,能够为企业的2个部门开发出符合其业务流程的工作流系统,在最大程度上解决企业现有应用信息系统间的耦合,也便于后续开发的系统与现有系统保持一致的规范,增强流程管理对业务需求变化做出响应的灵活性与敏捷性,提高各系统间协同工作的效率。   1 工作流管理系统体系结构   工作流技术,也称工作流管理技术,最初的应用领域是生产组织和办公自动化领域,是“将业务过程从应用程序中抽取出来”的一门技术[34]。工作流管理系统要求能够支持企业经营过程高效率地执行并监控经营过程的执行过程[5]。通常情况下,工作流管理系统是指运行在一个或多个工作流引擎上的用于定义、实现、管理工作流运行的软件系统,通过与人或应用程序的交互,推动着工作流实例的执行,并对工作流运行状态进行监控[6]。   工作流管理系统一般都要提供3个阶段的基本功能:   (1) 建立阶段的功能:工作流过程建模和相关活动类型的定义等。将企业的业务流程在计算机内进行形式化定义,可以用图形,或Pertri网等描述。   (2) 运行阶段的监控功能:负责对过程定义的解释和执行。创建工作流实例并监控工作流实例的运行状态,负责每个过程中的资源分配及任务调度。   (3) 运行阶段的交互功能:实现工作流执行过程中,与人、与应用程序之间的交互。   如图1所示,工作流管理系统通常主要由3部分内容组成。   具体功能的实现部分。   (2) 系统控制数据:各部分功能构件所使用的工作流系统内部数据。   (3) 应用程序与应用数据:是指可以被工作流系统调用的,用来完成工作流管理系统整体或部分功能的外部系统和数据。   2 SOA的组成结构   面向服务架构(Service Oriented Architecture,SOA)。是以服务为导向的企业级系统架构,具有松耦合、高内聚、开放式的特点[7]。相对于其他软件架构,SOA更有优势[8]。基于SOA开发并实施的应用系统可以更好地满足企业“随需应变”的需求。SOA架构核心是服务,与服务代理、服务请求者、服务提供者及相关协议和操作,共同组成了SOA的基本结构,如图2所示。   图2 SOA的基本结构服务提供者,是服务的创建者和提供方,负责服务的设计、开发与实现,一般是企业或组织开发的具有某种功能的软件系统、组件或计算单元。   服务请求者,是服务消费者,一般指企业、单位或个人。当需要某个功能的服务时,通过向服务代理机构查找,发现自己所需要的服务,然后订阅服务,通过SOAP(Simple Object Access Protocol)与服务提供者绑定、执行服务。   服务代理,是服务提供者与服务使用者的中介,向外提供已注册的服务目录及对应的网络地址和功能、参数等描述信息。负责对服务发布数据的增加、删除等管理功能。   3 面向服务的工作流系统特点   基于SOA的工作流系统改变了传统的使用工作流技术开发应用系统的方式,具有面向服务的特点,也具有传统工作流系统所不具备的优点:   (1) 降低了工作流与应用程序的耦合度,由服务层来封装推进工作流向前流转的方法及工作流的通信服务。   (2) 易于实现与其他系统的集成,具有更强的集成特性,在实现对应用系统的业务数据与业务过程的集成上有优势。既可以服务封装的形式集成现有的系统,又可以集成未来的多种新技术。   (3) 便于业务流程的优化与整合,由于在系统架构设计中把工作流的流程定义部分与控制部分采取分离的措施,而且简化了方法定义的数目,所以当对流程定义根据业务变更的

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档