论文部分内容阅读
随着计算机网络技术和应用的迅猛发展,人们对互联网的需求也进一步提高,希望互联网能够有效地提供他们所需的各种服务。计算机网络及其应用的研究重心呈现出向应用层延伸的特征。下一代网络将是一个面向用户的、以服务为中心、具有QoS性能的网络,可以提供丰富多样的服务,具备服务定制和管理的功能。在应用领域,经济竞争的加剧需要企业能够对市场和用户需求的变化快速反应,这要求企业应用能够利用已有资源,在新的Internet环境下根据用户的新需求,整合出符合要求的、有效的新服务。这些己经成为迫切需要得到解决的问题。
Web服务实现应用程序在Internet上的互操作,己成为一种具有发展潜力的集成技术。Web的一个重要特点和基本要求是服务合成,即组合已有服务以实现新的功能。这已引起了广泛的研究兴趣,一些Web服务组合规范(如WS-BPEL、WS-CDL)已经被提出。WS-BPEL把Web服务编制成单个业务流程,WS-CDL规范则从全局的角度描述了一组Web服务之间协作、交互的规则。
本文首先综述了服务组合相关研究领域的研究现状,介绍了Web服务的体系结构和关键技术,而且对SOA的起源、基本概念、特征、协议栈与优势作了详细的论述,并说明了Web服务和SOA的关系。其次,就Web服务组合定义、Web服务组合方法(编排和编制)以及二者之间的关系进行了细致的探讨。分析现行Web服务组合技术标准,并结合使用Web服务编排和编制在不同层次组合业务服务的思想,给出编制和编排的层次关系,说明如何在实际应用中运用WS-CDL和WS-BPEL进行Web服务组合。通过这些技术组合Web服务来创建更高层次、跨组织的业务流程。
在对这些技术做了介绍之后,根据对山西省联通公司的应用需求和现有资源的分析,采用面向服务的架构构建了业会合拢系统。在系统中,采用用例的需求分析方法,用WebSphere Business Modeler Advanced建模工具对业会合拢业务流程建模;设计基于B/S的多层结构模型,根据需求分析和业务流程分析的结果,设计出系统的总体功能模块,并对各功能模块进行详细设计;同时采用PowerDesigner建模工具来设计系统数据库的概念数据模型,并把此模型转化为系统的物理模型。
本文的重点是服务组合层的实现:采用编制技术WS-BPEL对系统内部业务流程组合,用Eclipse BPEL designer完成WS-BPEL流程的开发;采用编排技术WS-CDL对本系统与其他系统交互的业务流程组合,用Pi4SOA完成WS-CDL的流程开发。
通过对系统的实现、使用和维护,我们证明了采用SOA和Web服务组合技术提高了开发效率,增加了业务流程组合的灵活性,方便了系统的维护。