论文部分内容阅读
SOA(Service—Oriented Architecture)对现代软件开发模式产生了深远的影响,它通过服务的发布、发现以及绑定等机制为其他的应用程序提供服务。SOA具有松散耦合、粗粒度、互操作性等优点。通过采用SOA架构的设计思路,可以最大程度地减少系统间的耦合,提高可重用性。
随着SOA的流行,使得基于Web服务的企业级应用不断增加,随之而来的是Web服务数量的成倍增长。因此,如何更有效的重用这些已有的Web服务成为当今研究的热点。使用服务组合技术可以将已有的Web服务按照业务流程进行逻辑上的组合,使得组合出的服务能够提供更强大、更完整的商业功能,从而实现了Web服务的重用,使用Web服务组合技术还可以迅速的构建出一个新的企业应用。
本文首先简要介绍了SOA的基本思想和理论,分析了在SOA指导下设计单个服务的应遵守的原则,研究了服务之间协调合作的方式,并针对SOA的服务层,设计出服务分层的方法。
在此方法基础上,提出一种通用的服务组合技术:通过本体建模表示服务、生成组合方案、并给出由组合方案自动转换为BPEL4WS(Business Process Execution Language for Web Service)的算法。
接着对作为服务组合实现技术的BPEL4WS进行了深入的研究。
最后本文实现了一个旅游服务预定平台来验证研究成果,实践表明使用服务分层方法和通用服务组合技术可以很好的实现基于SOA的服务组合。