听专家解惑SAP NetWeaver之SOA

升级在企业IT的生命周期中是不可避免的,但是SOA的益处使得NetWeaver的实施令人信服。

  马克·吐温曾经说过,死亡和交税是人生之中不可避免的两件事。我想说的是,在应用软件的生命之中,升级一样不可避免。你可以推迟死亡和升级,但是却不能完全摆脱它们。

  在2002年末,SAP发布了SAP R/3 Enterprise (版本 4.7)。许多顾客考虑到某天他们必须升级到最新版本,直接提前完成了升级。

  但是,SAP R/3 Enterprise发布的尘埃尚未落定,一种被称为SAP NetWeaver 2004的新范式被提出了。常识告诉我们应该升级到最新版本,尤其是在新版本有多重价值的情况下, NetWeaver 2004就是这样的新版本。但是,上千记的客户却并没有打算升级其R/3 4.6C, R/3 Enterprise 4.7或者更早版本。所以,是应该保持不升级状态,还是应该下定决心立即升级到NetWeaver 2004,以便能够应用其新功能部件呢?

  如果只允许推荐一个使升级值得的新功能部件的话,我认为那将会是它能够以服务的形式构建应用程序的能力,这些服务对外开放并且能够被后继行业标准规程重新利用——即面向服务的架构(SOA)。

  随之而来的SOA和企业级SOA

  SAP并不是加入SOA潮流的第一家主要软件厂家,而且也绝不会是最后一家。但它是一直在提供配置企业级SOA方面非常成功的一家。大多数人对于SOA的概念都已经很熟悉了——基于服务的架构,将商业规则和流程封装从而能够向公众应用和再应用开放。如果这种架构处于企业级上,概念就扩展为企业级SOA(ESA)。利用这些企业级服务,SAP和其客户、商业伙伴等合作者就可以构建可以重复应用的服务来封装商业流程和规则,并且可以用来构建新的流程和规则。

  在本世纪初,SAP公司面临的境况是:公司销售额和利润增长缓慢; 甲骨文公司不断吞并竞争者并且市场份额不断增长,SAP需要保持与它的竞争能力; 需要精简产品线并且降低SAP软件的使用和维护费用; 从专利向开放标准变化; 像SAP前产品技术总监Shai Agassi一样的善于想象者的地位提升等。

  NetWeaver正是这一连串需要和观点的结果。企业级SOA是NetWeaver包的主要价值命题。不愧其声誉的是,SAP并没有让样式和宣传取代内容成为主要竞争力,而是集中精力交付了一个非常有潜力的技术范式。

  什么是SOA和ESA?

  除了“应用程序作为服务”概念以外, SOA并没有唯一的定义。但是这一概念并不是全新的——即应用诸如XML, SOAP, WSDL和 UDDI等开放标准和技术进行绑定,开放外部访问,并且在被架构为服务的商业功能之间进行交互。NetWeaver通过应用其网络应用服务器6.40(Web Application Server 6.40,即Web AS)支持所列规程来实现上述功能。Web AS是NetWeaver的后端服务器和技术基础。

  这些规程并不是全新的,很可能您的企业已经在将其作为基于网络的应用程序而使用。如果您对于企业在IT方面的核心能力做过记录的话,就很可能会发现这些技术和概已经存在,而且更重要的是,可能已有很好的认同度。

  宣布从SAP辞职后不久,Agassi在其博客上讲述了ERP, NetWeaver和企业级SOA的联系。在解除了公司规范的束缚后,他对其中的关系给出了公正的说明,标题是“ERP重要吗?”

客户反应

  与我交谈过的SAP和其他主要SOA厂商的大部分顾客都认为SOA和ESA的概念过于抽象。有些人表示他们不会在像SOA这样模糊的概念下就决定使用或升级到NetWeaver 2004。

  如下是其中一些争辩最激烈的话题:

  我们所有的配置和开发是不是都会过时?

  构建企业级服务是不是与实施新的SAP模块类似?

  我们在ABAP方面的能力是否已毫无意义?我们应该招募Java 开发者吗?

  通过NetWeaver 实施SOA会额外收费吗?

  这些问题显示了NetWeaver和SOA的低认知度,这并不值得奇怪。在NetWeaver的早期阶段,有太多的理论、假设和高层次的思想,而具体信息非常少。我是第一次见到SOA和ESA的市场推广产品感到眩晕的SAP专业人士之一。还好,SAP为客户提供了一种可视化的构架以及许多帮助将想法转化为实际的资源。

  建议

  如果对于从ERP立场看企业级SOA来说,您是新手,那也不要绝望——大多数人都和您一样。但是,请不要让对技术和(或)NetWeaver的相对不熟悉成为您升级到NetWeaver并应用它的阻碍。

  转换到企业级SOA并不是一件容易的事情,我自己以及其他专业人士的经历可以说明其中的挑战大量存在。但是,SOA对于在当今超竞争的全球环境下使业务灵活化具有巨大的潜力。而且,SAP提供了实现灵活化愿景的的必要工具和技术——SOA能够与NetWeaver中的其他强大程序协力工作,这些程序有Visual Composer、NetWeaver Developer Studio (NWDS)、复合式应用程序框架(Composite Application Framework,即CAF)以及Adobe的交互式表单技术(Adobe's Interactive Forms technology)等。

  现在是该认真考虑企业级SOA的时候了。投入耐心和努力,您的企业就能从中受益。下面是对实行SOA的一些建议:

  不要把SOA看作范式更改。如果您付出应有的努力来分析组织的IT能力,就可能发现可以把SOA简单看作范围的扩张,从而使实施比想象来的容易一些。

  不要让关键股东淹没在技术行话、术语和缩写之中。SOA的关键主题是增加SAP投资的回报率和降低所有者的总体成本。利用这一主题来说服执行官投资于SOA的机会比较大。请谨记,SOA更多的是帮助业务满足挑战,而不仅仅是推行一揽子技术。

  不要贪多求快。尝试采用最容易的方式来获取最初的胜利并转变反对者和怀疑者的观点。也就是说,首先建立基于相对简单的业务流程的服务。最初的胜利对批评者和倡导者都会产生积极的心理影响,从而推动更广泛的应用。

  遇到困难积极寻求帮助。寻求帮助的最好去处之一是软件开发者网络(Software Developer Network)的SAP服务交流区。需要更多的资源,请查询工具条。

原文链接:[url]http://cio.ciw.com.cn/cio07/20070625133005.shtml[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值