一种支持服务动态装载的SCA框架扩展方案及其应用
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
服务组件架构SCA(Service Component Architecture)是一组规范,由IBM、BEA、Oracle、SAP等国外著名企业参加的OSOA(Open ServiceOriented Architecturel组织起草并规范。SCA描述了利用面向服务架构(SOA)来构建应用程序和系统的模型。SCA的基本思想是将业务功能作为一系列服务来提供,这些服务组合到一起,以创建满足特定业务需要的解决方案。SCA的关注点在于服务与服务之间的交互,即服务与服务的合成。
     OSGi(Ooen Service Gateway Initiativel提供了基于Java平台一种面向对象、基于组件的计算环境。OSGi提供了一种组件模型,可以为构建SCA组件提供一种实现规范,而OSGi的动态装载应用的特点可以增加SCA架构的实用性。SCA与OSGi相结合,成为业界下一步的研究热点。
     本文基于对SCA和OSGi的研究,根据已有的SCA和OSGi结合模式,提出一种支持服务动态装载的SCA框架扩展方案——SCA&OSGi4SEI,着重解决在SCA架构中引入OSGi服务动态装载性的问题。该方案对SCA和OSGi结合中涉及的不同逻辑层次的问题,采用分层的方法解决,并对其中的服务管理层作详细研究。通过对OSGi服务注册机制的模拟,在服务管理层中引入服务集成中心SIC(Service Integration Center)机制,设计了一组服务处理模块,并对scdl文件进行了扩展设计,使SCA在服务注册和服务动态引用方面更好的对SOA支持,实现了服务的动态装载,提高了SCA的灵活性和实用性。
     最后,以淮北矿业集团公司环保处环境管理信息平台为支撑,根据本文提出的扩展方案对原有系统进行改进和应用,对其理论意义和应用价值进行了验证。
The Service Component Architecture, brief name SCA, is a set of specification, drafted by the OSOA (Open Service Oriented Architecture) organization attended by foreign business enterprises of the IBM, BEA, Oracle, SAP etc. The SCA describes a way of using the Service Oriented Architecture (SOA) to set up application and system model. It is based on the idea that business function is provided as a series of services, which are assembled together to create solutions that serve a particular business need. The SCA concerns the communication amony services, then the synthesis of services.
     The OSGi (Open Service Gateway Initiative) provides a kind of calculation environment according to Java, Object-Oriented and based on component. The OSGi provides a kind of component model, which can provide a specification of building SCA component, and OSGi dynamic loading can strengthen SCA practicability. SCA and OSGi synthesize together, having become a next point of research.
     Based on the research of SCA and OSGi and existing integration model of them, this dissertation puts forward a dynamic loading supported extensional solution ofSCA framework------SCA&OSGi4SEI, which focues on the introduction of OSGiservice dynamic loading mechanism into SCA. This solution refers to problems of different logical levels on the combination of SCA and OSGi, and deals with these problems on the use of layering, paying special attention on the layer of service management. By emulating the OSGi service registration, inducts a mechanism called SIC(Service Integration Center) into service management layer, designs a set of services processing modules, and makes extension of scdl file, to make SCA can support SOA better in the facet of service registration and service reference dynamicly, realizes dynamic loading of service, improves flexibility and practicability of SCA.
     Finally, using the solution in HBEMIS project as a promotion, verificate the theories meaning and the value of applicaion of this Extensional solution in this dissertation.
引文
[1] Mark Endrei, Jenny Aug, Ali Arsanjani, Sook Chua,etc. Patterns: Service-Oriented Architecture and Web Services [EB/OL]. Redbook, IBM. April 2004
    [2] SOA and Web Services [EB/OL]. http://www-128.ibm.com/developerwork/webservice. 2007
    [3] Ali Arsanjani, Ph.D. Service-oriented modeling and architecture [EB/OL].http://www.ibm.com/developerworks/webservices/library/ws-soa-designl. 2004
    [4] Web Service Overview [EB/OL]. http://w3.org/DesginIssues/WebService.html.2002
    [5] Olaf Zimmermann, Pal Krogdahl, Clive Gee. Elements of Service-Oriented Analysis and Design [EB/OL]. http://www.ibm.com/developerworks/webservices/library/ws-soad1. 2004
    [6] Eric Newcomer. Understanding Web Services: XML, WSDL, SOAP, and UDDI [M]. Addison-Wesley Professional. 2002
    [7] MSDN Library. Web Services Specifications [EB/OL]. http://msdn2.microsoft.com/en-us/library/ms951274.aspx. 2003
    [8] Open SOA. Service Component Architecture Introduction [EB/OL]. http://www.osoa.org/display/Main/Service+Component+Architecture+Home.2007
    [9] Anish Karmarkar, Ashok Malhotra, David Booz. Service Component Architecture (SCA) Tutorial [EB/OL]. http://www.osoa.org/download/attachments/250/SCA_OASIS_Tutorial_part1.pdf?version=1. 2007
    [10] Ben Margolis, Joseph Sharpe.SOA for the Business Developer Concepts, BPEL, and SCA [M]. MC Press. 2007
    
    [11] Open SOA.SCA and the SOA Programming Model [EB/OL]. http://www.osoa.org/download/attachments/250/Why_SCA_OSOA.pdf?version=1. 2006
    
    [12] Michael Beisiegel, Henning Blohm, Dave Booz, Mike Edwards, etc. Service Component Architecture Assembly Model V1.00[EB/OL]. http://www.osoa.org/download/attachments/35/SCA_AssemblyModel_V100.pdf?version=1. 2007
    [13] Ron Barack, Michael Beisiegel, Henning Blohm, etc. Service Component Architecture Java Component Implementation V1.00 [EB/OL]. http://www.osoa.org/download/attachments/35/SCA_JavaComponentImplementation_V100.pdf? version=1. 2007
    [14] OSGi Alliance. About the OSGi Alliance [EB/OL]. http://www.osgi.org/About/HomePage. 2005
    [15] OSGi Alliance. About the OSGi Service Platform Technical Whitepaper [EB/OL].http://www.osgi.org/wiki/uploads/Links/OSGiTechnicalWhitePaper.pdf. 2007
    [16] OSOA Collaboration. Power Combination: SCA, OSGi and Spring [EB/OL]. http://www.osoa.org/download/attachments/250/Power_Combination_SCA_Spring_OSGi.pdf?version=3. 2007
    
    [17] OSOA Home Page [EB/OL]. http://www.osoa.org/display/Main/Home. 2005
    [18] OSGi Alliance. OSGi Service Platform Core Specification [EB/OL]. http://www.osgi.org/Download/Release4V41.2006
    [19] Apache Tuscany Home Page [EB/OL]. http://incubator.apache.org/tuscany/home.html. 2005
    
    [20] STP Home Page [EB/OL]. http://www.eclipse.org/stp/. 2005
    [21] Carla Sadtler. WebSphere Application Server V6 Technical Overview [EB/OL].http://www.redbooks.ibm.com/redpapers/pdfs/redp3918.pdf. 2004
    [22] Geert Van de Putte, Lee Gavin. Technical Overview of WebSphere Process Server and WebSphere Integration Developer [EB/OL]. http://www.redbooks.ibm.com/redpapers/pdfs/redp4041 .pdf. 2005
    [23] goCom. SOA 从面向构件开始 [EOS 产品白皮书] [EB/OL].http://gocom.primeton.com/uploads/onlineresource/PDF_docs/EOS5.3WhitePaper.pdf. 2006
    [24] goCom. EOS 概览[EB/OL]. http://gocom.primeton.com/uploads/onlineresource/PDF_docs/39/EOS%20overview.rar. 2005
    [25] Equinox Home Page[EB/OL].http://www.eclipse.org/projects/project_summary.php?projectid=eclipse.equinox. 2005
    
    [26] Oscar Home Page [EB/OL]. http://forge.objectweb.org/projects/oscar. 2005
    [27] Eric Jendrock, Jennifer Ball, Debbie Carson, etc. The Java EE 5 Tutorial [EB/OL]. http://java.sun.com/javaee/5/docs/tutorial/doc/index.html. 2007
    [28] Rick Palkovic, Mark Basler. Hands-On Java EE 5[EB/OL]. http://java.sun.com/developer/technicalArticles/J2EE/hands-on/. 2006
    [29] Erik Christensen, Erik Christensen, etc. Web Services Description Language(WSDL) Specification[EB/OL]. http://www.w3.org/TR/wsdl.2001
    [30] Zhile Zou, Zhenhua Duan. Building Business Processes or Assembling Service Components: Reuse Services with BPEL4WS and SCA [C]. European Conference on Web Services (ECOWS'06). 2006
    
    [31] Eric van der Vlist. XML Schema (First Edition) [S]. O'Reilly. 2002
    [32] OSOA. SCA XML Schema Files[EB/OL]. http://www.osoa.Org/xmlns/sca/1.0/.2007
    [33]Aaron Skonnard,Martin Gudgin.Essential XML Quick Reference[M].Addison-Wesley,2002.
    [34]OSOA.sca-core.xsd[EB/OL].http://www.osoa.org/xmlns/sca/1.0/sca-core.xsd.2007
    [35]HBEMIS项目组.淮北矿业(集团)有限公司环保处环境管理信息平台需求规格说明书V2.0.合肥工业大学软件工程教研室,2006.6.
    [36]HBEMIS项目组.淮北矿业(集团)有限公司环保处环境管理信息平台研制技术报告V2.0.合肥工业大学软件工程教研室,2006.6.
    [37]HBEMIS项目组.淮北矿业(集团)有限公司环保处环境管理信息平台研制工作报告V2.0.合肥工业大学软件工程教研室,2006.6.
    [38]Eclipse Europa Documentation[EB/OL].http://help.eclipse.org/help33/index.jsp.2007
    [39]Java SCA Documentation[EB/OL].http://incubator.apache.org/tuscany /java-sca-documentation-menu.html.2007
    [40]The Apache Tomcat 5.5 Documentation[EB/OL].http://tomcat.apache.org /tomcat-5.5-doc/index.html.2006
    [41]Blue Davy.OSGi实战[EB/OL].http://www.riawork.org/opendoc /OSGI_Opendoc.rar.2006

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

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

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