技术开发 频道

如何顺利走出SOA标准选择的困境

【IT168 SOA文档】

  尽管实施SOA(Service-Oriented Architecture:面向服务的体系结构)的好处是显而易见的,如对现存资产的再利用等等,但是首先必须确定标准。

  Forrester Research在其最近的调查中统计出115条SOA和SOA网络服务的相关标准;同时此项研究也确定了哪个供应商支持的哪条标准是不可行的。而CIO们必须迅速开展SOA工程以迎合企业需要。通用汽车公司的首席IT工程师张凭着多年的SOA工作经验,顺利走出了SOA标准选择的困境。

  张工说SOA相关的标准多事实上是件好事。他说,“这说明软件行业正广泛采用SOA。挑战在于没有一个普遍的、相一致的结构框架来对这些标准的改进和融合过程进行指引。当前很多标准都是不成熟的。

  在这些标准融合和改进之前,CIO们如何把握SOA的标准?技术主管和行业专家们提出如下建议:近距离监控标准应用的情境并将你选择的标准公开,但千万不要推迟SOA核心工程的开展。有很多战略都可以使你避免陷入标准选择的困境。

  Forrester调查公司的分析师Randy Heffner说,你可以先建立一个列表,此列表包括所有被广泛采用的标准,你要象定制SOA计划一样来认真制作这个列表。如SOAP和WSDL标准都已经被广泛采用,而其他标准,如WS-Security,即将被广泛采用,这些标准都应该被列入表中。但是建立高质量的网络服务所需的其他标准:如管理标准、交易标准和高级安全标准,其实都已足够成熟,只是要看CIO是否有魄力采用了。

  在现有SOA的网络服务标准中,Heffner说CIO应该重点关注以下标准:SOAP 1.1, WSDL 1.1, WS-I Basic Profile 1.0 or 1.1, UDDI 3.0.2, WS-Security 1.0 or 1.1, WS-BPEL 2.0, BPMN, WSRP 1.0, XML Schema 1.0, XSLT 1.0, XPath 1.0, XQuery 1.0, XML Signature 以及XML Encryption。

  CIO们应该以当地协议为依据来支持基于标准的SOA,Heffner说,“但是不要为了采用标准而牺牲应用软件的服务质量(QoS)。”应用软件提供的服务必须比网络服务的质量高。CIO们是否必须了解哪位供应商在支持哪种相关标准?Heffner说,“在进行主要软件下部构造的相关选择标准时,候选供应商对SOA的支持情况、对网络服务准则当前和未来的支持情况,这两点CIO们应该有清楚的认识。”CIO们也要了解供应商们当前的计划。此外,你在技术上的风险投资有可能与企业的长期目标以及SOA战略目标并不相符。

  很多企业试图寻找暂时的解决方案,如中间件,以解决缺少成熟的标准的问题。Gestalt LLC (一家帮助客户开展SOA工程的咨询公司)的CTO Jim Stogdill说,“从CIO的角度来看,采用中间件平台以完成本应由标准来完成的任务,这是有很大压力的,但是从某种程度上说,等标准成熟后,CIO可以再转而采用标准。”

  “但切忌集中利用一个中间件供应商的服务,因为这样在将来停止交易时会带来更多麻烦。”

  Stogdill建议企业坚持采用如SOAP和WSDL此类被广泛采用的标准,但同时要关注你的企业应用软件供应商还提供哪些方面的服务。利用非插入式中间件,通过这些服务界面将企业应用软件进行整合。
  通用汽车从自身早期的SOA工程中学到了如何针对公司目标来进行关键标准选择。通用汽车公司于2000年首次发布SOA工程,一位叫Northstar的工程师为其制作了全球网上汽车陈列室这一服务(GM Global BuyPower)。 Northstar的目标是:建立一个全球通用的SOA计划,这个计划要足够灵活,以支持企业的动态交易系统。为了达到这一目标,通用汽车公司所设计的体系结构将交易职能从交易流程(交易职能的执行顺序)中分离。公司也将数据存储单元与用到这些数据的交易职能相分离;并将用户界面与交易流程、交易职能和交易数据相分离。

  2001年,通用汽车公司在40多个城市成功地配置了Northstar结构。基于这一结构,通用汽车公司能够迅速达成各种企业需求,如:遵守数据存储单元准则,进行基于企业规则的流程转换,由于终端用户所属国家不同而导致文化差异,因此而对软件进行的调整等。

  由于公司也在使用其他客户至上的网上服务系统(这些服务包括,GM OnStar服务等)中的SOA,其目的首先在于开发一项企业战略;其次在于开发将SOA在企业内部和企业外部合作者中进行配置的管理程序。张工程师正在进行最新标准和技术的评估,通过评估的标准和技术将成为通用汽车公司下一代SOA计划的一部分。

  对于通用汽车公司来说,最重要的标准是那些能够将不同层级服务(如介绍,企业流程等等)的界面进行标准化的标准。下一步战略中最重要的标准是那些将不同层级服务的执行情况进行标准化的标准。

  作为发展企业SOA战略的一部分,公司正以什么需求是成熟的、什么应该被监控来确认SOA标准。在所有这些SOA标准中,通用汽车公司选择WS-I Basic Profile 1.1作为全企业协同工作的SOA标准。接着,公司将为其SOA系统选择产品。
  另一个SOA的采用者——TD Banknorth——采取的战略是选择优势标准,这些标准或者是被SOA领域处于市场领军地位的供应商所采用,或者被广泛认为是关键标准。据公司的CIO和高级VP John Petrey说,公司采用基于服务的体系作为主框架,目的是改进“应用软件整合”这项网络服务。TD Banknorth最初使用SOA是在2004年,当时公司配置webMethods的Fabric软件包主要是使用其中的一项网络服务,为的是将完成用户地址更改这一过程简单化。

  此项网络服务使TD Banknorth的呼叫中心代理或者员工均可进行地址更改,而接着系统会自动更改客户在公司所有帐户的相关信息。TD Banknorth当前正在规划另一项SOA工程,新工程包括两部分:一部分是一个小企业的初始借贷服务系统;另一部分是企业的网上银行系统。

  Petrey说,“我们认为采用SOA的主要好处是:通过整合不同领域的解决方案对服务进行再利用。服务的开发时间会明显减少,而创建高质量服务所需的调试和测试时间也减少了。”

  TD Banknorth采用了网络服务的基础标准,其中包括XSD, SOAP和WSDL。Petrey说,“在下一步发展中,需要选择的重要标准与WS-I有关,比如方针政策,可靠性和安全性标准,相对次要一些的标准,如选址标准。

  同时Petrey说,“我们所采用的标准都是经多重标准组织(如W3C和WS-I)认证的。”

  在管理小企业的中间件时,很多CIO采用直接建立SOA的战略,而不把标准做为重点。Performing Arts 的John F. Kennedy 中心,是一个中等规模的组织,这一组织应用了很多贸易软件,其中一部分正朝SOA转换。

  中心的企业资源计划供应商Lawson也正在将软件转为服务结构。Kennedy中心的客户关系管理平台Tessitura(这是一个由Impressario开发的特殊行业的应用软件)也在转向SOA。

  Levine说他正在一步步实施SOA,但他并不过于关注标准。他说,“我们关注的重点在于:如何将SOA很好地融入企业众多的贸易系统。”

  我们关注的不是如何选择一个标准,而是后期的协同操作和运行。当然,中间件战略是由企业的规模和现有系统的状况决定的。总之,我们关注的始终是效果。就象通用汽车公司的张所说,采用SOA的最终的目的是建立一个灵活的信息系统以及一个可迅速重组的服务环境。

  SOA执行注意事项

  • 利用早期SOA开展中的经验来决定哪项标准对于实现企业目标是最重要的。
  • 咨询成功配置SOA标准的案例。仅仅从标准已经出台一年就认为这些标准在企业中已配置的很完善是错误的。
  • 如果由于缺少合适的标准,你暂时使用中间件来进行系统整合,注意不要集中采用一个供应商的产品。

0
相关文章