扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
升级在企业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服务交流区。需要更多的资源,请查询工具条。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。