2.5 SAP NetWeaver简介
走进SAP(第2版)
SAP NetWeaver 是SAP商务套件运行的技术平台。SAP NetWeaver的主要功能是其自选性的整合,它可以使信息系统中不同的程序和应用之间相互沟通。这意味着用户可以从不同来源获取数据,而无需频繁地打开和关闭其他的应用程序或者登录和退出系统。这一平台也使跨部门的商务软件比以前更加高效和快捷地无缝运行。
SAP NetWeaver从以下4个层面支持数据的整合。
- 人员整合。
在本书中多次提到用户的生产力。用户需要轻松地使用系统。因此必须为用户提供一个良好的用户界面。对于SAP和非SAP应用程序应该使用同一界面进行访问,这样用户就能够获取所有需要的数据。 - 信息整合。
在企业内部,所有必需的数据都应该可以方便快捷的访问,而且数据要有很高的质量。SAP NetWeaver 商务智能则可以满足这个要求。 - 流程整合。
今天,要使用一种软件解决方案来覆盖所有的流程是不可能的。因此,高效的流程必须是通用的,能够跨系统甚至跨企业来运行。 - 应用整合。
确保各种应用程序之间能够直接进行沟通,而且除了支持SAP自己的编程语言ABAP,还支持流行的编程语言Java。
SAP NetWeaver包括以下几个组件,SAP的所有应用程序都会使用它们:
本书第四部分会详细介绍这些组件
- SAP NetWeaver Process Integeration;
- SAP NetWeaver Portal;
- SAP NetWeaver Application Sever;
- SAP NetWeaver Business Warehouse;
- SAP NetWeaver Mobile;
- SAP Auto-ID Infrastructure;
SAP NetWeaver有一个服务存储器,用户可以在服务存储器中修改商务应用软件。可以把服务存储器数比作一个文本段落的集合,每次写信时都可以调用。
SAP NetWeaver作为一个开发环境
SAP整合的技术平台可以运行所有的SAP应用程序,并和其他应用程序交换信息。SAP NetWeaver支持商务应用程序和数据的整合,而且提供了创建新应用的工具(见图2.2)。也可以说SAP NetWeaver为SAP应用程序提供了一个开发环境。
SAP NetWeaver技术可以用来实现面向服务架构。SAP NetWeaver所提供的服务范围和使用这些服务的应用程序可以用来支持各种业务流程(如创建销售订单)和分析性的应用程序(如创建基于底层数据的报表)。
同时,SAP NetWeaver也是一座沟通IT部门和业务部门的桥梁。
2.5.1 整合IT和业务需求
SAP NetWeaver是IT实践和业务流程之间进行沟通的界面。例如,一个业务实例可以是由销售部的员工创建一张销售订单,而IT实践是将一个用户界面后面的几个系统中的多个应用程序联合起来。IT部门所要做的是让用户能够更加方便地使用系统,从而提高工作效率。
用户生产力提升
在SAP NetWeaver中IT实践工具被称为用户生产力提升(User Productivity Enablement)。例如,可以在SAP NetWeaver Portal中设置各种个性化配置来使用户更加方便地访问SAP系统,从而提高用户生产力。这项IT实践包括一些可以在SAP NetWeaver中实现的特定配置来支持业务流程。因此,企业的客户和员工可以优化他们获取所需数据的过程。
示例
可以使用SAP NetWeaver Portal创建一个网站,并将其同订单录入系统相连,然后客户就可以用这个网站来输入订单。也可以使用SAP NetWeaver来连接移动设备(如智能手机),销售人员可以在公司以外通过它完成订单的录入。
IT人员不再需要重新写程序来实现这个功能了。他们完全可以通过业务流程组件来创建这一网站。这意味着IT人员和其他部门的员工最终能够使用相同的语言进行沟通。
读到此处,可以先考虑一下自己的IT规划,问一下自己是否需要将其整合到SAP环境中。这处整合可以通过SAP NetWeaver的开放应用环境来完成。
2.5.2 开放应用环境
开放标准的概念已经在第1章中讲了
用户可以将SAP NetWeaver的开放应用环境和其他各种应用程序及技术整合使用。这也就意味着,SAP NetWeaver可以与用户现在正在使用的应用软件一起工作,从而为用户节约购买一套全新系统的费用。
第三方系统
例如,如果用户的环境包括了来自Oracle和SAP的系统,那么SAP NetWeaver就会提供所有需要的功能来使这些系统可以通信和交换数据。除了整合选项,SAP NetWeaver也提供了多种工具,用户可以使用这些工具创建和修改自己的业务应用程序,这些业务应用程序后来被称为复合应用程序。
2.5.3 使用复合应用程序
包含多个模块(也就是服务(service),详见2.5.4小节)的应用程序叫做复合应用程序(composite application)。这些程序可以用来实现业务流程。用户可以重
新使用现有程序中的这些组件来创建新的应用程序。多个应用程序的功能组合会形成一个业务流程(例如,订单录入)。
过去,实现这种改变需要对ERP系统完全重新编程。而现在使用复合应用程序就可以在企业中便捷地完成。
SAP NetWeaver复合环境
复合环境(Composition Environment, CE)以SAP NetWeaver为基础,并提供一个开发环境,在此环境中用户可以从服务中创建业务应用程序。第13章详细介绍了SAP NetWeaver CE,并提供了一些复合应用程序的实例。复合应用程序可以用在各种业务模块和流程中,例如,analytic blueprints from SAP(以前名为SAP xApp Analytics)用来进行分析,SAP xApps for Mobile Business可以让销售人员使用手机应用程序录入订单。