`
gstarwd
  • 浏览: 1487718 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SOA之SCA/SDO标准体系介绍

    博客分类:
  • SOA
阅读更多

Open CSA组织促进了服务组件架构(SCA)和服务数据对象(SDO)规范系列的创建和采用。



服务组件架构(SCA)

服务组件架构(SCA)是一组规范,它描述了利用面向服务架构(SOA)来构建应用程序和系统的模型。SCA是基于开放标准(例如Web服务)构建的,它扩展和补充了先前的服务实现方法。



SCA 的基本思想是将业务功能作为一系列服务来提供,这些服务组合到一起,以创建满足特定业务需要的解决方案。这些复合应用程序既可以包含专门为该应用程序创建 的新服务,也可以包含来自现有系统和应用程序的业务功能(作为复合应用程序的一部分来重用)。SCA为服务组合和服务组件的创建(包括SCA复合应用程序 内部现有应用程序功能的重用)提供了模型。



SCA这一模型旨在包含广泛的服务组件技术以及用于连接这些组件的访问方 法。对于组件,它不仅包括各种编程语言,还包括通常与这些语言一起使用的框架和环境。对于访问方法,SCA复合应用程序允许使用各种常用的通信和服务访问 技术,例如,Web服务、消息传递系统和远程过程调用(RPC)。



SCA包含以下规范:



SCA EJB组件模型

SCA Java EJB客户及实现(SCA Java EJB Client and Implementation)规范描述了如何在SCA复合应用程序中使用EJB和EJB模块。它在两个层次上定义了EJB的使用:

l 可以将完整的EJB模块像SCA复合体一样使用,不需要做任何内部细节上的改动,借助SCA连接到EJB模块提供的服务上,并将EJB模块的服务需求连接到EJB模块的外部组件所提供的服务上。

l 可以使用单个EJB,由SCA提供所有的连接。



SCA装配模型

SCA装配模型(SCA Assembly Model)定义了构成一个SCA系统的各种构件和他们之间的关系。包括:SCA复合体,SCA构件,服务,服务实现,服务需要,连线等等。





SCA策略框架(SCA Policy Framework)

非功能性需求(例如安全性)的捕获和表示是服务定义的一个重要方面,在组件和复合应用程序的整个生命周期中都会对SCA产生影响。SCA提供了策略框架以支持约束、能力和服务质量(QoS)预期的规范,从组件设计直到具体部署。此规范描述了框架及其使用。



SCA Java注释、API和组件实现

SCA Java公共注释和API(SCA Java Common Annotations and API)规范定义了Java API和注释,以支持使用Java编程语言来构建服务组件和服务客户。有一些紧密相关的模型,它们描述了如何在SOA上下文中使用其他基于Java的框架 和模型,例如Spring和EJB,这些模型也使用此规范定义的公共注释和API。此外,Java组件实现规范还定义了用于创建服务组件的简单Java POJO模型。





SCA客户及实现:C++

SCA C++客户及实现(C++ C&I)规范定义了API和注释,以支持使用C++来编写适合SCA组装模型的服务组件和服务客户。



SCA客户及实现:BPEL

SCA WS-BPEL客户及实现(BPEL C&I)模型指定了如何将WS-BPEL进程用作SCA组件。





SCA客户及实现:PHP

针对PHP的SCA客户及实现模型定义了如何在“SCA装配”中使用PHP脚本和对象。



SCA客户机及实现:Spring

针对Spring的SCA Java客户及实现模型指定了Spring框架如何与SCA一起使用,以实现以下目的:



进行粗粒度的集成:与Spring的集成将在SCA复合体层次进行,其中Spring应用程序上下文提供了完整的SCA复合体,并通过SCA暴露的服务和服务需求。这意味着Spring应用程序上下文定义了SCA复合体的具体实现的内部结构。



从SCA组件类型开始:利用Spring,可以实现任何SCA复合应用程序,这些应用程序使用WSDL或Java接口来定义可能具有某些特定于SCA扩展的服务。



从Spring上下文开始:可以将任何有效的Spring应用程序上下文用作SOA中的组件实现。特别地,应该可以从任何Spring上下文生成SCA复合应用程序,并在“SCA装配”中使用这些复合应用程序。



SCA绑定规范

SCA绑定(SCA Binding)规范适用于服务和服务需求。绑定允许通过特定的访问方法或传输来提供服务并满足服务需求。



Web 服务绑定允许利用Web服务技术来访问外部需求或公开SCA服务。SCA提供了服务组件之间的互连的复合视图,而Web服务提供了用于访问服务组件的互操 作方式。Web服务绑定还提供了SCA系统与其他服务之间的互操作衔接,这里的其他服务是指SCA系统的外部服务,但它们供SCA复合体使用。



JMS绑定允许SCA组件使用JMS API来通信。它提供了连接到所需的JMS资源的JMS特有的连接细节。它支持使用Queue和Topic类型的目标。



EJB Session Bean绑定可以将先前部署的Session Bean集成到SCA装配中,并允许向使用EJB编程模型的客户公开SCA服务。EJB绑定既支持无状态的Session Bean模型也支持有状态的Session Bean模型。



服务数据对象(SDO)

服务数据对象(SDO)的设计是为了简化和统一应用程序处理数据的方式。利用SDO,应用程序编程人员可以一致地访问和操纵来自异构数据源的数据,包括关系数据库、XML数据源、Web服务和企业信息系统。



为支持各种可能的应用,标准中包括了对各种常用语言的支持,包括:SDO for Java and C++,SDO for PHP,SDO for C,SDO for COBOL。详细内容可以从相关的白皮书和规范正文中获得。

分享到:
评论

相关推荐

    SOA SCA/SDO编程模型PPT

    SOA SCA/SDO编程模型PPT 为什么要SOA SOA的编程模型 SCA/SDO介绍 为什么使用SCA/SDO

    SCA/SDO学习资料

    包括SCA SDO的例子 soa的介绍 Eclispe 开发SCA的实例等

    SOA编程模型_SCA_SDO

    SOA编程模型_SCA_SDO SOA编程模型_SCA_SDO

    SCA和SDO标准(PDF文档)

    TTSOA中最权威的技术性文章,详细解析了SCA,SDO与风靡一时的SOA的关系,及SOA研究联盟制定的SCA与SDO标准。

    IBM-SOA编程模型指南

    IBM-SOA编程模型指南 内容: 为什么要SOA SOA的编程模型 SCA/SDO介绍 为什么使用SCA/SDO

    全部的SCA&SDO中文规范

    满江红社区翻译的中文规范,是目前最新的。也是全部的。

    SOA2007_en_Mike%20edwards_SCA_SDO_Implementations_May_2007.pdf

    SOA2007_en_Mike%20edwards_SCA_SDO_Implementations_May_2007.pdf

    SOA-SCA规范中文版

    SCA规范中文版,包含Java-SDO-Spec-v2.1.0-FINAL.pdf,SCA_AssemblyModel_V100中文版.pdf,SCA_JavaAnnotationsAndAPIs中文版.pdfSCA_JavaComponentImplementation_V100中文版.pdf 4个文件

    soa核心技术及应用第三部分

    本书详细的介绍了SCA SDO 和 BPEL,是一本不可多得的好书。 本书是继《SOA·方法·实践》之后,IBM SOA技术专家精心打造的又一SOA技术力作,是SOA专注应用之作。 作者从SOA技术一线的经验出发,深入剖析SOA核心技术...

    SOA标准之----SCA架构思想

    SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准。JBI之关注Java组件只处理Java组件的集成。SCA实现了业务组件和传输协议的分离,可以处理...

    浅析微软ServiceLayerGuidelines和OSOA架构体系(SCA,SDO等)之间的关系

    注:本文假设您已了解熟悉了SOA的一些重要概念,包括SCA,SDO,BPEL,ESB,以及微软体系下的WCF,消息队列,WorkFlow等概念。因为下文中将会通过对比一下这两个SOA技术体系的架构图来介绍一下其中的一些有意思的东西。首先...

    SOA核心技术及应用(全书)第一部分

    本书首先和读者一起回顾一下SOA的基本理念和实施SOA的技术需求,进而简要介绍SCA、SDO和 BPEL技术。此后的章节根据这三个主要的技术方向分为不同的模块,分别介绍相应技术的起源、理 念、规范和实例,力图使读者全...

    SOA思想及其应用技术

    为什么需要soa,soa思想(esb),soa应用技术(jbi,sca,sdo)

    同方ezONE平台走实用化SOA路线

    同方ezONE遵循瘦(THIN) SOA路线, 以支持XML, ESB/SOAP为主,同时考虑JBI的实现,部分遵循SCA/SDO的构件化理念、部分JBI理念、坚持Java EE绑定和Web Service,待时机成熟再走向全面的SOA的实用化策略。

    sdo规范及其应用介绍

    随着SOA理念的流行和 WebService等技术的广泛应用,我们发现在越来越多的系统中,我们需要访问各种不同的底层数据,这些数据包括关系型数据库,EJB组件,XML文件或数据库,Web服务, JSP 页面数据等等。为了能够访问...

    SOA核心技术及应用(全书)第三部分

    本书首先和读者一起回顾一下SOA的基本理念和实施SOA的技术需求,进而简要介绍SCA、SDO和 BPEL技术。此后的章节根据这三个主要的技术方向分为不同的模块,分别介绍相应技术的起源、理 念、规范和实例,力图使读者全...

    SOA核心技术及应用(全书)第二部分

    本书首先和读者一起回顾一下SOA的基本理念和实施SOA的技术需求,进而简要介绍SCA、SDO和 BPEL技术。此后的章节根据这三个主要的技术方向分为不同的模块,分别介绍相应技术的起源、理 念、规范和实例,力图使读者全...

    soa核心技术及应用

    .本书是毛更新写的【soa原理方法实践】后的又一本好书,同样出自IBM团队.这本书详细的介绍了SCA SDO 和 BPEL,是一本不可多得的好书。本书共有117M 因为本人上传有限.所以分作三个部分上传.这是第二部分

Global site tag (gtag.js) - Google Analytics