`
baiguomeng
  • 浏览: 956606 次
文章分类
社区版块
存档分类
最新评论

SOA应用:SOA和数据模型谁优先

 
阅读更多

  业内人士Kyle-Gabhart称,他最近在一项大的SOA应用计划中实施了两个主数据管理计划。在这两个案例中,客户发现他们在如何解决主 数据模型与一个或者更多的SOA组件(如业务流程、服务接口等)之间的冲突方面陷入了僵局。每一个客户都从不同的角度接触了这个问题。但是,冲突实际上都 是一样的。谁取得了胜利并且按照自己对于企业数据的观点顺利运行?是主数据管理团队,还是SOA团队?另外,企业架构团队也许感到疑惑是主数据管理团队的 观点向SOA团队的观点妥协了,还是相反。

  状况1:客户A决定建立一个权威的数据模型,不依赖于现有的应用程序或者业务流程。这个客户执行一个简单的流程:

  ·建立一个概念的数据模型

  ·识别逻辑子域(数据的逻辑组合)

  ·为这个子域建立一个逻辑数据模型

   现在,如果出现一个业务流程(如向提供商提出涨工资要求),这个流程就包括访问提供商的数据和这个要求的数据域。客户如何建立这个方案,如何不打破在逻 辑的权威模式中建立的关系?替代的方法是,这个客户如何能够把这个方案与基本的权威模型联系起来。为了企业面向服务的观点,主数据模型必须要妥协,或者面 向服务的观点必须要修改以便与主数据计划相一致。

  分析:因此,这里真正的问题是我们已经在真空中创建了一个模型。我们现在面临一个具体的数据应用。这可能会让我们对于数据在企业中如何应用的实际情况有一个新的了解。这里有两个观点:

  1.我们把这看作是一个修改这个模型并且使这个模型符合真正业务应用的机会。

  2.我们不理会需要管理的用户/客户的莫名其妙的东西。

   如果我们根据这个新的信息更新这个模型,我们就会有被一个流程曲解的风险。但是,我们也许会认识到这个流程提出的更广泛的事实。如果我们不改变这个权威 的模型,那么,我们或者说服用户接受这个“标准的”模型,或者提出一些数据镜像,这样,业务流程就能够按照他们自己的数据模型执行这些服务。

   无论采用哪一种方法,面向服务的设计的最佳方法都是规定这个业务流程只能看到一种数据模型。这可以是来自业务应用实例中的一个独特的模型,也可以是以前 创建的权威的模型。只要业务流程看到一种数据模型,数据模型的来源没有关系。此外,业务流程比一个企业应用集成工作流好,并且带来了围绕维护客户集成逻辑 和巧妙处理不同的数据模型的全部复杂性。这带来了不可接受的维护成本。这是靠不住的,很快将成为过时的和不可靠的。

  总结

  有效地应用SOA需要在物理和逻辑层有一个设计良好的数据模型。许多机构甚至要开发一种权威的域模型。主数据管理和SOA的交叉越来越频繁地出现,这种趋势在未来几年将继续下去。

分享到:
评论

相关推荐

    SOA架构:服务和微服务分析及设计(原书第2版)

    本书一直以来都是在SOA、面向服务和服务技术方面的、端到端的教程。如今,已经更新到第2版,正式引入微服务和微任务抽象,作为面向服务架构及其相关服务层的一部分。新版的案例研究示例和图例进一步阐释和定位微服务...

    SOA 治理:框架和最佳实践(PDF)

    SOA 治理:框架和最佳实践,PDF格式,白皮书

    SOA原则:服务设计

    SOA原则:服务设计.介绍SOA的入门必读之作。英文版的更加清晰。

    SOA实践:构建基于Java Web服务和BPEL的企业级应用

    SOA实践:构建基于Java Web服务和BPEL的企业级应用 IBM口水书

    SOA系列:Eclipse应用技术

    SOA是以服务/应用程序的方式进行创建和管理的, Eclipse的最终目标是为了完成共用的功能。我们常常谈到理论,那些理论中的“SOA终端”,其实Eclipse就可以达到完全的共用化,剔出其本身的冗余。之后它就可以与应用...

    一个简单的SOA案例:工作申请系统

    一个简单的SOA案例:工作申请系统

    通向ORACLE SOA 之路:ORACLE SOA模型

    通向ORACLE SOA 之路:ORACLE SOA模型Oracle IT Modernization Series Modernization: The Path to SOA

    SOA概述:面向服务的架构

    SOA概述:面向服务的架构

    SOA成熟度模型为SOA 护航

    SOA成熟度模型(SOA Maturity Model)可以为IT和业务用户提供一种框架,使其能够正确地评估SOA在企业中的适用性和收益。 在过去的10年中,面向服务的架构(SOA)已经成为应用设计、开发和实施领域中意义最为重大的一...

    Oracle SOA 治理:框架和最佳实践

    一些人使用术语:SOA治理 来表示服务生命周期,即治理服务从创建到部署的生命周期。一些人则用它来表示将运行时策略应用于服务。可SOA治理的含义仅限于此吗?如果没有弄清治理的基本含义,使用SOA的企业注定会失败吗...

    SOA视频:SOA的模式

    SOA的相关视频,比较专业!是微软公司的一个课程视频!

    [SOA原则:服务设计].SOA.Principles.of.Service.Design

    [SOA原则:服务设计].SOA.Principles.of.Service.Design

    SOA Governance: Framework and Best Practices

    SOA Governance: Framework and Best Practices -- Oracle Whitepaper

    SOA印度:增长机会正在上升.pdf

    SOA印度:增长机会正在上升.pdf

    解读SOA :SOA实践方法论

    解读SOA Interpret SOA SOA越来越被企业接受,很多公司都准备规划SOA。但具体怎么上,没有一套很好的方法论是不行的。资料是IBM在长期的摸索中总结的一套SOMA方法论,由于是内部培训资料,所以比较难得。 内容 ...

    SOA案例:不同应用程序的集成组织

    为了举例说明SOA的价值,本文描述了微软公司的一些步骤,这些步骤讲述了微软技术中心在应用程序集成方面所遇到的一些重要挑战,这些挑战和大多数 公司所遇到的是类似的。伴随着我们探究这些挑战,揭示其深层次的原因...

    SOA系列:XML安全教程

    XML本身是对数据进行结构化最流行的技术,因此基于XML的加密成为处理数据互换应用程序中安全性的复杂需求的方法。XML资源Concordia和XML安全协同工作能力即将到来的入侵:XML会占据企业网络吗? XML安全应用 作为...

    SOA概念介绍:概念、原理等

    • 许多组织从不同角度对SOA进行了描述:• Gartner对SOA的定义:• SOA 是一种 C/S 架构的软件设计方法,应用由服务和服务使用者组成, SOA 与大多数通用的 C/S 架构模型不同之处,在于它着重强调构件的松散耦合,...

    基于Apache CXF构建SOA应用 随书源代码

    本书主要介绍Apache CXF在构建SOA架构各个方面的应用说明和编程案例。覆盖以下内容:基于JAX-WS规范和CXF自身的前端模式实现,CXF支持的数据绑定(DataBindings),CXF支持的WSDL绑定,CXF支持的传输协议绑定。CXF的...

    使用IoC和AOP重构SOA应用

    本文通过一个Web Service访问的实例,具体描述了SOA应用中所遇到的一系列具体问题,并描述如何利用IoC和AOP等技术进行代码重构,构建更加结构良好、灵活的SOA应用。综上所述,我们可以看到:使用IoC框架来实现对象的...

Global site tag (gtag.js) - Google Analytics