虽然面向服务的架构(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实施规划的一部分,公司正在评估最新的支持标准和技术。
对如今的通用汽车公司而言,最重要的规范是有助于跨明确定义的服务层(表示层和业务流程等各层)对服务之间的接口统一标准的规范,其次最重要的是有助于对每个服务层内部的服务实现统一标准的规范。
作为制订面向整个企业的SOA策略的一方面,通用汽车公司正在根据自身需求,确认哪些SOA标准是成熟的、哪些应当密切加以关注、哪些非用不可。通用汽车公司正在关注这些标准当中的WS-I Basic Profile 1.1实现整个企业的互操作性。之后,公司就能够在确定哪些厂商和产品用于SOA广泛部署项目方面做出明智决定。
另一个SOA采用者TD Banknorth公司采取了这种策略:优先考虑SOA领域公认的市场领导厂商(如webMethods)采用的标准,以及得到几大标准组织认可的标准。据TD Banknorth公司CIO兼执行副总裁John Petrey声称,这家银行公司正在使用基于服务的架构,作为开发Web服务的框架,以便集成应用。TD Banknorth最初在2004年使用SOA,当时它部署了webMethods公司的Fabric软件套件,使用Web 服务来简化更改客户地址的流程。
眼下正在实施的Web服务让TD Banknorth的呼叫中心工作人员或者分行的员工可以更改地址,然后让这些更改客户在这家银行所开的每个账户中生效。如今,TD Banknorth正计划实施其他SOA项目,一个涉及小公司贷款开办服务,另一个涉及该公司的在线银行系统。Petrey说:”我们认识到SOA的首要好处就是,可以显著地重复使用集成解决方案领域里面的服务。这从而大大缩短了服务开发时间,还可以开发质量更高的服务,所需的调试和测试工作量比较少。“
到目前为止,TD Banknorth已采用了Web服务方面的一些基本标准,包括XML模式定义(XSD)、SOAP和WSDL。Petrey说:”将来,最重要的标准与Web服务互操作性(WS-I)有关,比如策略、可靠性和安全性;地址解析方面的标准也比较重要。“
这家银行只使用SOA领域公认的市场领导厂商采用的标准,以及被Gartner等行业研究公司认为足够成熟的标准。TD Banknorth采用的标准得到了万维网联盟(W3C)和Web服务互操作性组织(WS-I)等多家标准机构的认可。
TD Banknorth询问了之前采用Web服务安全和安全声明标记语言(SAML)等标准的几家公司,结果发现大多数标准不尽如人意。按理说,这些标准早在一年前就已准备好了采用,没有哪家公司在真正按照原来设计和宣传的那样来使用这些标准。我们找不到到一个成功案例。
这家银行在尝试SOA过程中学到的经验包括:构建一种架构,而且有助于能实现模块化、灵活、渐进的部署,还要事先为以后的功能需要时采用的那些标准留出余地。
驾驭中间件
在比较小的公司,有些CIO在推行SOA时并没有非常重视标准。华盛顿特区的约翰?F?肯尼迪表演艺术中心是一家中等规模的组织,这家组织的CIO Alan Levine说,它使用许多商业软件产品,其中一些正在向SOA迁移。
举例说,该中心的企业资源规划产品厂商Lawson正在改用服务架构。肯尼迪中心的客户关系管理平台Tessitura也正在向SOA迁移,Tessitura是由大都会歌剧院的全资子公司Impressario公司开发的针对特定行业的应用平台。该中心正在采取措施实施SOA,并不过于担心标准。他们致力于创建一层‘粘合剂’(glue),以便不同商业系统的SOA功能可以结合起来。为此,该中心正在内部开发中间层解决方案。该中心的重点不是试图选择哪项标准,而是知道怎样做才能让后端系统彼此协同工作。当然,中间件策略取决于贵公司的大小和现有系统。总的来说,要关注回报:灵活的IT部门。正如通用汽车公司的Zhang所言,使用SOA的最终目标是”建立灵活的信息系统和服务环境,以便业务需求变化时这种环境能够迅速重新调整。“
SOA实施方法
使用早期的SOA项目来帮助确定哪些标准对自己的业务目标最重要。
寻找SOA标准成功部署的案例。就因为标准出台已有一年,未必意味着它们就适合全面部署。
如果你由于缺乏合适的标准而使用中间件来提供临时的集成方案,就要确保不要过于依赖某一个厂商或者产品。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
SAP收购CallidusCloud 与Salesforce竞争
一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]
-
事件驱动框架和SOA在空军的应用
空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。
-
任意云 | 戴尔搭“云梯” 助中企通信上云端
新经济环境下,企业面临着激烈市场竞争所带来的压力,迫切需要“给力”的企业IT架构和数据中心,能够“快速响应”业务需求。
-
揭秘New Relic APM技术细节
New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响