升级在企业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服务交流区。需要更多的资源,请查询工具条。
原文链接:
http://cio.ciw.com.cn/cio07/20070625133005.shtml
分享到:
相关推荐
### SAP NetWeaver RFC SDK:深入理解与应用 #### 核心知识点概览: 1. **SAP NetWeaver RFC SDK定义与作用** - SAP NetWeaver RFC SDK(Software Development Kit)是SAP官方提供的工具包,用于开发、集成和调用...
Python连接SAP NetWeaver RFC(Remote Function Call)主要依赖于SAP提供的NetWeaver RFC SDK,这是一个允许外部系统与SAP系统进行交互的开发工具包。本文将深入探讨如何利用Python通过SAP NetWeaver RFC SDK进行...
SAP NetWeaver是SAP公司推出的企业应用服务器平台,用于构建、运行和集成各种企业应用程序。SAP NetWeaver 750_7版本是一个更新的发行版,旨在提供更高效、更灵活的IT环境。RFC(Remote Function Call)SDK是SAP ...
.NET SAP RFC API是基于SAP NetWeaver RFC SDK构建的,用于在.NET环境中与SAP系统进行集成和通信。SAP Remote Function Call (RFC) 是一个接口技术,它允许外部系统(如.NET应用程序)调用SAP系统中的函数模块,执行...
**SAP NetWeaver**是SAP公司推出的一款企业级集成平台,用于构建、运行和管理企业应用程序。这个平台提供了一整套工具和服务,旨在帮助企业和组织实现业务流程的自动化和优化。SAP NetWeaver的核心特性包括应用...
SAP NetWeaver架构基于服务导向架构(SOA),这意味着其核心理念是通过服务来构建和集成应用程序。它由多个层次组成,包括客户端层、应用服务器层和数据库层。 - **客户端层**:用户通过此层与系统交互,可以是Web...
SAP NetWeaver 安装指南 SAP NetWeaver 是 SAP 公司出品的一款集成平台,旨在提供一个统一的应用程序开发和集成环境。该平台提供了丰富的功能,包括应用程序服务器、集成平台、portal、business intelligence 等。...
Oracle的全面产品线和强大的技术实力使得它在面对复杂的IT环境时更具竞争力,而SAP Netweaver虽然在集成和SOA方面有所建树,但在整体技术堆栈的较量中略显逊色。对于企业用户来说,选择Oracle可能意味着更高的性能、...
《企业SOA技术与SAP NetWeaver:构建灵活高效的业务流程平台》 在现代企业的信息化建设中,服务导向架构(SOA)已成为推动企业敏捷性和竞争力的关键技术。本文将深入探讨“企业SOA技术与SAP NetWeaver”这一主题,...
SAP NetWeaver是SAP公司推出的一个集成的软件平台,它是企业级应用程序开发和运行的基础,用于构建、运行和管理各种业务解决方案。这个平台融合了业务流程管理、应用服务器、数据集成、技术基础设施和门户服务等多个...
### SAP NetWeaver 平台中文简介:降低TCO,提升企业绩效 #### 一、当前集成领域的挑战 在当今的IT环境中,企业面临着日益复杂的系统集成难题,这些挑战不仅增加了企业的总体拥有成本(TCO),还对IT部门造成了巨大...
### SAP NetWeaver 7.3 安装向导知识点详解 #### 一、引言与目标受众 根据文档描述,本安装指南旨在为系统管理员和技术顾问提供详细的步骤,指导他们如何安装 SAP NetWeaver 7.3 开发者工作环境。此版本文档的版本...
SAP NetWeaver BPM流程配置手册 SAP NetWeaver BPM(Business Process Management)是一种基于SAP NetWeaver平台的业务流程管理解决方案,旨在帮助企业自动化和优化其业务流程。该手册旨在指导用户如何使用SAP ...
SAP NetWeaver 7.4是该平台的一个版本,提供了一个面向服务架构(SOA)的基础,支持各种不同的业务应用程序的集成和扩展。 根据提供的文件内容,我们可以了解到SAP NetWeaver 7.4的安装指南主要针对基于Linux系统上的...
SapNwRfc 的依赖 包含windows和linux 操作系统
业务系统集成是SAP NetWeaver的核心优势之一。它支持与其他SAP和非SAP系统的无缝集成,包括ERP、CRM、SCM等,通过标准接口和协议,如SOAP、REST、EDI等,实现数据和业务流程的同步。 ##### 3.4.12 检索 检索功能...
mySAP CRM作为首款沿用了类似SAP NetWeaver设计理念的产品,已经将一些关键概念融入到了SAP的战略平台之中。这种结合不仅仅是一种技术上的进步,更是一种战略选择,旨在为企业客户提供更高水平的支持和服务。具体来...