SOA三元组:策略与语义网的结合

日期: 2008-10-09 翻译:徐涵 来源:TechTarget中国 英文

WSO2治理(governance)与注册中心(registry)开发的下一步就是采用W3C语义网(Semantic Web)概念的SOA策略定制。   三元组(triples)是W3C为其语义网计划开发的一种编程语法,WSO2最新发布的Registry 1.1里就用到了它。开源SOA厂商WSO2的共同创始人和副总裁Paul Fremantle,最近在英国总部接受电话采访时说,他们正在逐步采用一种基于三元组(triples)的语言,用户用它可以表达自己的治理规则与策略。   当被邀请向无相关经验的人员解释一下三元组时,他告诉SearchSOA.com:“三元组是用在语义网(Semantic W……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

WSO2治理(governance)与注册中心(registry)开发的下一步就是采用W3C语义网(Semantic Web)概念的SOA策略定制。

  三元组(triples)是W3C为其语义网计划开发的一种编程语法,WSO2最新发布的Registry 1.1里就用到了它。开源SOA厂商WSO2的共同创始人和副总裁Paul Fremantle,最近在英国总部接受电话采访时说,他们正在逐步采用一种基于三元组(triples)的语言,用户用它可以表达自己的治理规则与策略。

  当被邀请向无相关经验的人员解释一下三元组时,他告诉SearchSOA.com:“三元组是用在语义网(Semantic Web)里的,它采用主体(subject)、客体(object)和动词(verb),是个非常有用的想法。有点像用技术术语来书写英语句子。”

  WSO2发现,从事SOA策略的开发者们需要有一种方式来表达关联关系,Paul Fremantle说。三元组便是一种表达两个资源间的关系(比方说,这个服务依赖于这个外部URI)的直接方式,他补充道。

  “它是一种简单而强大的管理信息的方式”,他说。“它不仅仅是像‘这个WSDL依赖于它的模式(schema)’这么简单的关联,虽然表达这种关联也很重要,但我或许想表达另一种不同的关联,比方说‘这个服务正在那台机器上运行’,或者‘这三个服务均被这个BPEL流程所用’等等。”

  Paul Fremantle说,WSO2创建了一种方式,令用户可以通过图形化用户界面为新的注册中心产品表达这样的关联关系,虽然开发者也可以选择自己编码实现。

  “你用不着写代码,”他解释道。“你只要在UI上选择两个资源,然后为二者的关联输入名称,条目添加就完成了。大部分工作你都可以通过图形化界面来完成。如果你需要的话,其中也提供了扩展点供你编写代码。 比方说,如果你想做特定的检查,或者对依赖关系作特定的分析,那么你可以编写相关的代码。”

  Glen Daniels是Java平台总监和WSO2注册中心的产品负责人,他说他们正在对三元组方法进行扩展,以允许对特定行业进行定制。

  “你可以期待的一件事是,我们将提供很多不同的扩展点,我们会向你提供包含过滤器和处理器的JAR文件,它们将针对特定的垂直领域或特定风格服务的开发自动设置事物之间的关联,”Glen Daniels说。

  Paul Fremantle设想了三种使用三元组来表达SOA策略的用例(use cases)。

  “第一个用例里,很多客户将可以用开箱即用(out-of-the-box)的产品来管理他们的环境,非常直接,无须编写任何代码,”他说。“那是主要的用例,我们已经做了很多工作来帮助你不用作任何扩展即可开展治理。定制的层次可以是生命周期的改动。比如‘我的生命周期是创建、开发、测试、生产’”。

  接下来的两个用例涉及更复杂的策略开发。

  “第二个用例是,你将碰到一些喜欢作调整的高级用户”,Paul Fremantle说。“我们所做的,就是打开适当的扩展点,以便你可以按自己喜欢的方式进行调整。你可以重新配置。你可以建立自己的生命周期管理。你可以进行各种各样的依赖关系管理。”

  第三个用例涉及到针对垂直行业进行策略剪裁,WSO2将会在夏季开展这方面的工作,他说。

  “在接下来的几个月中,我们将用那些扩展点来进一步增强SOA治理的能力”Paul Fremantle说,“我们将从一个行业里提取特定的用例,并构建起特定于行业的处理器。”

相关推荐