SOA和EDA连接桥梁—规范商业模型

日期: 2008-07-29 作者:Maja Tibbling 来源:TechTarget中国 英文

虽然SOA做出了很多承诺,但是消费者和供应商之间缺乏理解的共同基础将是实现价值和有意义的重用之路的障碍。想像一下,假如没有了保证代表们能够理解的同声翻译,联合国会员大会成什么样。演讲者的观点将无法被目标听众接受。事实上,听众将无法知道是否他们关心演讲的内容。

  由于大部分IT系统中都存在着异构性,系统之间的通讯就像巴别塔(又名通天塔)一样,无法识别共同的主题。每一个打包的应用、自产的解决方案和软件服务都有自己的一套“语言”,由带有“地方特色”或者上下文相关的词汇和语法所组成。   规范的商业模型   答案就是规范商业模型,被定义为表示内生的商业概念、和个人使用或者软硬件实现无关的信息模型。 ……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

虽然SOA做出了很多承诺,但是消费者和供应商之间缺乏理解的共同基础将是实现价值和有意义的重用之路的障碍。想像一下,假如没有了保证代表们能够理解的同声翻译,联合国会员大会成什么样。演讲者的观点将无法被目标听众接受。事实上,听众将无法知道是否他们关心演讲的内容。

  由于大部分IT系统中都存在着异构性,系统之间的通讯就像巴别塔(又名通天塔)一样,无法识别共同的主题。每一个打包的应用、自产的解决方案和软件服务都有自己的一套“语言”,由带有“地方特色”或者上下文相关的词汇和语法所组成。

  规范的商业模型

  答案就是规范商业模型,被定义为表示内生的商业概念、和个人使用或者软硬件实现无关的信息模型。

  这个共同的模型作为通用的翻译,类似于在各种科幻小说中被地球居民和外星人雇佣来理解对方的翻译,便于在各种系统语义之间进行理解。

  理解是行动的前提。一旦完成了调查,很多事情就成为可能——1)更好的服务重用,2)多个自动商业流程订购者对已发布消息的重用和3)跨信息流的事件和消息的关联。

  更好的服务重用

  在SOA实现中服务经常被描述为具有位置独立性和实现封装的特征。奇怪的是,这些定义、输入和输出和原有的底层实现联系都太紧密。这造成的影响是服务并没有它本应该的那样被广泛的重用,由于这些描述可能看起来太“外行”而无法使用。如果服务的接口是用通用商业语言来定义的,那么就会有很多的重用机会。

  多个订购者对已发布的事件的重用

  商业事件表示了企业内部的重要活动。为了避免点到点事件驱动架构的陷阱,这些事件和伴随的信息必须被所有潜在的订购者都理解。编排的商业流程(Orchestrated business processe)在处理通用对象的时候变得更加灵活和动态。

  跨信息流的事件和消息的关联

  为了获得全局的视图并且准确的理解实时业务中的状态,跨领域中事件和信息流必须“说同样的语言”才能从复杂的信息的推导出情报。否则,就像是没有首先统一分母的情况下计算分数运算一样。在共同的基础上,表示威胁和机会的时事件和信息的模式就可以被识别出来。

  创建商业模型

  存在着多种选择。一些行业中有很多被广泛接受并使用的、被良好制定的信息模型。在这种情况下,采用这些模型是最容易的。虽然常常很烦琐,有时还过于复杂,好处是它们可以被立即使用。这些行业标准相关的模型在B2B(business-to-business)的交互中非常有用。

  另一种选择是新建一个企业内部使用的商业模型。这可以增量来完成。企业没有必要实施一个庞大的企业建模项目,它往往无法得到投资,只要在完善的建模技术,比如UML领域建模,和扩展技术,比如XML Schema,被使用。架构师应该使用现有的信息存储和模型来推导出关键的业务领域对象和属性来快速的创建第一次迭代。在建模过程中,首先识别出在很多业务活动中引用到的核心通用商业对象是很重要的。特别的商业流程信息可以通过结合通用的对象和引入上下文相关的属性来实现。

  使用模型

  异构性是当今IT中的事实。因此,不可能存在一种通用的模型在参与商业流程的所有系统中实现。为了从企业神经系统中的信息和事件流中获得最大的价值,就使用集成技术来让在规范商业模型和终端系统之间语义数据的翻译尽可能接近。这种方法创建了一个全面的信息生态系统,所有的参与者都处于相同的水平上。

  概要是没有通用的商业模型,SOA、EDA和CEP(复杂事件处理)是不可能实现的。只有在很多环境中被理解和使用的条件下,企业信息流才会传达真正的价值。服务将有更好的前景被重用。所有感兴趣的订购者将消费相同的已发布商业事件,而不再通过扩展端到端的时间驱动集成。使用通用的模型,灵活的编排商业流程可以在跨领域内被创建。通过关联跨领域的事件和信息,威胁和机会都可以被识别出来。

相关推荐

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 理解CEP应用真正特点

    IT领域的每个人都知道分析,以及借助大量历史数据作出更优业务决策的价值。这里应用程序的挑战在于“历史”这个限定词。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。