SAP Cloud Platform会抛弃ABAP吗

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

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

- 剧情概要 -

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 Cloud Platform会抛弃ABAP吗_第1张图片

- 帮助客户 -

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

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

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

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

SAP Cloud Platform会抛弃ABAP吗_第2张图片

- ABAP on Cloud -

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

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

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

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

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

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

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

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

 SAP Cloud Platform会抛弃ABAP吗_第3张图片

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吗_第4张图片

- 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作为多租户使用。

你可能感兴趣的:(ABAP技术,开发语言,运维,服务器,网络协议)