论文部分内容阅读
企业在不同的发展阶段,建立了不同的信息系统,这些系统相互独立,彼此之间不能进行通信,业务流程和应用相互脱节,彼此之间不能进行数据共享和交换,形成了“信息孤岛”。这时,迫切需要将这些孤立系统中的应用封装成服务,并将这些散落在不同系统中的孤立服务以及新建立的服务以某种规则进行调度与协调,最终形成具有某种商业价值的业务流程,达到系统集成、服务共享、消灭信息孤岛的目的。随着Web服务标准的广泛流行,特别是SOA(Service Oriented Architecture,面向服务的架构)概念的出现,系统中所有的软件资源与应用都将统一封装成Web服务。但Web服务本身并没有定义如何解决以某种定制的次序或规则来调用多个服务的问题,因此服务组合技术应运而生。BPEL(Business Process Execution Language,业务流程执行语言)作为基于业务流程编排的服务组合技术规范,将这些散落在不同系统中的孤立服务通过服务组合,提供具有特殊功能的复杂业务流程,解决了企业发展中的信息孤岛问题,实现了信息共享和应用集成,满足了企业快速变化的业务需求,并在IT领域得到广泛的研究与应用。本文以公共卫生管理系统为背景,设计了基于BPEL工作流的服务组合方法,实现了跨系统的业务集成和业务流程的自动化,主要工作包括:(1)对系统背景进行分析,针对公共卫生业务需求、业务模式及国家公共卫生规范不断变化的问题,提出了基于SOA的软件架构设计方法。该方法以业务驱动为理念,通过采用松耦合的、灵活的体系架构达到了满足企业随需应变的业务需求的目的。在此基础上,对SOA中的服务组合及相关技术进行了分析和研究。(2)在SOA的基础上,提出采用基于BPEL工作流的服务组合技术完成服务组合及业务编排的任务。BPEL作为SOA业务流程层的实现技术,在整个系统中居于核心地位,它与业务逻辑管理最为紧密。BPEL通过把SOA中的业务流程抽象成独立的一层,将流程和业务逻辑分开,实现了可以灵活快速地动态配置和发布业务流程的目的,以适应业务流程变化的需求。(3)最后以公共卫生业务为背景,采用SOA和基于BPEL工作流的服务组合技术,设计并实现了孕妇保健登记业务,验证了基于BPEL工作流的服务组合技术理论的可行性,具有较高的商业实用性。