IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope:Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  XML  >

为什么UDDI会成功?

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

柴晓路, Chief System Architect

2001 年 5 月 01 日

本文就技术和商业两个角度考察了UDDI技术的初始动力及其为企业带来的好处。UDDI所能解决的问题正是目前的大商业环境中大家所确实面对并需要解决的,同时UDDI.org非常明智而及时地推出作为技术实现基础的技术规范标准UDDI则是其成功的基石。

到2001年5月份,统一描述、发现和集成协议(UDDI,Universal Description, Discovery and Integration)标准已经诞生了有七个月了。或许是NASDAQ的下跌使得评论家们对这些技术标准投去了比以往更为怀疑的目光,但是就算是在目前这样一个疲软的经济环境下,UDDI技术的发展所获得的支持力量仍然在不断地增长,这,实际上预示着UDDI计划成功的开始。

UDDI标准的奠基者们(IBM, Microsoft和Ariba)确信UDDI将得到广泛的关注,我也坚信这一点,然而我也相信大多数读者对它仍然是非常陌生的。目前,关于Web服务和UDDI标准的细节方面的热烈讨论也仅仅出现在电子商务领域中的一些领头羊之间。无法确认,目前UDDI未获得媒体的有力吹捧的根本原因是是么?到底是因为对它的简单否定,还是为保持这个由开发者支持的标准的健康发展。然而,有一点可以确认的是,使UDDI获得成功的诸要素正在幕后慢慢的发展着。

从最初的36个,到现在已经有超过250个公司和机构签署了"在将来支持UDDI"协议并加入了UDDI的大团体UDDI Community。整个UDDI的开发和支持的团体已经覆盖了象波音和福特这样的工业巨头,以及各大技术提供者,如Microsoft、IBM、Sun、HP和Oracle等。特别的是,组织中的会员正慢慢地跨越了公司自身发展策略的界限,例如,作为直接竞争的双方,像Ariba和Commerce One、Microsoft和Sun,都一起携手参与了UDDI计划。

UDDI所蕴涵的所有基本优越性,在过去的六个月中都没有发生根本的变化。发展和支持Web服务的解决方案正在逐步的、越来越多的被公诸于世。那么,为什么有那么多的公司热衷于这么一个看上去很普通的协议呢?我认为有两个主要的因素将促使UDDI获得非凡成功:

  • UDDI所能解决的问题正是目前的大商业环境中大家所确实面对并需要解决的
  • 非常明智而及时地推出作为技术实现基础的技术规范标准

本文所引用的资源主要包括用于解决B2B电子商务应用交互和集成的系列技术标准规范,他们与UDDI是一个不可分割的技术体系,包括UDDI、SOAP、WSDL、XML等。本文的最后给出了这些资源的链接,有兴趣的读者可以通过这些 资源链接找到所需的内容

对UDDI的简短回顾

UDDI 本质上是为解决当前在开发基于组件化的Web服务中所使用的技术方法无法解决的一些问题。UDDI具有非凡的技术简单性,他为Web服务在技术层次上提供了三个重要的支持:

  • 标准化的、透明的、专门描述Web服务的机制
  • 调用Web服务的简单机制
  • 可访问的Web服务注册中心

从理论上来说,所需要发布的企业所有信息由UDDI商业注册中心提供,这些信息包括三个部分:公司联络信息的"白皮书",依据标准分类法的商业分类的"黄皮书"和提供被发布服务的技术描述信息的"绿皮书"。

白皮书的内容包括:

  • 公司名称
  • 联络信息
  • 对人而言易读的描述
  • 标识(DUNS, 纳税帐号等)

黄皮书的内容包括:

  • 服务和产品索引
  • 工业代码
  • 地理索引

绿皮书的内容包括:

  • 电子商务规则
  • 服务描述
  • 应用的调用方法
  • 数据绑定

由于UDDI通常被通俗的语言降格为一个电话目录,因此如此重要的这么一个中央商业注册中心的价值很容易被忽略。事实上,UDDI注册中心如同Internet一样,是为广泛的、分布式的商务媒介环境服务的。

作为一个辅助的说明佐证,让我们来看看1994年以前的Web。在斯坦福大学的两个学生决定公布并不断的更新他们所寻找到的所有网站地址之前,我们是如何使用Web的。Yahoo! ,令Internet用户在网站上寻找并获得信息的方式有了一个根本性的改变。Yahoo! 的网站目录服务对Internet的影响仅仅次于NCSA Mosaic浏览器对Internet的影响,我们至今仍在使用这两项技术和方法。

在Yahoo!出现之前,发现信息需要花费大量时间,并且依赖于用户对访问的网站的第一印象的简单认知(可能依赖很大的运气成分)。这与今天通过偶然的机会来发现Web服务的方式是十分相似的。人们在实现并连接远端系统时必须遵循在线下制定的协议,并且依据技术说明文档使他们的计算机及软件和远端的计算机和软件(Web服务)进行交互。

UDDI承诺将解决这一实现上的瓶颈,并将显著地加强基于Web的软件和其他软件的连接能力。就如同Yahoo!显著地提高了Web用户查找信息的效率一样, UDDI的注册中心和语汇集将大大提高基于Web的应用和商务流程进行集成的效率。继而,代表企业财富的技术和商业人员将能被解放出来,并将他们的精力集中于解决战略上的问题。当电子商务朝着机器对机器的直接交流的方向发展的时候,对自动化的商务过程的有效发现就成为应用实现中非常重要的实现机制了。





回页首


商业的发展需要崭新的协同能力

当今社会的CIO们究竟在想些什么?让我们来看看James Carville那著名的生动化的描述:"乏味,这就是经济。" 事实上,资本市场的突然真空和经济预言家的日益增长的不安定性预测将促使企业决策者起码在未来的六个月里采取保守的姿态。

无论如何,这并不意味着所有的技术投资都会消失。在保持财务底线这一规则的驱动下,企业管理层将继续寻找未被开发的方法来提高效率。技术部门需要考虑的问题仍然非常显而易见,我们认为以下这几种技术将使公司的商务运转更为有效:企业应用集成(EAI),供应链管理、协作计划及预测,这些技术在未来超过九个月的时间里将获得大量的关注。

从历史的角度来看,为解决企业业务自动化问题的复杂流程的技术解决方案已经被扭曲并等同于发展并成熟了多年的企业资源计划软件(ERP)了。以Internet为基础的技术仅仅只取代了其中的某些部分,而大部分仍然被传统技术所支配。

退回一步来审视一下这一状况我们认为是非常值得的,为什么企业应用会使用这样一种方式--供应链自动化、ERP、及大量的企业应用集成(EAI)模块--从技术的角度去理解将是多么地困难。

简单地说,这是由于每个被模式化的,预先计划好的、自动化的商业流程的实现是唯一的。当然,更为进步的软件的代码可能是先进的,面向对象的和可重用的,但是当涉及系统间联系的时候(我们一般会去描述和文档化远程程序调用RPC),这仍然是一个个的独立事件。每当有一个新的伙伴或者客户要进入到这个体系,应用间联系的实现就必须一次又一次的手工地重新代码实现。

其中根本的原因是远程过程界面(RPC Interface)是无法被发现的。换句话说,以这些技术的能力,在这种体系架构下是无法自动地查询得到这些界面,同时系统也不能"自我治愈地"在曾经建立过连接的对等系统中重新建立连接。远程程序调用是公认的能力不足,并且在所有EAI实施方案中它也是如此。





回页首


SOAP为转变奠定了基石

当前的现状已经为支持提供统一技术平台的观点提供了相当的佐证,这一技术平台应当为客户的所有应用软件服务。Web Service向所有提供商承诺了相同的独立性和互操作性,这一思想同时也使得Web本身获得非凡的成功。

Sun微系统最近发布的取名为Sun ONE的Web Service的应用构建计划是一个值得注意的信号。那些控制今天的企业计算机应用的公司:Microsoft, IBM, Sun和Oracle,他们知道他们的商业发展的未来是在贸易伙伴的系统之间的这个浩大空间中。虽然这些平台提供商都不情愿放弃寡头卖主垄断的地位,但他们仍然不愿意错过Web服务的这倘列车,他们每个都声称在他们的电子商务软件产品中支持基于简单对象访问协议(SOAP)的互操作性。

依靠其天生具备的设计简单性和语法灵活性,SOAP帮助解决了传统RPC在实现互操作时候的能力不足的问题。非巧合地,SOAP构筑了UDDI技术堆栈的核心层。UDDI的开发团队没有去发明另一个一体化的的解决方案,他们选择了运用现有的,已经被接受的机制来解决这一问题。通过联合SOAP的消息层和UDDI自身的目录,UDDI联盟做出了一个技术上的明智的决定,他们合成了一个技术上完美的解决方案,同时该方案又是相当容易被实现的。

现在,所有的平台提供商都不能舍弃SOAP这个独立的技术。SOAP技术的平稳向前进步很好的预示着建立B2B Web服务目录的UDDI标准的成功可能。





回页首


对Web服务出现的展望

当然,UDDI并没有提供一个崭新的完整解决方案的蓝图。即使借助象Web服务定义语言(WSDL, Web Service Description Language)这样的协议的加强,企业仍需要在使用Web Service来运转其自身贸易流程之前,得到额外的功能性和逻辑性的模块或协议层的支持。当WSDL将一个Web服务的多样化的连接和消息协议抽象到一个较高的统一描述的同时,为实现自动化的商业交互我们仍旧需要得到那些用于实现复杂商业规则的额外要素的支持。当然,我们在期望诸如安全认证机制,合约管理,质量控制,以及其他相关的标准能够出现。

无论这些标准的最终形式是如何,Web Service都将一往无前地发展。

UDDI之所以能够成功是由于它为广大的技术人员完成了技术实现方面的基础工作,这是成功的基础和保证。这些技术人员将使用SOAP,UDDI和其他渐渐出现的Web服务协议堆栈中的其他协议层来架构通往广泛的异构系统的协同、供应链以及EAI解决方案等的桥梁。而这些桥梁将成功地实现B2B电子商务的承诺:帮助企业以比以往更有效的方式制造和交易产品。



参考资料



关于作者

柴晓路:上海得易电子商务技术有限公司首席系统架构师、XML技术顾问。2000年获复旦大学计算机科学硕士学位,曾在国际计算机科学学术会议(ICSC)、中国XML技术研讨会(北京)、计算机科学期刊等各类国际、国内重要会议与期刊上发表论文多篇。其专长为 XML与数据交换、数据库、面向对象技术等。




对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

建议?




回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款