SAP Cloud Platform会抛弃ABAP吗

news2025/4/12 2:10:49

很早之前自己写的文章,重新发布一下。

别担心,该来的总会来,该走的也留不住!

- 剧情概要 -

SAP Cloud Platform发布已经有一段时间了,自SAP云平台发布以来,很多人担心的一个问题是:在SAP云平台上,是否还可以使用ABAP开发。我也收到过这样的问题,觉得这个问题还是有必要在说说,今天的推送再简单的聊一下。SAP的转型对所有顾问都是一个冲击,这个冲击既是机遇又是挑战,这两年SAP推出了数不清的产品,而且逐渐向互联网发展的方向靠拢。

- 开发现状 -

当IOT,Blockchain,ML,SAP UI5,Node.js等等新技术出现在SAP的产品中时,可以说让数以万计的ABAP开发人员有些害怕,因为很多内容和ABAP完全不同。但是,当SAP宣布ABAP on Cloud时,就是现在可以再次在SAP Cloud Platform上使用ABAP,这个消息让很多开发人员心里有了些许安慰。

- 帮助客户 -

SAP是ERP领域的市场领导者,拥有庞大的客户群,很多客户在SAP中进行了自身需求的业务开发,使得企业的业务流程可以顺利进行。SAP在推出云服务的同时,也考虑到这一点,所以,在SAP的战略转型里就把解决客户在云上发布ABAP的问题考虑进去了,其中有以下几点:

1、客户担心在迁移到云期间对内部部署自定义扩展的投入,随着Cloud新版本的不断推出,还可以在Transition to Cloud上重新使用。

2、了解客户业务发展、业务流程并支持自定义的开发,这里就是指ABAP开发人员。

3、当合作伙伴和SAP开始实施更多SAP S/4 HANA云部署甚至将SAP迁移到公共云(如Azure,AWS等)时,这样客户对SAP的发展会更加有期待和信心。

- ABAP on Cloud -

SAP Cloud Platform启用ABAP以及Node.js,JAVA等,是有其自身原因的,原因大概有以下几点:

一、创建基于云的应用程序。

1、由SAP或合作伙伴开发新的应用程序。

二、扩展内部部署和基于云的应用程序。

1、开发SAP Core解决方案的扩展。

2、支持将内部部署自定义代码迁移到云中的扩展

三、将基于ABAP的代码转换为云上。

1、使用Restful ABAP编程模型开发新应用程序。

 

SAP Cloud Platform包含许多组件和本身特性的流程。我这里列出了一些SAP Cloud Platform的一些功能和特性,这里涵盖了ABAP的价值:

1、与SAP云平台解决方案无缝集成。

2、重用现有SAP Cloud Platform业务服务(例如文档处理)。

3、重用现有SAP Cloud Platform核心服务(例如监控,计量)。

4、支持标准操作。

5、多云支持。

SAP通过SAP Cloud Platform整合所有PAAS产品的战略决策,为客户(一个云平台)和内部SAP部署提供了很大的价值,由于组件和标准流程的重复使用而减少了工作量。在SAP Cloud Platform中提供以下ABAP选项:

1、SAP,Cloud Foundry是云平台的未来发展方向,当然ABAP不可能像以前一样独自承担起整个系统。

2、Cloud Foundry作为基础架构,Cloud Foundry是SAP Cloud Platform中的战略应用程序平台。

- 高级体系结构 -

目前,SAP Neo或Cloud Foundry上的Java或Node.js应用程序通过创建目标或直接HTTP连接到S/4 HANA Cloud或其他内部部署系统。相同的概念将扩展到ABAP应用程序。

 

- SAP Cloud Platform ABAP服务 -

当SAP Cloud Platform引入ABAP后,开发人员现在有多种选择来开发应用程序。开发语言可以是ABAP,Java,Node.Js或其他语言。由于Cloud ABAP目前处于不断发展的阶段,其服务有以下几点应用:

1、SAP S/4 HANA Cloud的并排可扩展性。

2、SAP S/4 HANA内部部署的并排可扩展性。

3、支持自定义代码迁移,以便向S/4 HANA Cloud过渡。

4、ABAP上的合作伙伴并行应用程序开发。

举个栗子说明一下,如果我们必须开发一个Chatbot,IOT或基于Blockchain的应用程序,那么将使用Java,Node.js来开发应用程序而不是ABAP,然而,当开发中要使用后端系统(如S/4 HANA或SOH)时,这里就需要使用ABAP来完成。

- 写给开发人员 -

1、此时,开发人员要抛弃GUI,ABAP开发人员要使用Eclipse或者Studio作为开发工具,这HANA开发类似,只不过大多数国内HANA开发只局限于会SQL。

2、SAP Cloud Platform中的ABAP仅包含ABAP平台堆栈,包括Business Warehouse的技术层和应用程序重用。

3、SAP Cloud Platform中的ABAP开发人员,以后可能不会像以前一样,使用像SE80这样的开发模式,要适应Web开发模式。

4、Cloud仅支持特定的开发对象,比如Webdynpro等内容就不再支持,这也是云平台的趋势,笨重的模式将被抛弃。

5、Odata或API将大量用于将云应用程序与S/4 HANA公共云或其他系统集成,所以,会有大量的API在云平台中使用。

6、开发人员只能使用SAP白名单中的对象和API来替代已弃用的ABAP功能。

7、在云平台中,可以使用GIT或其他工具,来管理、部署和集成项目的开发。

8、我在以前的文章中介绍过,CDS是S/4 HANA中的重要功能,CDS也将用于在云平台上。CDS在以后SAP大多数产品中都会使用到的。

9、开发人员必须通过Odata或API来从后端系统读取和写入数据,而不需要在云上创建一些冗余的表,像ACDOCA,MARA。

10、需要重点考虑的是:SAP CP ABAP服务的升级以及自定义代码所产生的影响。

11、在SAP云平台上为每个客户提供单独的租户,ABAP on Cloud作为多租户使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/397885.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【测试】HD-G2L-IO评估板测试结果表

1. 测试对象HD-G2L-IOT基于HD-G2L-CORE V2.0工业级核心板设计,双路千兆网口、双路CAN-bus、2路RS-232、2路RS-485、DSI、LCD、4G/5G、WiFi、CSI摄像头接口等,接口丰富,适用于工业现场应用需求,亦方便用户评估核心板及CPU的性能。H…

数据分析师常见问题(1)

1).sql三种排序的区别 2).几种连接方式 3).union和union all的区别 4) .drop和delete的区别 5).有关机器学习random forest 和xgboost的区别 6) .SVM原理 SVM是在特征空间上找到最佳的分离超平面,使得训练集上的正负样…

Win10使用ssh root用户登录centos7主机

1 、用SSH root用户登录Centos主机; 2 、检查centos是否装了epel库 执行命令 rpm -qa|grep epel 没有,需要安装 yum install epel-release 3 、安装xrdp yum install xrdp 4 、安装tigervnc-server yum install tigervnc-server 5 、为用户root…

如何通过SWTO分析法,加强项目风险管理?

1、什么是SWTO分析法 SWTO分析法是态势分析法,是根据企业自身的既定内在条件,对其优势、劣势、外部机会和危险进行分析,依照矩阵形式排列,将各种因素相互匹配分析的企业战略分析方法。 通过SWTO分析法 加强项目风险管理​ …

数学小课堂:数学和哲学的互动关系(自洽的哲学思想受益于数学思维)

文章目录 引言I 数学是“有底”的学问(止于公理)II 数学对哲学的影响2.1 哲学思想受益于数学思维2.2 笛卡尔的贡献2.3 莱布尼茨的哲学思想III 哲学对数学的影响引言 数学和科学各个分支之间在方法上却具有相通性和普适性,这些通用的方法常常让很多学科同时受益,依靠数学逻…

Maven 创建项目

在我们 maven 项目中的结构为 src/main/java —— 存放项目的.java 文件 src/main/resources —— 存放项目资源文件,如 spring, hibernate 配置文件 src/test/java —— 存放所有单元测试ava 文件,如 JUnit 测试类 src/test/resources —— 测试资源文件…

跑步用入耳的好还是挂耳的、最好用的运动耳机分享

健身房经常会播放一些节奏较快的歌曲,这样能够激发大家在运动过程中的动力,所以运动时聆听音乐确实比较有效果,居家运动、室外跑步时选择运动耳机就变成了刚需,不过一款适合自己的运动耳机确实是比较难找的,首先不能影…

算法刷题总结 (四) 动态规划

算法总结4 动态规划一、动态规划1.1、基础问题11.1.1、509. 斐波那契数列1.1.2、70. 爬楼梯1.1.3、746. 使用最小花费爬楼梯1.2、基础问题21.2.1、62. 不同路径1.2.2、63. 不同路径Ⅱ1.2.3、343. 整数拆分1.2.4、96. 不同的二叉搜索树1.3、背包问题1.3.1、01背包1.3.1.1、单次选…

现代卷积神经网络之稠密连接网络(DenseNet),并对CFIAR10训练

专栏:神经网络复现目录 本章介绍的是现代神经网络的结构和复现,包括深度卷积神经网络(AlexNet),VGG,NiN,GoogleNet,残差网络(ResNet),稠密连接网络…

pikachu靶场CSRF之TOKEN绕过

简介 Pikachu靶场中的CSRF漏洞环节里面有一关CSRF TOKEN,这个关卡和其余关卡稍微有点不一样,因为表单里面存在一个刷新就会变化的token,那么这个token是否能绕过呢?接下来我们来仔细分析分析 实战过程 简单尝试 先利用任意一个…

CNCF x Alibaba云原生技术公开课 第三章 kubernetes核心概念

1、Kubernetes概念 核心功能 服务的发现与负载的均衡容器的自动装箱,我们也会把它叫做 scheduling,就是“调度”,把一个容器放到一个集群的某一个机器上Kubernetes 会帮助我们去做存储的编排,让存储的声明周期与容器的生命周期能…

SpringCloud-高级篇(一)

目录: (1)初识Sentinel-雪崩问题的解决方案 (2)服务保护Sentinel和Hystrix对比 (3)Sentinel初始-安转控制台 (4)整合微服务和Sentinel 微服务高级篇 (1&…

unity开发知识点小结04

混合动画 在动画器控制器中创建从新混合树,也就是创建混合动画 然后进入混合动画,选择混合类型为1D(表示传递参数只有一个),并且为此混合状态添加两个动画,并且设定混合状态参数为何值得时候启用相应动画…

Python中函数的分类、创建和调用,你真的懂了吗

文章目录前言一、函数分类二、创建函数三、调用函数前言 在前面的博客中,所有编写的代码都是从上到下依次执行的,如果某段代码需要多次使用,那么需要将该段代码复制多次,这种做法势必会影响开发效率,在实际项目开发中是…

特权级那些事儿-实模式下分段机制首次出现的原因

前言: 操作系统的特权级模块在整个操作系统的学习中应该算的上是最难啃的了,提到特权级就要绕不开保护模式下的分段机制;如果想要彻底弄明白就要对比实模式下的分段机制有什么缺陷。这就衍生出很多问题如:什么是实模式&#xff1f…

Nacos 注册中心核心能力以及现实原理解析

Nacos注册中心主要分两方面解析:动态服务发现和Nacos实现动态服务发现的原理; 动态服务发现 服务发现是指使用一个注册中心来记录分布式系统中的全部服务的信息,以便其他服务能够快速的找到这些已注册的服务。 在单体应用中,DNS…

MINE: Towards Continuous Depth MPI with NeRF for Novel View Synthesis

MINE: Towards Continuous Depth MPI with NeRF for Novel View Synthesis:利用NeRF实现新视图合成的连续深度MPI 摘要:在论文中,提出了MINE,通过从单个图像进行密集3D重建来执行新的视图合成和深度估计。通过引入神经辐射场&…

05-Oracle中的对象(视图,索引,同义词,系列)

本章主要内容: 1.视图管理:视图新增,修改,删除; 2.索引管理:索引目的,创建,修改,删除; 3.同义词管理:同义词的作用,创建&#xff0…

如何通过websoket实现即时通讯+断线重连?

本篇博客只是一个demo,具体应用还要结合项目实际情况,以下是目录结构: 1.首先通过express搭建一个本地服务器 npm install express 2.在serve.js中自定义测试数据 const express require(express); const app express(); const http req…

详细stm32驱动SDRAM的注意事项以及在keil中的使用

SDRAM的主要参数: 容量:SDRAM的容量是指其可以存储的数据量,通常以兆字节(MB)或千兆字节(GB)为单位。 时钟频率:SDRAM的时钟频率指的是其内部时钟的速度,通常以兆赫&…