为什么SOA没有实现:我们需要治理吗?

日期: 2010-05-09 作者:Max J. Pucher翻译:杨华军 来源:TechTarget中国 英文

我们需要治理吗?   我的确同意,我们需要一些监督来令用户满意。你喜欢的话可以把它称为治理,但那仅是用户和IT之间的管理。如果你的IT已经是一幅支离破碎的景象,拥有了太多的外包和外部顾问,也许你的确需要进行治理来度过难关。   SOA还是变更管理?   IT的核心问题是变更管理。

变更管理与元数据有关:有关数据的结构化数据,“描述、解释、定位信息源或令其更易于获取、使用或管理”。   我被告知:你说得对,但这些我们都是通过XML完成的。听着,供SOAP使用的WSDL元数据,以及供WSDL使用的UDDI元数据还是不够的,因为这两者都没有跟用户界面和流程关联起来。你还需要DTD、XSL、XSLT、X……

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

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

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

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

我们需要治理吗?

  我的确同意,我们需要一些监督来令用户满意。你喜欢的话可以把它称为治理,但那仅是用户和IT之间的管理。如果你的IT已经是一幅支离破碎的景象,拥有了太多的外包和外部顾问,也许你的确需要进行治理来度过难关。

  SOA还是变更管理?

  IT的核心问题是变更管理。变更管理与元数据有关:有关数据的结构化数据,“描述、解释、定位信息源或令其更易于获取、使用或管理”。

  我被告知:你说得对,但这些我们都是通过XML完成的。听着,供SOAP使用的WSDL元数据,以及供WSDL使用的UDDI元数据还是不够的,因为这两者都没有跟用户界面和流程关联起来。你还需要DTD、XSL、XSLT、XPATH、BPML以及BPEL和大量Java代码区验证数据是否合法,并把它用到硬编码的决策模块中去。

  在《SOA傻瓜教程》中,偏向BEA的作者因此建议提供为Java程序一个容器(repository),同时提供一个注册表项(registry)用于动态地跟SOA服务关联。鉴于BEA产品领域拥有Tuxedo这个老产品,以及可编程Java产品Weblogic和收购的Aqualogic工作流,其两个管理产品的理由是可以理解的。

  然而,服务接口中元数据的变更并不会自动传播到所有的用户界面、java模块、流程定义、XML transform以及所有的数据库上去。用户自己没有手段快速简便地进行变更。由于不存在通用的版本管理和部署管理,我们还是在原地踏步——深陷于一个“大泥球”里,只不过更加复杂了。

  标准——你在哪里?

  有些人相信标准是救世主。Open Group、Oasis、 OMG等等,各不相同的组织制定许多SOA的定义。在关键问题上,大部分定义仍存缺失,比如全球交易、安全及事件处理。因此,仍然没有实现SOA的标准方式。

  若干供应商提供了SOA变更管理工具,如HP-Mercury、IBM Tivoli等。这些巨大的投资是用于处理SOA基础设施和网络的, 不能用于处理用户所需的前端的业务服务。

  如你所见,沧海横流,这个世界是一整个杂乱无章。我见到的投标申请书(RFP)里,在要求SOA兼容的同时还要具备“全功能API”。有投标申请书中要求XML和Java标准这样的空中楼阁。(不过)在投标申请书里你只需简单地回答“满足”即可。许多IT人士似乎认为SOA是解决Java、XML无标准现状的灵丹妙药,而它至多仅是将部分问题掩盖了起来。

相关推荐

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

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

  • SOA治理模型核心:人

    治理在IT领域非常关键,但是很多时候企业的做法往往太过单向,企业SOA治理模型往往忽视了所有部分当中最关键的组件:人。

  • 揭秘New Relic APM技术细节

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

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

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