InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

SOA开放标准大观园——架构的导航

作者 Mark Little and Boris Lublinsky 译者 黄璜 发布于 2009年7月27日

领域
架构 & 设计,
企业架构,
语言 & 开发
主题
规范 ,
SOA
标签
标准化 ,
OASIS标准

鉴于SOA近几年在如此大的程度上影响了业界的思想,关于CORBA、企业级Java与Web服务等其它技术标准如此之少的确让人震惊。当然有着各种各样的WS-*标准和规范,许多人将其与SOA关联起来,但说到那些刻意的实现无关的标准,OASIS SOA参考模型一枝独秀却已经很久了。今年早些时候OMG发布了SOA建模语言The Open Group宣告了SOA工作组的成立,同时还发布了SOA资料卷

在过去的几个月中,来自这些组织的所有成员联合其它力量一直在努力地调和各组织的成果,现在发布了一个新的白皮书,名为SOA开放标准大观园——架构的导航。(在它们的站点上都可以获取)。如这本白皮书所表述的那样:

这一联合白皮书对于SOA参考模型、本体、参考架构、成熟度模型、建模语言以及治理相关的等等标准都进行了解释,并将它们置于了整个拼图中合理的位置。它勾勒出了哪些工作是相近的,强调了每个工作主体的优势所在,并涉及了如何将这些工作以一种互补的方式结合起来。它同时还可以作为这些规范的用户在选择最合适他们需求的技术产品时的参考手册,与他们现在的实际情况以及他们所计划的发展SOA过程相一致。

这一白皮书所检验的规范及成果包括了OASIS的SOA参考模型、OASIS SOA基础参考架构、OMG的SoaML规范、Open Group SOA本体论、Open Group的SOA参考架构、Open Group SOA治理框架以及Open Group服务集成成熟度模型

这对SOA资料库来说又是一个很好的补充。这一白皮书刻意地技术无关化了,回避了SOA的各种参考实现方案,比如Web服务或者JBI。一方面来说这可以看作是一个很好的想法,将供应商的吹捧保持在整体之外,潜在地增加了这一白皮书的生命周期。但从另一方面讲,可能会有这样那样的问题,询问这个白皮书从实践的角度到底作出了怎样的报道。

根据这一白皮书的陈述,现有的标准可以被归纳到如下的几类组别当中:

  • 参考模型——一个抽象的框架,用于理解在一定环境中各个实体之间的重要关系。白皮书摘录了OASIS SOA参考模型,它
    抓住了 SOA了的“本质”,以及为SOA提供了词汇和通用的理解。这一参考模型的目标包括了一个公共的概念框架,可在不同的SOA实现之间得以一致性的使用;以及公共的语义,它可以被用于无岐义的建模特定的SOA解决方案,统一概念以解释和支持一个作为特定SOA支持的一般性设计模板,以及用于所有的SOA的定义。
  • 参考架构——可以在不同的抽象层次被定义,从基础架构到公共系统架构,以及业务或组织特定的架构。在这一类别有几种可用的技术产品。OASIS SOA基础参考架构提供了
    一个基于视图的抽象参考架构基础,从生态系统/范型的角度对SOA进行建模。它明确说明了三个观点;具体来讲就是,服务生态系统的观点,实现SOA的观点,以及拥有SOA的观点。
    The Open Group SOA参考架构提供了:
    企业架构的基础,或者蓝图,因此企业架构师可以使用这些模板或者蓝图作为标准,将其实例化到每个开发中的单独项目或者解决方案中。这将在组织中被执行,这也是SOA参考架构将被实施的地方。这一SOA参考架构被设计为支持不同种类的场景,包括牵涉到客户组织、供应商、其它标准实体以及其它开放组织项目等等。
  • 本体——关于领域其及相互关系方面的明确的正式规范。白皮书引用了Open Group SOA本体论,它
    抓住了SOA范围内的一系列相关的概念,并且解释了它们是什么以及它们相互之间的关系。其目标是促进对于这些术语以及SOA上下文中的概念的理解,并且潜在的促进模型驱动的实现。该本体论用OWL(Web Ontology Language)来表达,以促进自动化以允许工具对其进行处理。
  • 成熟度模型——同时表达了评价和估算现有成熟度状态的方法。它们提供了发展一个价值主张与转化路线图的方法,以从现有的成熟度状态到达目标的成熟度状态。该白皮书引用了Open Group服务集成成熟度模型(OSIMM),它
    为公司和IT实施者提供了在一个完整的SOA迁移路线中评估组织成熟度的方法。它提供了提供了一个流程,可以在整个路线的每个阶段为增量的实行(SOA)创建一个路线图,以达到业务价值的最大化。这一模型由七个不同的成熟度层次,以及由组织内或项目所定义范围内七个不同的考虑方面来组织,它可以作为一个量化模型来帮助对现有状态的评估与对设想的未来状态进行设计。
  • 建模语言——定义了一个元模型与符号,为在工具中展现工件以及在自动化环境与工具中交流信息提供了一个标准的方式。来自OMG的像Unified Modeling Language (UML)这样的建模语言可以通过Profile的扩展来裁剪模型或建模语言以支持特定的领域和目的。该白皮书引用了OMG的SOAML,它
    扩展了UML,以提供附加的能力来对SOA风格所给予的内聚与耦合进行管理。SoaML在广泛的领域与抽象层次都可以得到应用,从业务服务到细节的IT服务。为这些不同的目的使用一个公共的语言简化了系统建模与关注分离的集成,提升了业务的灵活性,这可以通过业务架构模型如BMM和BPMN来表达。SoaML可以看作是OASIS SOA参考模型的辅助性实例化,它为服务建模提供了一个坚实的平台...
  • 具体/解答架构——通过将模板里的一般性、逻辑性、抽象元素替换成供应商的产品、技术产品实例、标准、协议以及设计/架构性决定等等具体的,物理的实现,来将一个参考架构实例化。由白皮书所提供的业界参考架构的例子包括了零售业ARTS XML SOA蓝图面向服务的HTNG参考架构实现

就像该白皮书所解释的那样,尽管SOA标准的范围非常宽泛

...关于SOA基础性的核心概念在许多独立的规范与标准之间已经有着很大程度的共识。

这些标准是相互关联的,并且都是构建在相互的基础之上。

这一白皮书是一个非常好的文献,它在不同的标准间提供了向导,指出了它们的关系以及每个标准应当用在什么地方,应当如何使用。

查看英文原文:Navigating the SOA Open Standards Landscape Around Architecture

译者 黄璜 糊口靠的是Java Web,赶过SOA的潮,追过Cloud的风,真正欢喜的是Linux,向往的事情是研究网格计算。

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。