SAP学习笔记 - 开发09 - BTP简介,BTP在SAP产品中的位置

发布于:2025-05-14 ⋅ 阅读:(13) ⋅ 点赞:(0)

上一章学习了 Eclipse连接到BTP Cockpit实例。

SAP学习笔记 - 开发08 - Eclipse连接到 BTP Cockpit实例-CSDN博客

本章继续学习BTP的相关知识。

- BTP简介

- BTP在SAP产品中所处的位置

目录

1,BTP简介

1-1,BTP是什么?

1-2,SAP为啥推出BTP

1-3,SAP BTP提供了什么功能

1),SAP Build工具集

2),SAP Analytics Cloud(分析云)

3),开发任意系统

4),Integration

5),ABAP Cloud (指的就是RAP)

1-4,谁应该学习SAP BTP

2,BTP在SAP产品中所处的位置

2-1,BTP的位置

2-2,BTP的作用

2-3,BTP的开发方式

- RAP(RESTful Application Programming)

- CAP(Cloud-optimized ABAP language Released APIs)


下面是详细内容。

1,BTP简介

说了半天BTP,那么BTP是干啥东西,能干啥的呢?

软件开发当中有个全体图的概念,就是说不能开发了好久,还不知道这个软件究竟是干啥的吧。

SAP 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顾问业务知识请点击下面目录链接或东京老树根的博客主页

    https://blog.csdn.net/shi_ly/category_12216766.html

    东京老树根-CSDN博客


    网站公告

    今日签到

    点亮在社区的每一天
    去签到