ADM325 ECC6 的PA教材
SAP这个概念对于搞java开发的人来说是比较模糊的,它像是一个抽象概念,也像一个产品,也像一门开发语言。而且在网络上百度一些基本概念,也都是盲人摸象,给人的感觉既没有api也没有框架或者社区。
作为一个很low的sap维护人员,我来向有意向进行SAP开发、维护、咨询、实施这方面工作的网友分享,SAP是什么,这些基础概念如何梳理。
首先,官方资料和官方文档和官方安装介质的问题。
SAP的官方网站很容易访问,但是怎么使用它,我也不懂。
官方文档,我理解就是PA教材,它是一大堆PDF文件,全英文的,建议从头读到尾。这些文档的名字都是字母+数字的组合,实际含义可以参考:
上面就是我觉得最权威也是最可信的SAP教材。
然后,我想聊聊SAP世界和JAVA世界的对比和区别。
做java开发的人去做SAP最开始往往会深受打击,因为SAP的世界中,你失去了java世界中那种无所不能的感觉。
SAP是完全商业的产品、技术、平台、环境。也就是说虽然能百度出来一些知识,但是你想要去构建一个SAP的世界,然后用它完成你想要达成的商业或者工业目的,是不可能的。为什么这样说呢?
第一、SAP这个产品不免费。
第二、SAP的应用服务器和数据库服务器不免费。
第三、SAP的技术平台NetWeaver不是开源平台。
第四、SAP的开发语言环境,或者说SAP的SDK,不开源而且完全自成体系。
换句话说,用来进行商业或者工业用途的SAP,你想要用它你必须经过下面一系列花钱的过程:
1.买服务器硬件(安装操作系统)
2.购买SAP的产品(安装介质和授权)
3.实施SAP(雇佣实施顾问或实施公司)
4.后续维护SAP(雇佣甲方自己的SAP管理员)
看到这里,你似乎觉得我说的是废话。因为上述花钱的过程,对于普通的JAVA项目也是一样的。你说对了,因为我废话这么半天的目的只有一个:SAP的产品、技术平台、实施与维护这些要素,和普通java项目,是可以对应的,没有本质的区别。
你可以这么理解:SAP是奔驰,java开发的OA是帕萨特,你自己开发的java基础的网站是吉利帝豪。
不同的品牌,不同的复杂度,不同的技术含量,但都是车都是软件。
废话不再多说,我们来聊聊SAP纷繁复杂的概念。
SAP中有这样一些名词:ECC R/3 NetWeaver ABAP FICO-SD-MM-PP模块, HANA ,我觉得首先要搞清楚这些概念。
搞清楚SAP的很多概念最好还是用英文来沟通,概念的学名叫做SAP System Landscape。
这些基本概念保存在PA教材的,ADM325这个具体的PDF中。
SAP 这个软件产品中ERP的部分,大体分三个阶段:R/3 ECC HANA
R/3 覆盖的版本号截至4.7
ECC 覆盖 5 和 6(ECC的时代,不再命名为6.3 6.5,而是用EHP1-EHP8来明明更加细致的版本,EHP是SAP enhancement package的意思,它是一个包,包里面有很多transaction和module function和report。而且后面的包包括前面的包。)
HANA 不仅取代了ECC,而且额外提供了数据库服务器的解决方案。(HANA时代之前,SAP的ECC仅仅提供应用服务器,数据库必须依赖oracle db2 SQL Server这些商业数据库解决方案)
如下图,可见SAP产品和技术平台的版本演进
下图表示 SAP产品体系
教材中提到:SAP NetWeaver AS 和 SAP Application的两层体系
我理解,在HANA之前的时代,也就是ECC的时代中:SAP分两层
AS 指的是 Application Server
1---NetWeaver AS相当于Spring+tomcat
2---SAP Application相当于你自己写的Java项目
NetWeaver和ECC 5一起出现于2004年,NetWeaver是技术平台同时也是应用服务器。
ECC就是SAP Application本身。
下面介绍一下SAP这个物理服务器的搭建顺序:
SAP最少包含三个服务器:开发机DEV;质量保证机QAS;正式机PRD;
只要是商用正式购买的SAP系统,不管你的公司机房里有几台服务器设备,都必须至少包括上述三个服务器。
比如,有的公司SAP的物理服务器设备是IBM的740小型机,采用HMC管理小型机,类似于虚拟化技术,在物理服务器上生成三个操作系统,分别用来实现DEV QAS PRD
上述三个SAP服务器中,有一个作为domain controller。我们那里使用DEV作为domain controller。
为什么要采用上述三个服务器的体系结构呢?
原因就是实施的过程中,需要首先安装配置好DEV这个服务器,然后将它配置成domain controller。然后安装配置QAS,然后将QAS纳入DEV所管理的domain中,然后同样方法安装配置PRD。
在后续的使用中,如果发生变更,也就是change。要先生成一个变更请求也就是request。那么需要首先在DEV中进行编码,保存、激活、测试。完全没有问题以后,使用事务码SE10将request传递给QAS进行比对验证,这时候就需要有权限的管理员去审批你的request,他使用事务码stms进行这个操作。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
十大Python机器学习常用库 python开发,你用过你个?
请点击此处输入图片描述 1.Pipenv Pipenv 是 Kenneth Reitz 的业余项目,旨在将其他软件包(例如 npm 和 yarn)整合到 Python 里。它不需要安装 virtualenv, virtualenvwrapper,不用管理 requirements.txt 文件,并且不用确保依赖版本的可复现性。通过 Pipenv,你可以在 Pipfile 中指定依赖项。该工具可生成一个 Pipfile.lock 文件,使你的构建更具确定性,避免产生难以查找的 Bug。 2.PyTorch PyTorch是Facebook深度学习框架,源于 Torch 框架,同时改善了 Torch 框架,基于ython 语言,由于实现了动态计算图范式, PyTorch 已经成为众多研究人员的首选框架之一,可以计算梯度,而且非常快,可扩展性强。 3. Caffe2 Caffe2 支持分布式训练、部署(即使是在移动平台上),新的 CPU 和支持 CUDA 的硬件。PyTorch 可能更适合做研究,而 Caffe2 更加适合大规模部署,就像在 Facebook 上看到的那样。另外,你可以在 P...
- 下一篇
Java高并发秒杀Api-业务分析与DAO层构建2
章节目录 DAO 设计编码 数据库设计与编码 DAO层实体和接口编码 基于mybatis实现DAO理论 基于mybatis实现DAO接口-1 mybatis整合Spring DAO层编码解析 Dao 设计编码 1.pom.xml 引入项目依赖的包 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.seckill</groupId> <artifactId>seckill</artifactId> <packaging>war</packagin...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G