论文部分内容阅读
本论文主要针对一种新型的软件体系架构—SOA(service OrientedArchitecture,面向服务的体系架构)进行了分析与应用研究。随着企业级应用的不断发展,软件的复杂性急剧增加,面向对象技术已经无法解决重用和可维护性的问题,于是设计者们提出了基于组件的设计思想,但遗憾的是这种思想并没有很好地解决软件复杂性问题。今天我们面临的是诸如分布式软件、应用整合、不同平台、各种各样协议和设备相互组合等等这样的系统,而采用SOA可以消除不同平台和协议带来的问题,实现应用之间的无缝整合。SOA的一个重要之处在于:它不再重点考虑以技术为中心的细颗粒度实体,如数据库类型或Java对象;SOA专注于以业务为中心的服务,这些服务就有业务级的事务粒度。SOA表示的是一个架构蓝图,涵盖多种不同技术,不需要特定协议或连接技术,因此SOA能很好的帮助企业提高自己的IT能力,随需而变,满足业务需求。本文的研究工作围绕SOA架构展开,通过深入研究分析与SOA相关的理论体系,提出了一种基于SOA架构的企业应用设计流程和建模方法,并在此基础之上通过一应用实例说明SOA的实施过程。首先,分析研究了SOA架构在国内外的发展情况,对SOA架构的理论体系进行了深入研究,包括与SOA开发模式相关的实现技术——Web Services的体系结构和组成;SOA编程模型涉及的组件类型—企业服务总线(EnterpriseServiceBus,ESB)的工作原理和机制。接着,结合SOA架构的理论体系和Web Services以及ESB的工作原理和实现过程,分析了整个系统在SOA模式下如何实现跨企业供应链协作方面的功能。在此基础上设计了一种新的SOA规划—ESOAD,给出了其总体设计和具体实现,并对其关键技术作了详细介绍。然后,通过一应用实例具体说明了SOA实施的详细过程,证明了应用SOA有效性,体现了SOA分析设计方法的敏捷性和高效性。最后,对全文进行了总结,并提出了进一步研究的方向和内容。