热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mySAPERP系统架构概述

mySAPERP将世界上最完整的可升级高效企业资源计划(EnterpriseResourcePlanning)软件与灵活的开放技术平台相结合,该平台可充分利用SAP和非SAP系统并对两者进行集成
mySAP ERP将世界上最完整的可升级高效企业资源计划(Enterprise Resource Planning)软件与灵活的开放技术平台相结合,该平台可充分利用SAP和非SAP系统并对两者进行集成。因此,您可以提高生产效率、增强业务认识并适应加速业务战略实施的需要。所有这些都使mySAP ERP成为对您当前运营活动进行严格控制的最佳选择-同时,它们还对那些影响您运营与增长的市场与技术变化做出计划和响应。

1 mySAP ERP系统架构 SAP系统是典型三层架构,分为前端客户、中间层应用及后端数据库,中间层应用及后端数据库通过预先定义的SAP API 及DBMS SQL进行通讯。

如上图所示,SAP GUI、APPLICATIONG、DATABASE组成了SAP的三层体系结构。SAP GUI是客户端的应用软件,主要用于用户数据的输入、输出;APPLICATION 也称为DIALOG INSTANCE,一方面与SAP GUI互相通信,接受、编译用户的输入输出,另一方面把用户的输入、输出传递给数据库服务器,对数据库进行读写操作,同时把数据反馈给SAP GUI,即用户。一个SAP系统(SID唯一)中有且只有一个CENTROL INSTANCE,可以有1到多个DIALOG INSTANCE。

 

2 mySAP ERP系统中的数据类型

在mySAP ERP环境中,唯一不变的就是持续变化,既包括企业业务数据的不断变化,也包括配合企业业务流程的更改而带来的后台配置、应用程序代码的修改。因此,对于SAP系统管理人员和其他用户而言,了解mySAP ERP环境中的数据类型十分必要。

 

如上图所示,一个SAP系统中数据包括2大类型:CLIENT无关数据和CLIENT相关数据:

²  CLIENT无关数据:是不依赖某个具体的CLIENT,对一个SAP系统中所有CLIENT都有效、可见的数据。既包括ABAP数据字典对象、支撑企业业务运做的SAP程序,也包括SAP系统全局的配置。

²  CLIENT相关数据:是SAP系统某个CLIENT中特有数据,为其他CLIENT不可见。主要包括配置数据、业务数据和用户主数据。配置数据是支撑企业业务运做对SAP系统所做的配置,如企业的组织结构、企业销售的价格条件等;业务数据是企业实际业务运做产生的数据,如销售订单、生产订单、物料主数据、客户主数据等;用户主数据包含的是SAP系统中的用户信息,既包括用户的登陆、设置信息,也包括为用户定义的权限和角色。

3 SAP CLIENT

     CLIENT,即集团,是SAP系统的子单元。一个CLIENT中有自己的用户主数据、业务数据和配置数据,有000-999的任意三个数字对CLIENT进行标识(000和066为SAP保留CLIENT,不能用来标识用户自己创建的CLIENT。

尽管不同CLIENT的数据存储在同一个数据库中,但是这些数据在逻辑上是分开的。如果用户成功登陆一个CLIENT后,被限制在使用该CLIENT的数据。

在一个公司的mySAP ERP Landscape中,SAP建议至少应该包括三个CLIENT,这些CLIENT可以分布在不同的SAP系统当中:

Ø  配置/开发 CLIENT:业务流程的设置、函数的创建和修改等

Ø  测试CLIENT:验证配置,测试程序,保证业务可行。

Ø  生产CLIENT:公司业务运做的实际环境。

4  mySAP ERP LandScape架构设计典型的MySAP ERP LandScape包括以下三种类型:单系统、双系统和三系统。如下图所示:

单系统   双系统   三系统  

 

²  单系统:所有的开发配置、单元测试、集成测试以及业务生产都在一个系统中完成。

²  双系统:开发配置、单元测试、集成测试在一个系统(开发系统)中完成,另外一个系统作为生产系统支撑公司的实际业务运做。

²  三系统:开发配置、单元测试在开发系统中完成,集成测试在测试系统中进行,而公司的实际业务运做在生产系统中进行。

由于更改过的配置、开发过的程序通过传输进入测试系统测试验证,有效的保证了生产系统的业务连续性和数据安全性;同时生产系统与开发、测试系统完全分开,使系统性能得到保证,因此,三系统的LandScape架构设计是mySAP ERRP LandScape的理想结构,为决大多数公司所采用。

5 mySAP ERP LandScape下的CLIENT定义和策略 5.1开发系统DEV Ø  CLIENT 100:

应用设置(customizing)的唯一环境,其他各集团的应用设置都从此集团复制。在此集团中的应用设置需要全部记录在传输请求(CHANGE REQUEST)中; 同时也作为ABAP程序开发环境,在此集团进行ABAP程序开发,所有ABAP程序开发工作都记录在传输请求中。该CLIENT只允许数据传出,禁止数据传入,禁止输入应用数据。

Ø  CLIENT 200:

应用模块单元测试环境,在集团100中做的应用设置在此集团中做测试验证。所有的应用设置从集团100中复制,允许用户输入测试数据。修改请求的传输由各应用模块的配置人员使用SCC1自行传输

5.2培训/测试系统QAS Ø  CLIENT 500:

集成测试环境,根据业务需求修改的配置或程序,需要首先传入该CLIENT进行测试,确认无误后才能传入生产系统。为保证与生产系统数据的一致性,可以通过REMOTE CLIENT COPY的手段,用生产系统的CLIENT 800数据覆盖该CLIENT。

Ø  CLIENT 600:

最终用户的培训系统。可以通过REMOTE CLIENT COPY的手段,用生产系统的CLIENT 800数据覆盖该CLIENT。

5.3 生产系统PRD Ø  CLIENT 800:

正式生产环境,只接受经过测试后确认无误的CHANGE REQUEST。

Ø  CLIENT 900:

    上线前静态数据导入后CLIENT 800的拷贝,主要用来给SAP做GOING LIVE CHECK。

5.4 CLIENT属性定义系统

系统 CLIE DEV QAS PRD
100 200 500 600 800 900
CLIENT 角 定制 测试 测试 培训 生产 参考
更改并传输特定集团对象 不带自动记录的更改            
自动记录修改          
不容许更改  
不自动记录修改,不容许传输            
与集团无关对象的修改 允许对资源库和跨集团对象的更改          
没有对跨集团对象的更改            
未更改仓库对象            
没有对资源库和跨集团对象的更改  
保护:客户拷贝和比较 保护级别0:没有限制    
保护级别2:没有覆盖            
保护级别2:没有覆盖,没有外部实用性        
Catt and ECATT Restricti CATT and ECATT Allowed      
CATT and ECATT Allowed For “Trust RFC” Only            
Ecatt Allowed, FUN/ABAP and CATT not Allowed      
Ecatt Allowed, FUN/ABAP and CATT Allowed For “Trust RFC” Only            

6 不同系统间的数据传输在开发系统中所做的配置和程序,可以记入一个CHANGE REQUEST,然后通过传输进入测试系统和生产系统的,以保证配置和程序的一致性。整个CHANGE REQUEST的传输,由传输系统(TMS)进行管理。

    为了保证生产系统未经测试就被修改,数据库的一致性,SAP强烈建议把配置/开发系统、测试系统和生产系统分开,然后通过传输的方式,把经过测试的开发和配置发布给生产系统。

http://blog.vsharing.com/gulouxia/A557966.html


推荐阅读
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
author-avatar
梦里有很多很多
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有