技术开发 频道

听专家解惑SAP NetWeaver之SOA

【IT168技术文档】  升级在企业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重要吗?”
0
相关文章