论文部分内容阅读
SOA(Service Oriented Architecture,面向服务的架构)作为一种新的软件架构,已经逐渐显示出其优越性。它主要是在多种现有技术的基础之上构建一个灵活并且可扩展的框架,这些扩展通过相关的“服务”表现出来。SOA具有编码灵活、角色分明、支持多种客户类型,易于维护等优点,其区别于面向组件编程最根本的地方在于其位置和传输协议都是透明的,即不管服务器组件的实际地址和传输协议如何变化,客户端调用程序的地址和传输协议都不需要改变。正因为此,SOA才能受到众多公司和标准化组织的重视,从而对其进行深入的研究。尽管SOA具有如此优势,但要顺利实施SOA的项目,使其在很快的时间内为实践服务却并非易事。这是因为SOA到目前为止都没有一个明确统一的标准,其在实践方面的应用在一定程度上受到很大限制。本文首先从SOA的定义和起源入手,对其架构的演化、具有的优点进行分析,从抽象、建模、分层、设计模式及其现有的标准规范等几个方面分析了面向服务架构的设计,并对实现SOA的关键技术进行了研究,并以实例分析这些技术的实现。然后把SOA的架构理论应用到协同管理软件中,研究基于SOA的协同软件的运作机制、通信技术及系统结构等技术。最后,实现了一个基于SOA架构的协同管理系统——个人信贷系统,着重研究其中相关服务的设计与实现过程。此系统的最大优点在于可以屏蔽底层不同服务提供者之间服务接口的不同,达到位置和传输协议透明的目的。此外,用户亦可在此服务实现的基础上增加其它服务,真正体现服务可无限扩展的特性。本文对基于SOA的协同管理软件中服务的研究具有理论意义和实践意义。通过面向服务的技术可以完成协同任务在管理系统环境中的发布、识别及远程调用等操作,同时解决了协同应用系统中的协作控制、安全控制及服务共享等难题,对同类课题的研究亦具有一定借鉴作用。