SAP系统技术架构.docx
《SAP系统技术架构.docx》由会员分享,可在线阅读,更多相关《SAP系统技术架构.docx(104页珍藏版)》请在冰豆网上搜索。
SAP系统技术架构
附录一SAPR/3系统技术基础
1功能
1.1在线帮助
在SAPR/3三层客户/服务器体系结构的客户端,SAP提供了可移植的能运行于多种平台的一致的用户界面,称为SAPGUI。
SAPGUI依据软件人类工程学的最新研究成果,以《SAPStyleGuide》作为设计指导,向用户提供基于Windows风格的美观一致、易学易用的界面。
SAPGUI的联机帮助功能为用户提供了使用R/3的详尽的帮助信息。
它采用了hypertextreference等技术,使用户可以方便地浏览搜寻所需信息。
用户可以以多种不同方式获得帮助:
如直接从SAPGUI中启动阅读R/3OnlineDocument,查看Glossary,或直接按F1键获得有关当前输入域及屏幕的说明及操作指导(Fieldlevelonlinehelp)等。
此外,R/3还使用了Matchcode技术,使用户可直接从系统根据当前应用及数据自动提供的一组可能值中选取输入,大大减轻了用户的记忆负担。
特别值得指出的是,目前SAP已将所有OnlineDocument及Fieldlevelonlinehelp全部汉化,为国内用户提供了更大的方便。
1.2多国语言支持
SAPR/3作为一个真正国际化的大型应用软件,提供了内置的强大的多国语言及多国货币支持功能,并且支持欧洲新的货币单位—欧元。
用户在登录系统时,可选择所需的工作语言,之后,R/3系统会根据用户的选择,自动为其提供相应语言的界面环境。
不同用户,或同一用户的不同次登录,可以选择使用多种不同的语言,彼此互不影响。
R/3对于双字节字符集(DBCS)文字,如简体中文、繁体中文、日文、朝鲜文等,提供了完全的支持。
特别地,R/3的多国语言支持能力是内置的。
同语言相关的信息(称为”textelement”),如屏幕消息等,是区别于程序代码而单独存放和管理的。
在显示输出时,系统根据用户选择,使用相应语言的消息进行输出。
这也使得R/3的多国语言版本的移植工作大为简化,一般只需进行有关textelement的翻译工作,而不需修改程序的核心代码,从而极大地减少了汉化移植工作中引入bug的机率,保证了软件的质量。
1.3工作流
SAPR/3提供了强大实用的工作流解决方案。
对于业务作业流程的灵活设计和持续有效的管理控制是R/3应用软件的基本特征,因而一些基本的业务作业流程管理功能已经内置于R/3系统的底层应用模块中。
更进一步,R/3提供了跨越不同应用模块的更高层次的工作流管理能力-SAPBusinessWorkflow。
SAPBusinessWorkflow是基于对一笔业务交易(businesstransaction)中所涉及的所有业务对象(businessobjects)的集成处理的概念而提出的,能够覆盖整个业务作业流程及其中涉及的复杂数据类型和处理结构。
SAPBusinessWorkflow具有以下特性:
对于跨越不同应用模块的业务作业流程的灵活控制
对于工作项目(worklist)的方便管理、分派
可灵活定义对于各种不同事件(event)的响应(response)。
例如,对materialmasterdata的修改,或是收到从外部系统发来的EDI消息等,均可定义为事件并自动引发预定义的响应处理过程。
最后期限(deadline)管理。
当要求的结果未达到或期望的事件未发生时,自动触发相应处理过程。
联接业务交易中的业务对象和处理过程。
例如,一个订单(order)可能通过EDI消息或手工扫描收到的纸张订单(以SAPArchiveLink形式存贮)等方式进入系统。
之后,根据SAPBusinessWorkflow的设置,订单被自动转发至有关员工的电子邮件收件箱(ElectronicInbox)中。
负责处理的员工会在自己的收件箱中发现该需要处理的订单的一个参照(reference),同时用于处理该订单的交易(transaction),在此例中为”订单处理”(“ordershandling”),也自动出现在消息中并可被直接启动处理。
对于业务处理流程的模型化(modeling)、模拟(simulation)、最优化(optimization)和监控(monitoring)。
SAP支持从MicrosoftExchange和Lotus等产品使用业务工作流。
2技术架构
2.1中文化程度
R/33.1H的Level2的汉化版本已经正式推出,支持双字节处理,可以和英文版兼容,具有全部汉化的中文界面,联机帮助和出错信息。
系统符合中国的财务,税收及金融制度,适合中国国情。
此版本包括了中国的财务报表和资金平衡表,人民币可以同其他货币自动进行结算。
4.0B的汉化版本已于1998年6月底推出。
2.2工作平台
开放的体系结构使R/3系统具有高度的可移植性。
R/3系统可运行于所有主流的UNIX系统,同时也支持WindowsNT(Microsoft)和OS/400(IBM)操作系统。
支持主流的数据库软件,如Informix,Oracle,ADABASD,DB2和MSSQLServer.
R/3的用户图形界面(SAPGUI)可以在不同的桌面系统上运行MSWindows3.X,Windows9X,WindowsNTServer,WindowsNTWorkstation.OSF/Motif,MacintoshOSSystem.
2.3开发工具
SAP开发了ABAP/4工作台(ABAP/4DevelopmentWorkbench)作为实施client/server方案的完整的CASE环境和工作流工具包,加速并从一定程度上使实施过程自动化,保证了连续有效的业务再造,这已由R/3应用程序的成功开发史所证明.
ABAP/4工作台集成数据,业务过程,组织结构和工作流部件,并基于一个主动地与应用连接的集成的库上,包括了动态对话程序编辑(DYNamicProgram),屏幕和菜单绘制,原代码生成器,交互式纠错,性能优化,计算机辅助测试(CATT),ABAP/4仓库,数据字典,开发组织等。
工作台的特点如下:
●可重用功能模块:
程序员可使用大量已有的商业模块。
●性能优化:
能对程序的每条命令和操作所占的资源产生分析报告。
●项目开发组:
从项目组织到实现,工作台保证一切工作都正确无误,有文档登记和版本管理。
●开放的通讯:
RFC(RemoteFunctionCall)和OLE2使程序间的通讯顺畅。
●易学易用:
良好的培训和详细的联机帮助,以及导航能力,使你能迅速的开始工作。
●彻底平台无关:
操作系统调用,数据库访问,前端窗口设定等均于平台无关。
保护用户的投资。
2.4SAPScript
IntegratedTextManagementwithnewGraphicalInterface
在R/34.0中字处理工具SAPScript更方便使用:
新的PCEditor编辑器和图形化的FormPainter便用户简单的和直觉的设计,WYSIWYG‘所见即所得’
SAPscript集成在R/3中有一系列的好处:
●设计自己的表单
●大拷贝数量的打印更有效
●多语言版本的表单
●利用不同的输出媒介(如传真和光学存档)
2.5用户接口
位于R/3client/server体系结构的表示层的SAPGUI是用户界面。
它是基于Windows风格的:
●联机帮助:
提供了完成R/3应用操作的信息。
具有超文本技术,帮助用户得到其他帮助信息。
●屏幕元素:
有输入输出字段,复选框,单选框,按钮,表格,滚动条等。
●菜单:
所有的R/3应用都能通过菜单访问。
●工具条:
包含了常用定向命令的图标,如退出,保存,取消,打印等。
●功能键:
很多主要的操作都能通过功能键完成。
●输入值:
某些字段只能接受给定的有意义输入值,用户可以从列表中选择。
2.6会话管理器
SessionManager是一个现代的,便于使用的,通用的用户界面。
它为专业用户提供了一个‘多系统多任务’的工作环境。
用户可以使用SessionManager同时连接多个R/3系统‘多系统’并能一个连接会话中打开多个事务窗口‘多任务’。
运行中,SessionManager管理所有打开的会话和事务窗口,并使用户可以方便的在其中切换。
SessionManager使用SAPGUI执行单独的事务。
在R/34.0中,SessionManager可在Internet中运行。
InternetSessionManager除了提供和标准SessionManager一样的功能外,还提供了一个额外的菜单使用户可以访问R/3Internet应用。
2.7客户/服务器方式
R/3是3层结构(在3.1以后的版本中,通过增加Internet/Intranet层,R/3的结构将变成多级结构)产品清楚地分为表达服务,应用服务和数据库服务。
由于是多级结构,R/3支持GartnerGroupClient/Server模式的所有层次。
●充分支持GartnerGroup模式的前4层,包括分布式和远程表达以及分布式功能和远程数据管理,
●通过对主要的业务处理跨平台和数据库的分布式数据库服务,模拟GartnerGroup模式的第5层。
应用连接(ALE)支持事务处理内的联机应用连接,并通过标准的“IDOC”接口提供预先设置的业务处理方式。
提供完整的R/3工具包来支持ALE客户化,分布式应用和主数据管理,以及网络集成。
SAPR/3以一种实用的方式支持全部GartnergroupClient/Server模式的5层结构:
2.8SAPR/3的Browser/Server结构
SAP的多层网络结构:
R/3系统的Internet技术采用多层网络结构,Internet应用部分与R/3系统核心分离,这样做的优点是SAP的客户可以从新的R/3商务处理中更快地受益。
另外,R/3的Internet结构是从三层结构扩展后形成的多层网络结构,因而能够应付巨大的,不断增长的Internet用户数量。
SAP事务服务器(ITS)
SAPInternet事务服务器扩展了三层R/3结构,以利于Internet应用。
SAPInternet服务器将现有Internet技术与R/3融合在一起,能使用户在Internet或Intranet上进行可靠的SAP交易。
WEB服务器
WEB服务器连接WEB客户端和商业应用程序。
WEB服务器系统可从不同的生产厂商处获取,支持所有主要的浏览器,并且与不同的软硬件平台都有接口。
用R/3系统实现电子交易
R/3系统提供的Internet应用支持以下这些商业关系:
●商家与商家(公司之间)
●顾客与商家(顾客与公司之间)
●Intranets解决方案(公司内部)
●在Internet上处理公司间业务的开放标准
对于公司间的往来,集成为一体的商务系统能通过采用开放的商务处理标准来相互联系。
着包括最新公布的由SAP,微软及其他生产厂商共同开发的商业应用程序接口(BAPIs)。
BAPIs可使公司之间进行商务交易,并同多个商务系统相互联系(尽管这些系统使用不同的核心技术)。
信息交换包括典型的定单号,客户号和发票。
这些应用程序组成一个电子市场,在其中可以很容易协调公司间的特定业务。
从R/3系统上发订单与标准化交易可以同步进行。
世界范围的顾客与商家连接
消费者或潜在消费者可以使用WEB浏览器访问经销商的商业系统查看产品目录,下定单或查寻产品或服务。
基于Internet的顾客与商家应用系统使得向全球客户提供产品和服务成为可能。
Intranets扩展了Internet技术的应用范围
Intranet应用系统使用与Internet相同的技术,使得公司内部员工能够直接交流。
这样便涉及了一个新的R/3用户群:
偶尔使用企业信息系统的员工。
由于其人数众多,不可能以传统的方式来培训这些雇员使用软件。
能够照顾这些人业务需求的信息系统,可以极大地增加商务应用系统的潜在价值。
如:
数据登录和行政事务可以从行政部门切换到数据生成的地方。
基于Java用户界面的GUI
带Java的SAP图形用户界面(SAPGUI)与原来的R/3界面相仿,使得R/3用户可以在Internet上访问他已熟悉的R/3处理界面,基于Java的SAPGUI为R/3用户,系统管理员和顾客提供了多方面的好处:
易于使用:
带有Java的SAPGUI与原来的SAPGUI有着完全相同的界面。
R/3用户将不会注意到它们之间的差别。
不依赖与硬件平台:
带Java的SAPGUI利用了Java语言的固有的可移植性。
所有平台,包括NetPC和NC,都可作为R/3的客户端使用。
在客户端上实现零安装,零管理,零维护:
在Internet上启动R/3可自动下载Java插件到客户端并装入基于Java的SAPGUI相应版本。
升级客户端的R/3无需安装任何附加的软件或进行额外的工作。
内部及外部的通讯使用同样的网络底层结构:
你可使用同样的网络底层结构和工具来管理网络,这样就可方便地对网络进行维护。
缩减持有者的成本:
共享WEB的客户可作为R/3前端,并且在客户级上无需安装,管理及维护工作。
因为R/3有三层客户/服务器结构,所以无需大量重新设计便能很容易地应用Java。
你要做的只是在应用程序和当前层之间插入一个新的层,并且允许WEB客户访问R/3系统。
这个新的Internet层包括两个主要部分:
一是R/3自动工具将R/3前端协议转换为符合Java插件到WEB服务器上,以便通过Internet对其进行访问。
2.9可分布性
为了优化重组商业过程,商业应用系统必须高度集中化。
然而,基于技术或经济原因,也可以使一个系统分散成几个系统,使它们在技术上独立自洽的。
但我们不能简单地通过分散数据库来达到目的,唯有根据预定义的商业规则使得分散应用系统的信息能交换的方案才是可行的。
SAP的ALE(ApplicationLinkEnabling)能够使分散的SAP应用系统相互联系,或者和其他厂商的系统联系,实现方案有:
●本地销售和总发货厂的连接。
●总部和分单位的分散利润分析。
●支持跨系统的后勤信息(制造,材料,分销,工厂维护等)。
●集中的购买合同管理。
●集中的财务系统和本地后勤系统
ALE服务可以分为三步:
●应用程序以工作流的方式,即把数据信息打包成消息。
●发布层连接应用层和技术层,定义消息的接受者,过滤和转换消息。
●通讯层确保数据的安全可靠传送。
2.10OOT(面向对象技术)
面向对象接口创建了新的部件接口质量。
旧的软件技术通过模块名和参数调用模块,如果被调用模块名或参数结构因为功能需要有了哪怕是细微的改变,所有的调用程序必须重新编写。
面向对象接口克服了这缺点。
所有的接口定义在当前激活仓库中维护。
调用者从仓库中寻找所需的接口,再由仓库代为调用模块。
这种间接调用创立了新的相互交换性和灵活性。
标准化的接口是SAP商业对象(SAPBusinessObject)体系的最重要特点。
接口定义可以从商业对象仓库中获得。
因而,标准的面向对象接口技术如COM/DCOM或CORBA就能部署。
非SAP部件和SAP部件之间是可以相互调用的。
有了商业对象仓库所支持的接口继承和替代,SAP商业部件很容易扩展和改变。
2.11BAPI:
SAP商业对象的开放性
2.12系统可靠性
在系统可靠性方面,许多硬件厂商提供了切换软件的容错概念。
SAP使用硬件合作伙伴提供的功能。
当数据库服务器发生故障时,R/3应用服务器可以自动连接到新的数据库服务器,而不必停止重启动,这样缓冲区中的大量数据就得以保留。
在数据库可靠性方面,SAP随R/3发行了针对Oracle数据库的服务工具。
其中有:
●BRBACKUP:
保存数据库对象,包括DataFile,ControlFile,OnlineRedoLogFile,以及其他非数据库对象的文件和目录。
有联机备份和脱机备份功能。
●BRARCHIVE:
保存OfflineRedoLogFile。
●BRRESTORE:
包括根据备份日志对整个数据库restore,并能recover到一指定时间,也能恢复指定的表空间(Tablespace)。
还能恢复OfflineRedoLogFile和其他非数据库对象的文件和目录。
●BACKINT:
R/3可以通过此接口使用第三方公司提供的备份工具。
其他数据库有各自的备份和恢复工具。
R/3的SAPDBA支持并使用这些工具,如Informix的onarchive,因而不需要其他额外工具。
所有R/3所支持的数据库系统的备份都能由CCMS安排和启动,从而无需人工干预。
R/3备份系统支持:
●磁带卷标管理:
使得磁带的管理井井有条,不会覆盖有用磁带数据,恢复时找到相应磁带。
●并行备份:
对于超大规模数据库,可以同时利用多个备份设备进行备份来加快进度,而恢复时并不需要多个备份设备。
●自动磁带切换(AutoLoad):
当需要多卷磁带才能完成一个备份时,此功能可使备份过程自动进行,无需人工干预。
●远程备份:
透过网络利用其他机器的备份设备进行备份。
●通过操作系统工具对DataFile进行备份。
2.13锁定机制
当今的RDBMS所提供的锁机制对于处理复杂的商业数据对象是不够的,基于此,SAP在R/3系统内部通过EnqueueService实现了锁机制来同步并发应用程序对商业数据对象的访问。
此机制能满足那些有局部缓冲区的分布式client/server系统和多处理器系统的需求,能管理各种商业对象,尽管这些对象可以分散在任意多个关系(表)中,如材料主数据,客户订单等。
对于一个有若干步(Dialogstep)组成的事务(Transaction)将由不同的工作进程(workprocess)处理的情形,对于R/3的异步更新(AsynchronousUpdate)技术,SAP的锁机制就特别重要,必须保证在整个事务处理过程中数据对象不会被其他应用所改变。
R/3的应用程序能够识别锁,从而预先提醒用户所需的操作将不能完成。
2.14业务接口
SAP提供了多种方法实现R/3系统之间的数据传输:
ALE方式
为了优化重组商业过程,商业应用系统必须高度集中化。
然而,基于技术或经济原因,也可以使一个系统分散成几个系统,使它们在技术上独立自洽的。
但我们不能简单地通过分散数据库来达到目的,唯有根据预定义的商业规则使得分散应用系统的信息能交换的方案才是可行的。
SAP的ALE(ApplicationLinkEnabling)能够使分散的SAP应用系统相互联系。
ALE服务可以分为三步:
●应用程序以工作流的方式,即把数据信息打包成消息。
●发布层连接应用层和技术层,定义消息的接受者,过滤和转换消息。
●通讯层确保数据的安全可靠传送。
远程功能调用方式(RFC)
在R/3系统之间也可以使用RFC方式实现数据的传输。
在R/3系统之间,只需指定对方的系统名和所调用的ABAP/4程序,以及相应的参数,即可实现将数据按指定方式传输到相应模块。
文件传输方式
SAP也提供文件传输方式解决R/3系统间的传输问题,可以先将数据导出,再使用Email或邮寄磁盘等方式进行传递。
一般说来,适用于不需实时交换的数据。
3技术支持
技术支持与服务支持能力
热线支持
为解除广大客户的后顾之忧,作为SAP全球技术服务体系的一部分,SAPGreatChina已于1997年8月1日起,正式向包括大陆、香港、台湾在内的华语地区提供热线支持服务(Hotline)。
SAPGreatChina的热线支持服务将尽力为客户解答包括所有应用模块和R/3技术基础(R/3Basis)在内的各种问题。
起初,以SAP遍布全球(分别在德国、美国、日本、新加坡)的四个RegionalSupportCenter为依托,对客户提供一天24小时,一个星期7天的连续支持。
于1998年4月中旬,她与新加坡一起成立ChinaRegionalSupportCenter,并升级成SAP全球五大RegionalSupport之一。
SAP在北京,上海,广州,香港都设有公司,大中国区有一百多人的技术及服务支持顾问为您解决您所面临的问题。
在广州分工司即有近十名的顾问为您就近服务。
在线服务系统(OnlineServiesSystem)
将SAP与客户的系统在线连结,24小时对应系统障害。
在线服务系统(OSS)中有如下功能
•客户信息
R/3系统障害时,客户直接输入信息,内容可迅速正确地传至SAP。
•出错记事本
记载有R/3中可能发生的系统障害事例及其解决方法,可自由查阅。
•热点新闻
显示有在R/3系统中重要的出错记事本一览。
•热点Package
R/3软件的各种问题之修正内容一览。
依据这些功能,可实现系统障害的事先防止,或早期解决,有效的业务执行,系统开发。
相信SAP世界范围的一流水平的专业支持服务定能使您满意!
4平台支持
4.1数据库管理
SAPR/3可以在各种流行的数据库平台上运行,如:
SQLServer,Oracle,Informix,DB2,ADABAS等。
SAP基于数据库厂商提供的管理工具及其他资源,实现了自己的数据库监控程序来支持数据库管理,这是因为:
监控和管理工作并不总能分隔,而SAP需要在只读(ReadOnly)模式下监控数据库。
SAP提供了标准的界面来监控数据库。
R/3的3层client/server体系结构要求有特殊的数据库监控工具,因为只有从数据库和R/3系统两处取得的信息才能判定哪个用户、哪个程序在使用数据库的哪些资源,而这些信息对数据库管理是很重要的。
用户可以通过SAPGUI进行联机监控,能够获取多项重要数据,如Oracle的DataBuffer,SharedPool,RedoLogBuffer,Calls,TableScans/TableFetch,Sorts等。
此外,用户还能观察I/O请求,V$值等。
SAPDBA是SAP提供的菜单驱动的数据库管理工具,通过它,用户能完成数据库的开启,扩展数据空间,重组数据空间,输出/输入数据,备份和恢复数据库,检查数据库等等日常管理工作。
4.2应用管理和实施管理
在R/3系统中,有多种方法来支持应用。
●Modification:
对SAP源程序,对象等进行修改。
这些修订版本可以从OSS(OnlienServiceSystem)中获取,然后通过TP(传输系统)进入R/3,或有R/3中的维护程序载入系统。
●Customizing:
在SAPR/3已有的模型中选择设置企业所需的功能,SAP在这过程中提供了流程模型(Proceduralmodel)和IMG(ImplementationGuide)工具。
●Enhancements:
在不改变R/3应用逻辑的前提下,扩展已有功能。
这为客户实现商业过程提供了可靠的,维护量小的方法。
●Customdevelopment:
在功能强大的ABAP/4工作台帮助下,用户可以开发新的功能模块,有大量的预定义并测试过的功能模块可供使用。
4.3CCMS和性能监控
R/3系统的CCMS(ComputerCenterManagementSystem)提供全面的性能监控以确保R/3的顺利运行。
R/3采集应用程序的特征及于系统的相互作用信息并以文字或图形的方式显示。
CCMS通过特殊的数据采集器从操作系统中,网络中,数据库中获取性能相关数据,如果预定义的阈值被超过,则警告监控(AlertMonitor)自动报告。
CCMS集成的监控如下,
●系统监控:
监控和管理整个R/3系统中的所有服务器,包括它们的状态和正被执行的应用程序。
●