上一章学习了 Eclipse连接到BTP Cockpit实例。
SAP学习笔记 - 开发08 - Eclipse连接到 BTP Cockpit实例-CSDN博客
本章继续学习BTP的相关知识。
- BTP简介
- BTP在SAP产品中所处的位置
目录
- RAP(RESTful Application Programming)
- CAP(Cloud-optimized ABAP language Released APIs)
下面是详细内容。
1,BTP简介
说了半天BTP,那么BTP是干啥东西,能干啥的呢?
软件开发当中有个全体图的概念,就是说不能开发了好久,还不知道这个软件究竟是干啥的吧。
1-1,BTP是什么?
BTP本质就是一个程序集合(SAP把程序叫Service)。该程序集合安装在某个云(比如AWS,阿里云)上面,里面有当下流行的AI,大数据,物联网程序,Hana数据库(本质也是Service)等。
1-2,SAP为啥推出BTP
SAP的战略意图可能是:
- 告诉客户SAP也有Cloud产品;
- 客户除了SAP ERP系统,一般来说还有周边的非SAP ERP系统,SAP希望把它们都放进BTP;
- BTP可以单独使用,比如使用Java,Nodejs开发系统的客户,以扩大客户群体。
1-3,SAP BTP提供了什么功能
主要有5大类功能。
1),SAP Build工具集
指的是 SAP Build Apps, SAP Build Process Automation, SAP Build Work Zone。
SAP希望Business users能理解Low-code,No-Code能做啥,然后告诉Citizen developer利用SAP Build工具集,去实现。
也就是画面上拖拖拽拽,然后就可以用了。
当然只限于非常简单的App。
2),SAP Analytics Cloud(分析云)
- 利用客户在SAP BTP上的生产数据做分析,帮助用户更加了解公司运营情况,做判断和分析。
比如利用SAP HANA Cloud,创建Calculation views,达到数据建模的目的。
这个一般就是利用BTP里面提供的大数据功能,对客户在BTP里面产生的数据进行分析。
3),开发任意系统
上面也说了BTP可以单独使用,那么都是开发方式是什么呢?
- 后端:比较常用的是:利用Node.js,使用Express框架;利用Java,使用Spring框架
- 前端:利用Fiori element
4),Integration
指的是利用APIs,来集成SAP系统和非SAP系统。(我感觉这个是最常用的了)
BTP里面提供了很多API,利用它们就可以和SAP通信。
当然前提是要创建Connectivity,然后还要配置SAP Cloud Connector。
5),ABAP Cloud (指的就是RAP)
- 后端:利用RAP(RESTful Application Programming)
其中数据库一般用 SAP HANA Cloud(在BTP平台里是个Service)
- 前端:利用Fiori element
1-4,谁应该学习SAP BTP
- 顾问:可以学习SAP Analytics Cloud和SAP Build工具集
- ABAP工程师:学习RAP(RESTful Application Programming),开发Fiori Element
- Java和Node.js 的工程师:学习CAP,进入SAP领域。
2,BTP在SAP产品中所处的位置
2-1,BTP的位置
在上面的BTP简介里面说得比较抽象一些,下面在图上简单说一下BTP的位置(地位)。
- BTP的范围就是最中间的框框里面的内容;
- 右侧是SAP本身,就是大家熟悉的 MM,SD,FICO,PP等等模块。
那么SAP公司的意图呢,应该想要将周边系统都纳入到BTP当中来。
现在不是流行Fit-to-Standard嘛,也就是说客户不太想在SAP里面做太多的Addon开发,
SAP标准功能已经很强大了,所以主要用标准,但是有些自己的业务你不开发也不行,比如增强。
还有更为常见的是想要和周边系统连携,比较常用的做法就是Interface:
- 用 BAPI/Batch Input等 将他系统连携过来的文件导入到SAP;
- 用Addon 从SAP导出到文件,再发送给周边系统。
右侧部分是SAP ERP功能,它有分为几种:
- Cloud SAP S/4HANA:这种就是用AWS,阿里云,Azure,把SAP包安装在那上面
- On-Premise system SAP S/4HANA:这种就是客户有自己的服务器,SAP包就安装在上面
2-2,BTP的作用
BTP在上图中的作用是啥呢?
- 提供一种统合的环境
原来的时候,客户那些周边系统都是零零散散的放在各地的,比如客户自己的服务器/云啦等等;
现在提供BTP了嘛,那客户可以把这些系统都给放到这里来管理。
那当然了,这些周边系统就不可能都是ABAP程序了,Java,Node.js,Python等等都可以。
- 通过SAP Cloud Connector,让BTP可以连接到SAP ERP上面
2-3,BTP的开发方式
BTP里面有两种开发方式:
- RAP(RESTful Application Programming)
原来呢BTP只是给Java,Node.js等等语言开发的周边系统用的,
毕竟ABAP是SAP自己的孩子,所以为了兼顾ABAP开发人员,搞了一个RAP。
- CAP(Cloud-optimized ABAP language Released APIs)
这种就不是一种开发语言了,比如Java,Node.js,Python等等都可以。
上面的图有点儿丑,下面这个画的好看一点儿的,跟上面那个图内容是一样的。
放这儿参照一下。
以上就是本篇的全部内容。
更多SAP顾问业务知识请点击下面目录链接或东京老树根的博客主页