论文部分内容阅读
本论文主要针对一种新型的软件体系架构——SOA(Service Oriented Architecture,面向服务的体系架构)进行了分析与应用研究。随着企业级应用的不断发展,软件的复杂性急剧增加,面向对象技术已经无法解决重用和可维护性的问题,于是设计者们提出了基于组件的设计思想,但遗憾的是这种思想并没有很好地解决软件复杂性问题。今天我们面临的是诸如分布式软件、应用整合、不同平台、各种各样协议和设备等这样的系统,而采用SOA可以消除不同协议和平台带来的问题,实现应用的无缝整合。首先,论文在介绍SOA概念的基础上,详细论述了SOA的特点,通过对这些特点的分析可以更好地理解SOA架构的作用和意义,随后给出了SOA一种基本架构模型和可能的实现技术。接着,讨论了面向服务的分析和设计问题,着重论述了如何应用面向服务的思想来解决实际问题。研究了面向对象的分析与设计(Object-Oriented Analysis and Design,OOAD)、企业体系结构(Enterprise Architecture,EA)框架和业务流程建模(Business Process Modeling,BPM)并将其中的适当原理组合起来,构成了面向服务的分析与设计(Service-Oriented Analysis and Design,SOAD),并用这种方法分析设计了一个网上购物系统。然后,论文又对支撑SOA架构的重要组件ESB(Enterprise Service Bus,企业服务总线)进行了全面系统地介绍,说明了ESB在面向服务的体系结构中所扮演的角色和主要功能。在此基础上设计并实现了其中最重要的服务网关(Service Gateway)模块,详细地描述了其基本架构、主要作用以及操作流程,给出了基于JAVA平台的一种具体实现方案。通过此模块可以连接服务提供者、服务消费者和注册机制三个模块,来实现SOA架构中服务间的松散耦合、位置透明和协议独立等特性。最后,对全文进行了总结,并提出了进一步研究的方向和内容。