深蓝海域KMPRO

InterOP Stack新一代平台互操作技术:InterOP Stack技术应用前瞻

2002-08-23 09:07

InterOP Stack新一代平台互操作技术:InterOP Stack技术应用前瞻

 

柴晓路
Chief System Architect
2001年3月23日

InterOP Stack是Internet上平台互操作的最新技术,主要是为解决目前B2B全球体系进程中遇到的最大问题:集成和交互而开发的。InterOP Stack技术将在未来的B2B全球体系中扮演重要角色,而基于InterOP Stack技术的Web Service体系架构也将成为将来B2B应用的标准技术。本文就InterOP Stack技术和Web Service的应用作了初步的探讨。

在InterOP Stack技术概览一文中,对InterOP Stack ( HTTP / XML / SOAP / UDDI / USIP )技术作了一个全面的介绍,InterOP Stack是Web Service的技术基础和界面标准,为在Internet环境下,实现应用交互和集成创建了一套全新的开放的协议体系。

所谓Web Service,就是以SOAP为调用协议,以XML为数据描述协议的应用。他具有开放的调用界面,使用统一的调用规范,使得集成平台只需要同一种规范体系打交道,而不需要象以往那样,要兼顾DCOM、Corba、RMI等集成规范。同时由于Web Service的调用(调用动作、参数和返回)是完全XML描述的,因此使用一种计算机系统能够理解的语言来描述该界面的各种结构规范也成为了可能,目前IBM制订了WSDL规范,Microsoft在Visual Studio .NET beta 1中使用SDL,不过据Microsoft的开放文档中宣称在Visual Studio .NET的正式版中将使用WSDL作为Web Service的界面描述规范。有了这样一种界面描述机制,系统就可以通过分析一个应用服务的界面描述而自动获得与该应用集成的能力,为智能化集成踏出了第一步。

相对于原有的电子商务的运作,Web Service有着明显的优势,并且解决了原来对电子商务的发展产生重大障碍的问题。通过引入Web Service概念,电子商务从逻辑上被分割为一些相对独立的应用服务,使得可重用性提高,从而减低了开发代价;使得可扩展性加强,从而可以让更多的企业加入到商务活动中来;使得可用性增强,从而使更多的人能通过对Web Service的调用来完成自己的业务。通过引入Web Service的概念,扫除了原有的标准化过程中的大部分障碍,使得标准化的工作能够更加快速地进行下去。因为Web Service的概念虽然是由Ariba、IBM和Microsoft提出,但是其结构上的优越性使得各企业和服务提供者其仍然成为新的电子商务的基础。同时,Web Service符合电子商务在Web上发展的方式,建立在HTTP与XML基础上的各协议与标准也为Web Service的普及提供了技术基础。

可以认为,Web Service是电子商务应用中的一个重要的概念。原来的电子商务大都是封闭式的,各个企业和服务提供者纷纷根据自己的需要与特别得出自己的解决方案,从低层的体系结构到上层的软件实现。虽然目前已有一些企业采用XML方案,使数据表示标准化,开放了数据层上的交流。不同的电子商务应用之间,有可能通过统一的XML数据格式进行互操作,但这样的解决方案最大程度上也只能较好地处理内部的商务,很难与其它的电子商务应用进行充分的交流与互操作。而贸易的重要原则之一就是开放性,好的开放性是市场与利润的来源。事实表明,没有哪一个企业能统一电子商务的市场,哪怕是大部分,也是几乎不可能的,得到充分程度的开放性就是成功与否的关键。Web Service的提出,正是从开放性着眼,试图解决服务层的一致性和开放性,其应用趋势也是必然的。

当然,目前电子商务应用的实际开放过程中,还没有真正大量引入Web Service。因此,对于Web Service在电子商务方面的具体应用与其上的诸多标准的研究,就具有非常重要的意义。其中,由HTTP / XML / SOAP / UDDI / USIP构成的Interop Stack体系架构,充分体现了Web Service的特性,并切合了实际的电子商务的应用,将是今后构架电子商务应用的工业标准。

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

Interop Stack架构上的应用前景

Interop Stack使得全球化、高集成度的基于Web Service的电子商务体系成为可能。Interop Stack中各层标准,完善地构成了一套体系结构,该套体系架构将成为今后电子商务应用开发的基础界面技术。我们知道一个应用的开放性就是集中体现在其调用界面上,包括数据界面和应用界面,使用了InterOP Stack技术可以在当前的技术背景下获得最佳的界面开放性。当Web Service架构深入人心,基于Interop Stack的全球化B2B电子商务体系真正启动的时候,将产生一系列在InterOP Stack架构上的应用。我认为,在具体的实施过程中,将会出现以下若干种应用:

Web Service Based B2B Application

目前的B2B电子商务的应用,大部分都是这样一种模式:每个公司开发适用与本公司与部分合作伙伴之间进行交易的电子商务应用,不同的应用之间基本没有联系,并且由于架构的不同,今后的扩展也变得非常的困难。将这些“传统”的电子商务应用移植到以Web Service为基础,基于Interop Stack之上后,将提高它们的开放性、灵活性、可扩展性,从而使其更具有生命力。想象一下,当一个基于Web Service的电子商务应用投入使用后,其调用规范文本也同时在Internet上发布,在UDDI-Registry上注册,任何想使用该应用服务的开发人员只需要从UDDI-Registry上下载调用规范,交给开发平台(如Visual Studio .NET)处理,然后就可以以往常调用本地模块的方式调用该服务,如此B2B应用的集成将变得前所未有的简单和快捷。

Web Service Search Engine & Portal

Web Service的搜索引擎与门户站点是主要基于UDDI-Registry之上的应用,为企业用户提供一个对Web Service方便的查询与搜索功能。对于Web Service的搜索引擎来说,它自身也是一个在UDDI注册中心注册的Web Service。由于UDDI设计为分布式的云状结构,并且具有详细的信息分类与描述,搜索引擎可以得到关于Web Service的丰富的信息,实现极为强大的搜索功能。UDDI标准下的Web Service搜索引擎,将不再会是基于手工分类或盲目的全文检索,而是能实现高智能化、高匹配率的分布式搜索。

就如同Web的发展一样,主要的Web Service搜索引擎将开发出越来越多的功能,最后成为类似于门户型的站点。也许称之为门户型的站点并不十分合适,以智能集成中心来描述将更为确切一点。

E-Marketplace

让提供商务服务的Web Service处在一种各自独立的位置,仅由用户通过对UDDI登记中心的访问或是通过搜索引擎来得到它们的位置,显然是效率低下的。这时,就需要E-Marketplace在逻辑上组织起这些Web Service,使得他们构成一个虚拟的交易市场。最有可能成为E-Marketplace的,就是那些主要的Web Service搜索引擎。

相对于搜索引擎所能提供的服务,E-Marketplace所能提供的服务,就不止是一个个分散的Web Service,而是一些有互相联系的、能提供完整的流程、完成多种类型商务的Web Service集群。用户只需要E-Marketplace中,就可以看到他们所需要的,并“得到”与“完成”他们所需要的。同时由于使用了InterOP Stack技术,这样一种e-Marketplace可以非常方便地集成外部的标准服务,如支付服务,配送服务,e-Government服务,而这样一种体系已经在Ariba的ACNS中有所初步运用了。

Web Service Provider

不是每个企业都有能力建立自己的站点并提供相应的Web Service。他们也许更需要一个向他们提供这样的服务的厂商。Web Service Provider(WSP)就将成为这样一个角色。对于一些较小的企业,又希望进行网上B2B的电子商务,WSP可以提供他们一个建设自己的Web Service的解决方案。

在基于Web Service的应用过程中,WSP将起着重要的作用。对于技术提供厂商来说,WSP也将成为他们重要的业务来源。

B2B Exchange Platform

对于E-Marketplace来说,它构建了一个逻辑上的交易市场,但是从物理上,构成E-Marketplace的Web Service仍然是分散的,虽然之间能有数据上、业务上、流程上的互操作,也是在较为松散的层次上进行。对于整体来说,可能是一个功能并非完全明晰,结构并非完全合理,因此也存在效率上一定程度的低下。而对于WSP来说,虽然在物理上将一些Web Service集中在一起,并很可能有着较大的一致性,但是他自身不介入具体的商务,也无法形成一个功能明确、完整、强大的平台。

所以,在此基础上,本文提出B2B Exchange Platform的概念。它应是集合了E-Marketplace和WSP的功能与优势,成为国际B2B电子商务中的核心。它的目的并不是为所有的人提供一揽子的解决方案,这是不可能也是不必要的。从业务功能上,可以分为横向和纵向的B2B Exchange Platform,分别满足商务的各环节的服务集成和某领域内的服务集中的需求。这样的平台,能有以下主要优势:

切合商务需求。商务“大于”技术,满足商务上的需求是应用重要性的最终体现。

最大限度利用资源。统一的平台使得高效率的资源共享成为可能。

易于统一管理。由于使用统一的构架和底层资源,避免了管理的弱化。

结语

商务将成为互联网的主角,而真正的B2B电子商务,需要的不仅是技术,更重要的是统一的标准。电子商务应用应当基于Web Service的体系架构,形成开放性的数据体系和服务层次。其中,Interop Stack所提供的N层协议/标准,将作为基础的体系架构,将有着广泛的应用前景。

参考资料

作者简介

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

 

相关推荐