基于SOA架构的软件开发研究与应用
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
本论文主要针对一种新型的软件体系架构—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分析设计方法的敏捷性和高效性。
     最后,对全文进行了总结,并提出了进一步研究的方向和内容。
This thesis for a new type of software architecture—SOA (Service-Oriented Architecture) was analyzed and applied research. With enterprise-class application development, software gets more and more complex and object-oriented technology has been unable to solve the issue of reusability and maintainability, so designers made a component-based design idea, but unfortunately this is the thinking of a good solution and software complexity of the issue. Today, we are facing such as distributed software, application integration, different platforms, a wide range of mutual agreement and equipment combinations, and so on such a system, and can be eliminated using SOA different platforms and protocols of the issue and the realization of the application seamless integration. SOA an important part is: it is no longer focus on technology as the center of the fine particles entities, such as the type of database or Java objects; SOA to focus on business-centric services, there are business-class size matters. SOA is a framework that the blueprint for a broad range of different technologies and does not require specific agreements or connectivity. So good SOA can help enterprises improve their ability to IT, and with the need to change to meet business needs
     The main work of this dissertation was focused on the theory, design and implementation of SOA. Based on the thoroughly analysis of_ SOA, a practical design workflow and modeling method are prompted, and some core modules of a Logistics Information System are implemented to confirm the above conclusion.
     First, On the base of deeply researching on the SOA theoretical mode, this paper gives us an overview about SOA and the relevant technologies: Web Services, ESB.
     Second, it analyzes the instance system how to realize the, functions of supply-chain collaboration among enterprises applying with SOA mode according to the requirements. On this basis, a new SOA planning - ESOAD, given its overall design and realization, and its key technology in detail,
     Then, through a specific example of the application of the detailed implementation of the SOA process, to prove the effectiveness of SOA, the SOA analysis of the design method agile and efficient
     Finally, the full text of the summation, and to further study the direction and content.
引文
[1]李巍.SOA:构建下一代Web服务的技术架构http://industry.ccidnet.com/art/62/20040422/104398_1.html
    [2]汤铭,吴泉源,金蓓弘等.SOA驱动整合应用.计算机世界,2007.8.20:1-3
    [3]芮祥麟.新标准简化SOA开发http://blog.csdn.net/juishl/archive/2007/04/29/1590014.aspx
    [4]中国SOA应用现状及趋势研究http://www.51report.com/research/detail/126312850.html
    [5]Len Bass,Paul Clements,Rick Kazman.Software Architecture in Practice(2nd Edition)[M].US:Addison-Wesley Professional,2003.19-45
    [6]邹姗.基于SOA的分布式应用集成研究:[硕士学位论文].南京:河海大学计算机及信息工程学院,2007
    [7]Rossiter,J.M.;Cao,T.H.;Martin,T.P.;Baldwin,J.F.;Object-oriented modelling with words.Fuzzy Systems,2001.The 10th IEEE International Conference on Volume 1,2-5 Dec.2001:59-62
    [8]Dirk Krafzig,Karl Banke,Dirk Slama.Enterprise SOA:Service-Oriented Architecture Best Practices[M].US:Prentice Hall PTR,2004.153-208
    [9]曾静涛.SOA分析.http://www.service-architecture.com/web-services/articles/service-oriented_architecture_soa_definition.html
    [10]崔晓波.SOA概述http://www.cww.net.cn/tech/html/2007/11/9/2007119101412043.htm
    [11]SOA Appliances.http://looselycoupled.com/glossary/SOA
    [12]Daryl C.Plummer.BPM Design Guidelines for a Request-Driven SOA vs.an Event-DrivenSOA.Sep.2007.http://www.gartner.com/DisplayDocument?ref=g_search &id=519119&subref=advsearch
    [13]何强,郝建国,黄健.基于SOA的服务仿真系统.计算机仿真,2007.5:98-102
    [14]John C.Grundy,John G.Hosking.Softarch:Tool Support for Integrated Software Architecture Development.International journal of software engineering and knowledge engineering,2003(2):125-151
    [15]SOA的基本概念和基本特征:http://news.csdn.net/n/20061113/97476.html
    [16]谢世城.BEA扩大在SOA的领先优势.微型机与应用,2007.1:55-56
    [17]Michael Stevens.The benefits of a service-oriented architecture[J].EAI Journal,2002,4:20-22
    [18]王满红,陈荣华译.SOA概念、技术与设计.机械工业出版社,2007.53-61
    [19]陈杰.BPM的开源实现.软件世界,2007.10:42-43
    [20]于海澜.企业总体架构方法概要.中国金融电脑,2007.1:34-38
    [21]Herzum P.Web services and service-oriented architectures[J].Cutter Distributed Enterprise Architecture Advisory Service Execufve Report,2002,4(10):35-63
    [22]Benfield S.Web Services:The Power to Change the World?[J].Web Services Journal,Jan 2002.
    [23]Web 服务概念性体系结构(Web Services Conceptual Architecture 1.0第1部分)http://www.amteam.org/k/ITSP/2002-8/449190.html
    [24]Eric Newcomer,Creg Lomow.Understanding SOA with Web Services,Addison Wesley Pro fessional,2004.128-153
    [25]简析实现SOA的相关技术http://www.qqread.com/soft-engineering/g397045.html
    [26]万文.W3C简介.计算机周刊,2000.12:33-34
    [27]曾铮,吴明晖,应晶.简单对象访问协议SOAP综述.计算机应用研究,2002.2:5-8
    [28]Jay Foster,Mick Porter.Developing Web Services With Java APIs for XML Using WSDL:Syngress Publishine,Inc.2002
    [29]Eric Newcomer,Greg Lomow.Understanding SOA with WebService,2004.12-14
    [30]Bane.梳理实现SOA的相关技术.IT专家网,2007.10
    [31]赵雄伟.基于SOA的企业应用系统集成的研究与设计:[硕士学位论文].北京:北京交通大学计算机与信息技术学院,2006
    [32]企业服务总线解决方案剖析,第3部分:利用WBI 5实现ESB http://www.ibm.com/developerworks/cn/webservices/ws-esb3/
    [33]用于实现Web服务的SOA编程模型,第4部分:IBM企业服务总线介绍http://www.ibm.com/developerworks/cn/webservices/ws-soa-progmode14/
    [34]梁爱虎.精通SOA:基于服务总线的Strutcs+EJB+Web Service整合应用开发343-359.电子工业出版社,2007.1
    [35]ESB 简介http://blog.csai.cn/userl/15703/archives/2007/13867.html
    [36]隋宏伟.基于SOA的企业应用集成框架研究:[硕士学位论文].山东:山东师范大学硕士学位论文,2006
    [37]http://news.newhua.com/news1/programming/2007/126/07126134411DBKOJ7BEBG B340A5156G.html
    [38]Douglas Schmidt,Michael Stal.Pattern-Oriented Software Architecture Volume 2:patterns for Concurrent and Networked Objects.Indianapolis:John Wiley & Sons,Inc,2000.1214
    [39]Andrew Haigh.Objected-Oriented Analysis & Design.South Hackensack::the McGraw-Hill Companies,Inc,2001
    [40]刘国静.基于SOA架构的企业应用研究:[硕士学位论文].上海:华东师范大学,2006
    [41]Eric Armstrong,The Java Web services tutorial,Higher Education Press,2003
    [42]使用J2EE技术设计面向服务的体系结构框架http://www.ibm.com/developerworks/cn/webservices/ws-designsoa/
    [43][美]Rod Johnson,Juergen Hoeller.J2EE Development without EJB 中文版.JavaEye 译.北京:电子工业出版社,2005.363-410
    [44]Apache Extensible Interaction System(AXIS)WebSite.http://www.axis.com/
    [45]Debu Panda.Turn EJB components into Web services:Build and deploy an EJB component as a Web service with JAX-RPC.JavaWorld.com,2008.2
    [46]Norbert Bieberstein,Sanjay Bose,Marc Fiammante,etal.Service-Oriented Architecture (SOA) Compass:Business Value,Planning,and Enterprise Roadmap[M].US:IBM Press,2007.258-301
    [47]胡海涛,李刚,韩燕波.一种面向业务用户的大粒度服务组合方法.计算机学报2005,28(4):694-703
    [48]Rabhi F.A,Dabous F.T,Yu H.et al.A case study in developing web services for capital markets.Proceedings of the IEEE International Conference one-Technology,e-Commerce and e-Service,Taipei,Taiwan,2004:38-41

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700