SOA相关标准及主要内容(完整版)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•
发轫之初
2000年以后,基于互联网的电子商务发展需要,人们提出了Web服务的概念,出现了三个著 名的 Web服务标准和规范:简单对象访问协议(Simple Object Access Protocal,SOAP)、Web服 务描述语言(Web Services Description Language,WSDL)及通用服务发现和集成协议 ( Universal Discovery Description and Integration,UUDI),极大推动Web服务的普及和发展
• IETF(Internet Engineering Task Force)
IETF(因特网工程工作小组)是定义标准因特网操作协议(像TCP/IP) 的团体, IETF接受国际互联网协会Internet架构委员会 ( Internet Architecture Board,IAB )的监督管理。IETF的成员分别来自于互联网协 会的个人或者组织成员。 网址 :
知名的XSD
XML Schema Definition,简称XSD,它如同DTD一样是负责定义和描述XML文 档的结构和内容模式。它可以定义XML文档中存在哪些元素和元素之间的关系,并 且可以定义元素和属性的数据类型。
WS-MetadataExchange
为获取目的,元数据如何能被当作WS-Transfer资源来处理,元数据如何才能 够嵌入到Web服务的端点引用中及为了获取元数据,Web服务端点怎样能够可选支持 请求-响应交互。
SOA主要相关标准-服务语义和元数据
语义执行环境 语义执行环境SEE
语义执行环境, Semantic Execution Environment,简称 SEE,致力于提供一个开放的基 于标准的执行环境来实现语义 Web服务的发现、选择、仲裁、 触发以及交互。 右图为语义执行环境概念模 型。
SOA主要相关标准-服务语义和元数据
WSML(Web Services Modeling Language)
WSML为WSMO提供了一套形式化的语法和语义描述。WSML基于不同的逻辑 基础,如描述逻辑、一阶逻辑以及逻辑编程。这在语义Web服务的建模过程中非常 有用。不同的逻辑基础导致WSML由一系列变体组成,它包括:WSML-Core, WSML-DL, WSML-Rule 和WSML-Full。这些变体在表达能力和语法层面上有所区 别。
OASIS-SOA参考模型与其他分布式系统架构关系
SOA相关标准规范体系结构
长风联盟SOA参考架构 运行时环境 集成开发工具 交互服务 服务资源 管理中心
信息 服务
流程引擎 服务总线 适配器服务
安全 服务
运行管理系统
SOA相关协议栈组成框架与关系
另一种SOA标准分类方法,是根据标准规范在 SOA 中的角色功能,将其分为 三大类:服务层次上的信息交互规范(Service communication )、基础通信标准 规范(Infrastructure communication )、元数据标准规范( Metadata )。根 据各种标准规范在SOA 体系中的角色功能,可以将 SOA 协议栈分为 7 层:
SOA相关标准规范 体系介绍
SOA-RA-TF SOA-AP-TF
目录
• • • • SOA相关标准规范制定的组织 SOA相关标准规范体系结构 SOA重要标准简要介绍 SOA相关标准的部分开源实现
SOA相关标准规范培训提纲 (1)SOA标准制定的组织 W3C OASIS WS-I 其他 (2)SOA相关标准体系结构 标准组成结构 (3)重要标准简要介绍 UDDI/SOAP/WSDL SCA/JBI服务组装模型 BPEL/SCDL SOA的相关技术 (4)部分开源实现 Tuscany OpenESB
SOA主要相关标准-服务语义和元数据
服务元数据描述规范主要有以下几种: RDF
RDF,即Resource Description Framework,资源描述框架,用于表达资源的元 数据信息,如页面标题、作者、摘要、修改时间等。它只是提供了一个通用的框架 或模型,在该框架下,所有的资源都可以得到充分有效的描述。其基本思想是:1) 用URI来标识事物;2)将一切可以在Web上标识的事物统称为“资源”;3)用属 性(Property)和属性值描述资源。
其他组织
• OSOA(Open SOA Collaboration )
OSOA,开放SOA 联盟,它是一个非正式的厂商联盟,使得各厂商能够共 同开发一个语言中立的编程模型。该编程模型帮助企业软件开发人员能够最 大限度的发挥SOA架构的特性和 优势。目前加入OSOA的厂商包括IBM、BEA、 SAP 、 Oracle 等。尽管OSOA不是一个标准化组织,但由于有IBM、BEA等业界 厂商的支持, 它制定的规范很可能会成为事实上的标准。因此,我们可以 把它看作一个准标准化组织。OSOA成立了两个项目组,分别负责制定SCA和 SDO 规范。 网址:
•
成长阶段
从 2005年开始,SOA推广和普及工作开始加速。最重要的成果体现在3个重量级规范上: SCA/SDO/WS-Policy。SCA和SDO构成了SOA编程模型的基础,而WS-Policy建立了SOA组件之间安全交 互的规范。这三个规范的发布,标志着SOA进入了实施阶段。 从整体架构角度看,人们已经把关注点从简单的Web服务拓展到面向服务体系架构的各个方面, 包括安全、业务流程和事务处理等
官方网址:
OASIS组织
OASIS(Organization for the Advancement of Structured Information Standards ,结构化 信息标准促进组织)成立于 1998年,它是一个非 赢利的国际协会,致力于电子商务相关标准的制定 和推广,也是目前制定 Web服务标准最多的一个组 织。除了制定通用的电子商务、 Web服务和安全标 准之外,OASIS还制定了很多针对行业的电子标准。 OASIS理事会成员几乎全部来自微软、IBM、BEA system、Oracle、Sun、SAP AG、诺基亚等业 界大公司。 官方网址:
服务语义的其他标准 WSMX(Web Services Modelling Execution Environment)
Web服务建模执行环境,简称WSMX,它关注的是语义执行环境组件的开发与 实现。
Hale Waihona Puke WSMO(Web Services Modeling Ontology)
WSMO提供了一个描述语义Web服务各个方面的框架。它提供了本体和语言来 描述与语义Web服务的相关的四个重要元素,即:本体、服务、目标及中介。 WSMO为语义执行环境提供了形式化的基础。WSMO中所描述的四个元素均被映 射成为语义执行环境的核心组件。
Web服务标准集
Web服务标准集已经初具规模,内容涵盖传输层、消息机制、编程模型、服 务发现和描述、可靠性、事务处理、安全和管理等方面。
SOA参考模型
它不是一个标准,而是SOA架构的一个抽象框架,统一了SOA相关术语用法 并且定义了这些术语的涵义,同时还明确定义了SOA各组件之间的关系。
SOA相关标准规范体系结构
SOA相关标准规范体系结构
• 标准与规范
“标准”=“规范”? 严格讲二者是有差异的。规范是标准的建议文档,标准一般是由 业界公认的标准化组织制定和发布。而规范要灵活的多,多为厂 商或非标准化组织发布。事实上,很多规范并不是标准,比如SDO 和SCA,而是由某 些厂商或厂商联盟制定发布。但是凭借这些厂 商强大的市场地位,这些规范往往会成为事实上的标准。
Web服务描述语言WSDL,从句法层面对Web服务的功能进行描述,包括4个 不同的粒度:数据类型(Data type)、消息(Message)、方法(Operation)和 访问端口(PortType)。 还不够???对服务的行为约束和属性描述缺乏进一步的支持。 OWL-S(原 DAML-S) Ontology Working Language–Semantic,简称OWL-S,描述Web Service的 ontology(本体论),其中比较重要的三部分是profile,process和grounding。下 图为服务拓扑的顶层视图。
SOA运行时架构SOA标准组成结构
FERA(Federated Enterprise Reference Architecture)对SOA标准 分类,给出了另一种视角,即SOA运行时架构的定义,它将 SOA 标准分为 三大类:
SOA运行时结构
SOA主要相关标准
服务虽然不等于Web服务,但Web服务是目前最常用的服务 表现形式,因此下面介绍的服务标准,多是基于Web服务的标 准。常用的SOA相关标准,我们从以下方面着手:
服务的语义和元数据 服务质量保障:服务策略、服务安全、传输与优化、事务 服务的通讯 服务的组装与合成,服务编排 服务互操作 服务注册与管理
SOA主要相关标准-服务语义和元数据
服务的语义标准目前还不太成熟,常见的有以下几个: 大名鼎鼎的WSDL(Web Service Description Language)
SOA相关标准规范制定的组织 • • • • W3C OASIS WS-I 其他,如JCP、IETF、OSOA等
W3C
W3C(World Wide Web Consortium ,万维网 联盟)组织是对网络标准制定的一个非赢利组织, 成立于1994年,像HTML、XHTML、CSS、XML、WSDL、 SOAP等标准就是由W3C来定制。根据 W3C官方网站 的介绍,W3C会员包括生产技术产品及服务的厂商、 内容供应商、团体用户、研究实验室、标准制定 机构和政府部门,一起协同工作,致力在万维网 发展方向上达成共识。
SOA相关标准规范体系结构
SOA相关标准规范分类
一种分类方法,是将SOA标准分为XML标准集、Web服务标准集和SOA 参考模型 XML标准集
主要包括两类,一是基于纯文本的编码技术,XML信息集、XML Schema 、 XML Query 和XSLT 2.0 等。 二是允许不透明的二进制数据与传统的基于文本的标记交织在一起的编码 技术。如XML二进制优化封装协议(XML-binary Optimized Packaging ,XOP)、 SOAP 消息优化(Transmission Optimization Method ,MTOM)等。
WS-I
WS-I,(Web Services Interoperability Organization,Web服务互操作组织)成立于2002 年,它是一个开放的厂商联盟,鼓励任何对Web服 务有兴趣的厂商加盟并贡献自己的力量。 它主要 致力于提升Web服务基于平台、操作系统和编程语 言中立的互操作能力,其成员几乎覆盖了所有重量 级厂商,如IBM、微软、Sun、Oracle和BEA等。它 目前是制定Web服务标准最多的组织。 官方网址:
• SOA相关标准规范分类
分类方法较多,一种方式是把SOA标准分为XML标准集、Web服务标 准集和SOA参考模型,为叙述方便,不再严格区分标准和规范,统 一称作标准。后面还有其他分类方法介绍。
SOA相关标准规范体系结构
SOA相关标准规范发展历史
• 孕育阶段
从上世纪九十年代末到本世纪初 , W3C 根据当时流行的标准通用标记语言(Standard Generalised Markup Language,SGML),创建了可扩展标记语言XML(Extensible Markup Language )。 XML是SOA的基石,它规定了服务之间以及服务内部数据交换的格式和结构。XSD Schemas 保 障了消息数据的完整性和有效性,而XSLT使得不同的数据表达能沟通过Schema映射而互相通信。