基于ESB的SOA框架的设计与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
面向服务架构(SOA)用开放的标准把企业的业务功能包装成标准的服务,这种服务通过明确的、与实现无关的接口来定义,服务被松散绑定,并且可以通过强调位置透明性和互操作性的通信协议进行调用。
     企业服务总线ESB是一种在松散耦合的服务和应用之间标准的集成方式,它包含了实现SOA分层目标所必需的基础功能部件。
     在SOA中引入企业服务总线的思想,实现不同服务之间的智能化管理,这样就解决了SOA中服务的位置乃至服务请求的底层协议透明的问题。
     本文基于SOA实现的基本原则,结合企业服务总线(ESB)思想,参考SOA分层实现理念,将ESB引入SOA分层实现中,通过使用Servlet技术和结合配置文件,取消了部署复杂的Web服务注册中心,研究实现了基于ESB的轻量级SOA架构(ESB-SOA)。这样,为企业应用提供一个灵活的架构,使企业应用服务易于集成并且提高可重用性。
     在系统实现方面,本文针对在普通应用中的特点,把ESB-SOA分为六层:客户端层、服务请求处理层、业务处理层、服务层、构件层和系统数据库层,为快速实现系统提供了一套简单的模型。最后将该轻量级SOA架构成功应用到海淀区政府督查办电子政务系统中。
Service-Oriented Architecture (SOA) has gradually become an architecture that is suit for modern enterprise. Its main idea is packing the enterprise's business function into standard services using open standards. Those services called each other through interfaces that are explicit and independent of realization. The services are also loose-coupled and called through transparency and interoperability of communications protocol.
     Enterprise Service Bus is a standard integration mode between loose coupled services and applications. ESB includes necessary fundamental components for implementing layered structure of SOA.
     Introducing ESB into SOA, and implementing the intelligent manage of different services, solved the problem that SOA ask service protocol and lactation transparent.
     We introduce ESB into implementing layered structure of SOA, based on principles for implementation of SOA and combined with enterprise service bus. We refer the materials about implementing layered structure of SOA. We cancel the complex Web service registration center by using Servlet and configure file. We study and implement a light weight SOA framework based on ESB. We could use simple HTTP protocol to access all services. So, it provide a flexible architecture for enterprise application, make application integration easier and improve the reuse capability.
     According to the characters of general applications, the paper divided ESB-SOA into 6 layers: Customer layer, services' request-processing layer, business-processing layer, services layer, service-components layer, database layer, which provide a simple model for system quickly implement. And
引文
[1]杨昌锋,王冠,司建辉,等.基于SOA构建新一代的企业应用集成[J].计算机应用与软件.2005年10月,Vol.22,No.10:122-124.
    [2]Don Box,A Guide to Developing and Running Connected Systems with Indigo,http://msdn.microsoft.com,2002.
    [3]Greg Flurry.ESB in Practice.http://www-128.ibm.com/developerworks/,2003
    [4]Documentation Center HomPage.http://www.sun.com
    [5]卢致杰,覃正,韩景惆,干立华体系设计方法研究,工业工程,2004,(06)
    [6][美]James Snell著,胡军译.SOA Web服务开发[M].北京:中国电力出版社,2002
    [7]Dirk Kragzig,Karl Banke,Dirk Slama.Enterprise SOA中文版.第一版.北京:清华大学出版社,2006.7.
    [8]William Moore,Corville Allen,Ralf Bracht,Sook Chua.Managing Information Access to an Enterprise Information System Using J2EE and Services Oriented Architecture[M].U.S.:International Business Machines Corporation,2005
    [9]Min Luo,Mark Endrei,Philippe Comte etc.面向服务的体系结构概述http://www-128.ibm.com/developerworks/cn/webservices/ws-ovsoa/index.html
    [10]吴文明,瞿裕忠,董逸生Web服务及相关技术计算机应用与软件,2004,(03)
    [11]龚小勇,罗军WebService技术在开发多层分布式数据库系统中的应用研究计算机应用研究2004,(08)
    [12]Marc-Thomas Schmidt.An introduction to the Enterprise Service Bus's patterns.http://www-128.ibm.com/developerworks/webservices/library/ws-soa-progmode14/index.h tml[EB/OL].July 2005
    [13]Allen B.and Barbara F.SOAP Security Extensions:Digital Signature.W3C NOTE,http://www.w3.org/TR/SOAP-dsig/[EB/OL].February 2001
    [14]Artem Papkov,开发从遗留企业IT基础架构到基于SOA的企业架构移植策略http://www.ibm.com/developerworks/webserivices/ws-migrate2soa/index.html,2005
    [15]刘英丹,董传良利用WebService实现企业应用集成计算机应用,124-127
    [16]Ken Ueno,Michiaki.Early Capacity Testing of an Enterprise Service Bus.WebService,2006ICW'06.International Conference on Sept.2006 Page(s):709-716
    [17]于振梅,基于模式的企业架构设计,中山大学学报.2006(26):98-100
    [18]马天蔚,业务驱动SOA——访IBMRational中国区技术销售经理傅纯一.http://www.builder.com.cn/2006/0731/302783.shtml.2006.7.31
    [19]Per Kroll,Walker Royce,业务驱动开发的关键原则.http://www.ibm.com/developerworks/cn/rationled/content/dec05/kroll/2006.1.12
    [20]Tilak Mitra.业务驱动的开发.http://www.ibm.com/developerworks/cn/webservices/ws-bdd/2006.6.06
    [21]]袁占亭,张秋余,翟志万.基于软件总线技术的软件工程方法.计算机工程与应用.2003(15):137-139
    [22]Matjaz B.Juric Ph.D.企业应用集成and Web Service[J].企业应用集成journal.2002.7:31-35
    [23]姜洪溪,谢镆轩.面向业务过程的企业应用集成方法[J],计算机工程与应用 2003.19:1 1-1
    [24]王军.基于XML的数据建模及其应用[J],计算机工程,2003.4 Vol29,No.3
    [25]崔君.Web2.0中AJAX的应用[D].济南,山东大学,2006,25-39
    [26]刘绍华,毛天露.J2EE设计模式[M].北京:中国电力出版社2002年4月
    [27]IBM,Patterns:Implementing an SOA using an Enterprise Service Bus RedBooks http://www.ibm.com
    [28]徐正权,潘晓波.基于Adapter的软件总线体系结构.华中科技大学学报(自然科学版).2005.05.33(5):10-12
    [29]Patrick Lehti,Peter Fankhauser.XML Data Integration with OWL:Enterprise &Challenges[A].Proceedings of the 2004 International Symposium on Applications and the Intemet(SAINT'04)[C].2004
    [30]张柯.企业服务总线解决方案剖析(3):利用WBI 5实现ESB.http://www-128.ibm.com/developerworks/cn/webservices/ws-esb3/[EB/OL].2005.1.7
    [31]Steve Graham,用JAVA构建Web服务.刘晓辉,麦中凡,吕庆中等译.机械工业出版社.2003.01
    [32]洋,魏飞著.精通JBoss—EJB与Web Services开发精解[M].北京:电子工业出版社,2004

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

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

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