BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

SOA参考架构基础的草案已经提交,正接受公众评阅中

| 作者 Boris Lublinsky 关注 1 他的粉丝 ,译者 马国耀 关注 1 他的粉丝 发布于 2009年11月29日. 估计阅读时间: 7 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

OASIS的SOA参考架构模型技术委员会最近审批通过了SOA参考架构基础1.0版 (SOA-RAF)规范作为公众评阅的委员会草案。

SOA-RAF基于SOA参考模型(SOA-RM)并定义了一些独立于SOA实施过程中所使用的具体技术、协议以及产品的抽象架构元素。

该参考架构基础并非实施SOA系统的全景蓝图,也不是指明了实现SOA系统时所需的所有技术的技术路线图。然而,它定义了很多关键的概念和组件,它们在任何精心设计的SOA系统中都应该出现。为了在实践中使用,构造和管理SOA系统,还要做许多其他的设计决定以及技术选择。

SOA-RAF定义了SOA的若干抽象实现,它关注那些能够让SOA系统使用,实现并管理起来的元素以及它们之间的关系。其背后的重要假设是,SOA系统应该包含:

  • 分布在不同所有者边界的资源;
  • 人员和系统互相交互,它们亦是跨越所有者边界的;
  • 跨越所有者边界的安全,管理和治理;
  • 人员和系统之间的交互主要是可靠的(适合于计划中的使用及目的)信息交换。

所以,SOA-RAF不是把SOA看成一个独立又复杂的机器,而把它看成一个生态系统:一个由人,机器和服务共同栖息的空间,他们既在实现各自的目标,又在实现整个大社区的目标。

定义SOA生态系统的主要原则有如下几条:

  • SOA是行为独立的参与者进行价值交换的媒介;
  • 参与者(及其利益主体)有理由取得SOA中可用资源的所有权;
  • 参与者的行为及性能受到约定的(从一系列策略和契约中捕获的)规则的制约。

SOA-RAF分三个视角,正好符合三大主要观点,并反映了对关注点的划分。

生态系统视角的观点关注的是人们如何使用SOA系统开展他们的业务;SOA参考架构实现视角的观点关注的是构建SOA的最重要方面;而SOA拥有视角的观点关心的是那些与SOA所有权,管理及控制相关的方面。

InfoQ有幸邀请到OASIS SOA参考模型技术委员会的秘书Francis McCabe和主席Ken Laskey共同探讨SOA-RAF。

InfoQ

SOA-RAF是什么?

FM

它是SOA泛型的架构描述。即是对那些让SOA生态系统运转起来的关键的概念及其它们之间的关系的描述。

InfoQ

SOA-RAF的目的是什么?

KL

RM谈到了一些概念和它们之间的关系,RAF标明了那些将出现在SOA解决方案中的架构元素。但是具体架构仍需要架构的设计,因为你不能从基于RAF建立解决方案,但是有了RAF的指导,RAF元素将出现在具体架构中。

InfoQ

SOA-RF和Web服务,REST服务,SOAML的关系是怎样的呢?

FM

与具体的技术(如Web服务,REST服务)相比,SOA-RAF在目的和范围上站在一个更高的层次。我们明确表明要避开具体任何具体的技术。

然而,如果你想知道如何应用Web服务,那么RAF可以提供重要的指导意见。它表明了使用和混合服务、安全、治理等领域的关键需求以及一个实际的SOA生态系统中需要表示的社会结构。

SOA-RAF没有涉及到的一个方面是,用于构建解决特定问题的SOA生态系统时的具体指导。为此,SOAML是描述实际系统中的具体问题的优秀工具的代表。

InfoQ

SOA-RAF包含哪些方面?

FM

SOA-RAF包括三个主要部分或视角。第一个部分的重点是从参与人员以及他们与驱动SOA生态系统发展的技术之间的关系的角度,阐述了什么是SOA生态系统。第二部分强调了构建SOA生态系统的一些关键元素;包括描述的重要性,交互以及策略的重要性角色等。第三部分关心的是如果SOA生态系统的拥有问题,这部分强调了SOA生态系统的治理、SOA系统的管理、在一个永不重启的大型系统中测试意味着什么,以及SOA生态系统中关键的安全方面。

InfoQ

什么是联合动作(Joint Action)?

FM

为了交付服务,服务消费者和提供者之间的交互是必要的。在SOA生态系统中参与者间的交互是被自动仲裁的。这些参与者可能位于不同的所有域中,为了参与者之间的交互,他们必须同时即要单独行动又要行动一致。单独行动指的是交互信息的发送和接收,而行动一致指的是二者都是交互的一部分。

联合动作是任何需要两个或多个参与者参与的动作。一个简单的例子是信息通讯:每一次通讯都需要一个演讲者和一个听众。(尽管任何一方都可能不止一个)。没有双方的参与,就没有通讯:它在本质上本是一个联合。

事实上,在服务提供者和消费者双方的交互中,在很多层面上都应用了联合的概念。在最底层,消息发送和接受自然是一个联合。上一个层次,通讯过程中仲裁的动作(开户,广播紧急信息,购买及销售等)在本质上也是联合的。再上一层,动作经常带入了参与者的社会状态。签定契约修改了参与者的状态:做出了相应的承诺,策略也因此形成。这些社会动作在本质上也是联合的。

InfoQ

该草案和前一个有何区别?

FM

该草案文档中进行了很多优化,特别是生态系统视角做了最多的优化工作。然而,我们也加入了很多重要的部分,如治理和测试。另外,规范的名字本身也有所改变,其增加的“基础”反映了在SOA系统的世界中肯定了我们的工作及他人的工作之间的关系。

InfoQ

下一步工作是什么?

FM&KL

由于RAF已经非常完善,所以需要更进一步的领域有限。尤其是治理,已经特别完善了。但是我们需要确定如何优化管理的部分,并决定是否将它整合到治理中去,或像现在的草案一样让它独立存在。自从上一个草案开始,在生态系统视角上已经看到了很多工作,并且还有一些重要的讨论要完成。然而,委员会相信目前的工作设计的已经足够充分了,所以这绝对是值得读者提出自己的见解的好机会。

公众评阅从2009年11月14开始,到2010年1月13日结束。这篇草案旨在进一步加强对SOA架构原则的理解并提供一个SOA的实施蓝图。

查看英文原文:A Reference Architecture Foundation for SOA Draft Was Submitted to Public Review
 

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT