虽然面向服务的架构(SOA)显然具有一些潜在的优点,比如可以重复使用现有的资产,但SOA标准方面看上去却是一片混乱。
弗雷斯特研究公司(Forrester Research)不但在在最近有关这个主题的调查中发现SOA和Web服务方面约有115项标准之多,它还发现单单确认哪些厂商支持哪些标准就几乎是不可能的。但是CIO们为了满足业务需求,必须继续推进SOA项目。好几年来,通用汽车公司的主管兼负责IT架构和标准的首席设计师Hong Zhang一直在标准困境与不断推进的SOA工作之间求得平衡。
Zhang说,SOA方面有许多相关标准其实是件好事。他说:”这表明软件行业正朝着广泛采用SOA前进。难题在于,现在还没有共同、一致的架构体系来指导这些标准不断发展、完善和集成。其中许多标准还不成熟。“
在这些标准真正成熟起来之前,CIO们如何才能理清这些名目繁多的标准呢?技术主管和业界专家给出了这个忠告:密切关注标准领域,尽量留出很大的选择余地;但无论如何,都不要拖延关键SOA项目的启动。有几项策略可以帮你避免陷入标准困境。
关注重要标准
首先,你在进行SOA规划时,只要列一份包括几项重要标准的清单,没必要列一份全面的清单。弗雷斯研究公司的分析师Randy Heffner表示,举例说,像简单对象访问协议(Simple Object Access Protocol,SOAP)和Web服务描述语言(Web Service Description Language,WSDL)这些标准已得到广泛采用,而包括Web服务安全(WS-Security)在内的其他一些标准即将得到广泛采用。构建运作时服务质量很高的Web服务所需要的其他一些规范(如管理、事务和高级安全等方面的标准)不太成熟,只是对积极大胆的技术采用者来说很成熟。
在新出现的诸多SOA和Web服务标准当中, CIO们应当关注下列标准:SOAP 1.1、WSDL 1.1、WS-I Basic Profile 1.0 或1.1、UDDI 3.0.2、Web服务安全1.0或1.1、WS-BPEL 2.0、业务流程建模标注(BPMN)、WSRP 1.0、XML模式1.0、XSLT 1.0、XPath 1.0、XQuery 1.0、XML签名以及XML加密。
CIO们应当注重基于标准的SOA,而不是原生协议。但也不要只是为了使用标准,而牺牲任何特定应用所需的服务质量(Quality of Service,QoS)。如果某个应用所需的QoS高于服务Web服务所提供的级别,就要进行战术方面的变通,又要尽量符合新兴规范的设计模型。那么,CIO们在现阶段有必要知道哪些厂商支持哪些标准吗?答案是:不必完全知道。但是如果CIO们正在选择软件基础架构合作伙伴方面作出重大决定,应当深入了解候选厂商当前和将来支持SOA和Web服务规范的情况。你还要了解目前这家厂商的计划,否则,你投资的技术很可能满足不了贵公司或者SOA策略的长远的业务目标。
许多公司会寻求临时的解决方案(比如中间件)来克服缺乏成熟标准的困难。Jim Stogdill是帮助客户启动SOA项目的国防和能源咨询公司Gestalt LLC的首席技术官,他说:”从CIO的角度来看,采用中间件平台填补标准留下的空白,自己又不被这个平台所牢牢锁定,他们面临很大的压力。“ 不过重要的是不要过于依赖某一个中间件厂商,因为以后换另一家厂商会给现有系统带来极大的干扰。
Stogdill建议公司应当坚持采用相对通用的标准,比如SOAP和WSDL,还要关注你的业务部门应用软件厂商在哪些方面提供服务,然后使用非干扰性的中间件,通过那些服务接口把业务部门应用软件集成起来。
至于通用汽车公司,它在SOA项目的早期阶段就学会了如何确认哪些标准对于自己试图达到的目标最重要。该公司在2000年为全球在线汽车展示服务(GM Global BuyPower)启动了第一个SOA项目,这个架构名为”Northstar“。Zhang说,Northstar的目标是制订一项全球通用的SOA计划,非常灵活,足以支持灵活多变的公司业务。为了达到这个目标,通用汽车公司设计了这个架构,把业务功能与业务流程流(执行业务功能的顺序)分离开来。公司还把业务数据的物理位置与使用这些数据的那些业务功能分离开来,并且把用户界面与业务流程流、业务功能和业务数据分离开来。
2001年,通用汽车公司在40多个国家成功部署了Northstar架构。这个架构帮助该公司迅速满足了各种业务需要,比如遵从数据位置方面的法规、根据公司签约规则对业务流程流进行改动,以及根据每个国家的文化差异来改进最终用户的软件体验。
由于通用汽车公司还把SOA用于其他面向消费者的在线服务,包括通用汽车公司的OnStar服务,公司打算为公司内部和外部合作伙伴中广泛部署的SOA制订一项面向整个企业的策略和治理计划。作为通用汽车公司下一代SOA实施规划的一部分,公司正在评估最新的支持标准和技术。
对如今的通用汽车公司而言,最重要的规范是有助于跨明确定义的服务层(表示层和业务流程等各层)对服务之间的接口统一标准的规范,其次最重要的是有助于对每个服务层内部的服务实现统一标准的规范。
1
2
下一页>>