2002-09-17 09:44
WEB服务的价值链
简介
WEB服务(Web services)可能是最近Internet相关产品中的最热门词汇。它的核心是WEB服务的提供商,这些企业提供基于Internet的应用解决方案,这些方案可以用标准的格式通过Internet进行调用。而那些在外部通过Internet调用这些解决方案的特定进程的企业则构成了WEB服务的客户群。
成功的WEB服务离不开五种基本的要素。它们有
应用服务的基本架构(如J2EE, MS.NET或OSS)
标准(XML, SOAP, 和WSL等)
WEB服务的服务器(如安全,认证,会话管理服务器等)
WEB服务的开发者
WEB服务的市场人员
在此文中,我们将对WEB服务涉及的各个部分做一些简单的阐述。
应用服务器基础架构
目前ASP(应用服务提供商)的市场并不被普遍看好,虽然这个领域的商家数目仍然很多。但应用服务器的市场正在缩小,目前,人们的注意力主要集中于这几个选择:包括基于J2EE的解决方案,微软平台的解决方案和一些开放源代码的解决方案。而各大软件厂商也基本上完成了自己在这方面的功课,至少,也发布了相关的产品战略,例如:
微软推出了以SOAP为关键特性的.NET
Sun提出了SUN One——一个对他的已有技术的包装
HP揭示了它的Net Action系列工具并推出了相关产品
IBM发布了他的动态电子商务(Dynamic e-business)战略,并最早对SOAP提供了支持,
在未来的一段时间里,是否对WEB服务提供支持将作为企业选择应用服务器的一个重要衡量指标。对于一个应用服务器支持WEB服务的四个关键性衡量指标也已经建立:
1、 对业务对象或构件的可重复使用能力。
2、 提供的工具对WEB服务开发的生产能力。
3、 性能和稳定性(如负载平衡和错误恢复)。
4、 与标准相兼容。
标准
我们可以很容易的指出构成WEB服务这一概念的几个组成部分:
XML(扩展标记语言):一种用于数据交换与描述的格式。
SOAP(简单对象访问协议):用于调用WEB服务的协议。
WSDL(WEB服务定义语言):一种用来描述WEB服务的格式。
UDDI(统一描述、发现和集成协议):用于注册、查找和使用WEB服务的中心组织。
这四种技术紧密联系,但其中值得注意的是XML标准,它和HTTP协议有密切的联系,而正是后者带来了internet今天的繁荣。
在这些标准中,比较次要的是UDDI,仅管它一直努力想成为一个绝对完全统一的发布和寻找和使用WEB服务的分布式仓库,但出现这种结果的可能性极小。它的野心太大了,这和众多企业的需要有一定的差距。
这并不是说企业不需要一个WEB服务仓库,问题是企业希望能拥有私有的WEB服务仓库,并且允许企业自己和合作伙伴对其进行管理。
WEB服务事实上是一种资源,可以被方便的引用,控制并利用现有的技术赋予安全特性(如引用目录服务等等),因此,UDDI并不作为WEB服务的一个关键特性。
一种使用WEB服务的技术很值得引起我们的注意,那就是XAML(Transaction Authority Markup Language也即交易认证标记语言),这种独立与厂商的标准允许利用快速发展的XML WEB服务来整合与处理在线交易。
除了上面提到的这起技术,还有许多与行业相关的技术如ebXML, RosettaNet等,每种都不同,但它们都有一个共同的目的,通过一个技术标准(主要是XML)来自动化电子商务交易过程,到目前为止,SOAP和WSDL是具体完成这一工作的事实上的规范,并且已有无数的产品实现了这些标准,正是这些产品创造了一个新的产品种类,我们称之为WEB服务服务器。
WEB服务服务器
标准+应用服务器=WEB服务服务器?
它是一种应用服务器的新品种还是下一代的应用服务器?
两个答案都是对的。
已经有一些专门解决方案来开发WEB服务,它们有CapeClea的 CapeConnect Web服务平台, Lucin的SAL Server, SQLData System的SOAP Server, The Mind Electric的Glue Platform, 和Bowstreet的 Business Web Factory.。
正如我们前面谈的到,传统的应用服务器提供商已经完成了它们各自的WEB服务产品,但他们多数是给自己的旧有产品打上WEB服务支持补丁。这就为一些新的加入者提供最前沿的解决方案留下了余地。
无论是传统解决方案还是新的WEB服务服务器都有它们自己的优势:
使用"传统"
应用服务器的优势
"最新" Web 服务服务器的优势
可以利用对于已经存在的组件与业务逻辑对象
对于WEB服务的支持
性能与稳定性 (例如负载均衡与失败恢复) 与标准兼容
WEB服务开发者和市场推广者
WEB服务开发者与市场推广者是这个价值键的剩余两个环节,很容易理解,WEB服务开发者开发WEB服务,而WEB服务市场推广者销售WEB服务,
WEB服务开发者与市场推广者可以是同一个或不同的公司,我们区分他们的目的仅在于强调他们不同的工作,我们也可以进一步把他们分为两类,做为最终用户的企业和WEB服务提供商。
最终用户企业是指那些使用信息技术来帮助企业运转但本身并不销售IT产品或服务的企业,任何行业的任何企业如果想开展B2B业务并开发新的服务频道,它就有可以成为一个WEB服务的开发者或销售商。
而WEB服务提供商指那些提供垂直或水平WEB服务的企业。
想走WEB服务提供商路线的最终用户企业首先要决定的一件事是提供什么WEB服务最合适,然后,一旦最初的技术工作(主要是支持SOAP)完成,以后无论是添加合作者还是增加新的服务项目都变得非常容易且几乎不需要什么额外的编程工作,这也很有利于用于加强和已有的合作者的联系。
我们基本上可以把WEB服务提供商看成下一代的ASP(应用服务提供商),当企业发现他们不愿意把一些传统的应用(如SAP)如ASP提供的方式那样进行外包时,这些ASP企业会破产吗?他们中的一些有可能会,但其它的很可能会演变成WEB服务提供商,对现有的应用服务提供商(ASP)而言,除了名称的改变,其它方面似乎差异不大,都是主要提供HOST服务,但后者的真实价值在于创建真正的WEB服务中心,以基于标准的方法,提供顶尖一流的服务。
结论
下图是WEB服务市场的价值链示意图,每一层都可以定义很多不同的角色,这些角色一般都专注于某一层的工作。
这其中微软可以说是一个例外,它一方面提供基于标准(SOAP)的解决方案并极力的宣传WEB服务,同时它不满足一个技术提供者的角色,而是走的更远,发布了HailStorm计划(http://www.microsoft.com/net/hailstorm.asp),一个以用户为中心的WEB服务集,“用户可以自己控制他们的信息和数据,提供新水平的易用性和个性化”。微软对WEB服务的各个层次的投资都很大。