2002-09-17 09:21
《解构Web services系列之一》运算技术新潮流:Web services
综观科技运行轨迹,网路服务(Web services;WS)为近期发展最为迅速之科技术语,挟业界赋予之革命性意义,其以迅雷不及掩耳速度降临。其连结科技孤岛、具备产出快速与成本效益的应用程式整合特质,让著名研究机构IDC视其为2002年占据业界焦点之产业新星。
若根据InfoWorld调查,约莫73.8%高比例IT人员认为,WS将是未来两年内具有关键意义且非常重要的技术,甚有65.8%受访人员表示,将在一年之内快速开发相关应用。
即便WS影响力势必席卷IT,在业者不间断行销口号中,充满雾里看花之感者定不在少数。本刊因而特此企划,自趋势、技术应用与市场等面向全面解构WS,引领探索WS无论应用于内部或桥接企业防火墙之外广大疆界的优势。
WS革命无远弗届
究竟什么是WS?根据台湾微软说明,WS为一可以程式呼叫的程式逻辑,其亦为第三代网际网路实现「many-to-many」服务机制的关键核心;力促SunONE架构的升阳则定义WS为以XML为基础,让程式可以互通的服务模式。若采Gartner Group定义,所谓的WS,系指以XML、HTTP等类网际网路标准格式,部署于网路上之应用程式服务,且得以供应用程式间互传资料以及指令。简言之,WS提供透过网路整合应用程式的可能;藉由采用XML讯息交换资料,同时可支援企业链结应用程式、从事电子商务,且无需处理相关运算平台与程式语言的问题。
虽然IDC不讳言WS技术尚待发展,但长期而言,该技术仍为企业IT应用重要关键,其影响范畴可由企业端与使用者端阐述。台湾微软认为,WS类似电子商务运行模式,演进过程必先从用户端著手,在以使用者为中心的WS受到广泛接收后,尔后才衍生至B2B范畴。对于使用者而言,不论何时、身在何处、所使用运算装置、平台与应用程式为何,所需资讯将随时可得;且在微软Passport抑或升阳阵营主导的Liberty Alliance所力倡的身分辨识与单一签入机制加乘下,使用者将能畅行无阻于网路服务之中。
对于企业而言,WS如同零组件般可以整合为完整商品。意即透过共通标准,企业若想撰写如内建股市预测功能的网路服务,即可利用网路存取可提供该项功能的程式码,并将之置于己身系统内,无须另行撰写。更重要的是,WS可让企业延伸自身系统至合作夥伴及客户系统上,而不须重新改造既有后端基础架构,裨益双方彼此互动。
大厂争相挹注
即使仍有技术人员对于WS抱持质疑态度,以为该技术推展仍有待时间成熟,但主要平台软体供应商依然纷纷推出架构与创新开发工具,以简化WS导入及设计工作。目前包括微软(Microsoft)、升阳(Sun)、惠普(HP)、甲骨文(Oracle)、赛贝斯(Sybase)与IBM等大厂,均已拟订支援WS之具体策略。其中,微软.NET与升阳SunONE捉对厮杀,虽两造各自表述因而有专属系统与开放之争,整体而论,其所提供架构主要皆以协助企业撰写另外程式码、重新编译,简化既有应用程式直接转成WS为诉求。然而,藉由使用现有中介软体,也能达到相同目的,包括IBM的WebSphere与BEA WebLogic同样加速新产品问世;至于其他应用软体厂商,如赛贝斯、甲骨文、组合国际(CA)、Borland等软体供应商虽无架构提出,却也相继驰援、聚焦于WS技术支援之上。
WS标准翻新
随著支持WS的众家资讯大厂达成共识,对于网路服务标准的初步规划已逐渐完成,包括XML、SOAP、UDDI和WSDL等,并由业界奉为圭臬。其中,SOAP(Simple Object Access Protocol)为根据XML所衍生出的讯息交换标准;WSDL(Web Services Description Language)可以其描述XML文件资料格式,亦能利用WSDL文件来传送资料或进行远端程序呼叫(RPC)。至于UDDI(Universal Description, Discovery, and Integration)则如同Windows作业系统登录档(registry)般,建立开放目录,以便企业透过网路描述服务找寻商业夥伴。根据业者解释WS运行机制,在目录服务部分主要透过UDDI完成,而该介面为以WSDL描述,同时使用SOAP管理传输,让企业得与外部应用程式沟通,而无需考虑各自采用之平台、系统或标准为何。
由于上述标准仅初步定意共通标准,对于企业级应用虽需安全性、认证和更可靠的通讯机制考量尚未底定。因此,目前WS标准制订正朝第二阶段(Phase Two)迈进。据国外报导指出,IBM、微软在建立网路服务相容性组织WS-I(Web Services Interoperability Organization)之后,日前再协同VeriSign根据既有标准组件为基础延伸设计,包括网路服务安全标准WS-Security,以及WS-License、WS-Routing和WS-Referral等。