发布 SAP Cloud Platform 后,ABAP会被抛弃吗?
4560
2019-04-26 09:23    文章来源:SAP Technical 作者:matinal
文章摘要:别担心,该来的总会来,该走的也留不住!

- 剧情概要 -

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,这个消息让很多开发人员心里有了些许安慰。

微信图片_20190426091723.jpg

- 帮助客户 -

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

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

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

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

微信图片_20190426091802.jpg- ABAP on Cloud -

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

一、创建基于云的应用程序。
1、由 SAP 或合作伙伴开发新的应用程序。

二、扩展内部部署和基于云的应用程序。
1、开发 SAP Core 解决方案的扩展。
2、支持将内部部署自定义代码迁移到云中的扩展

三、将基于 ABAP 的代码转换为云上。
1、使用 Restful ABAP 编程模型开发新应用程序。

微信图片_20190426091840.jpg

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 应用程序。

微信图片_20190426091904.jpg

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


版权声明:

凡本网内容请注明来源:T媒体(http://www.cniteyes.com)”的所有原创作品,版权均属于易信视界(北京)管理咨询有限公司所有,未经本网书面授权,不得转载、摘编或以其它方式使用上述作品。

本网书面授权使用作品的,应在授权范围内使用,并按双方协议注明作品来源。违反上述声明者,易信视界(北京)管理咨询有限公司将追究其相关法律责任。

评论