永州网,内容丰富有趣,生活中的好帮手!
永州网 > 生活 > 正文

SAP TechEd Key Note解读:云时代下SAP从业人员如何做二次开发?

时间:2024-03-15 15:34:49

相关推荐

本文将对SAP TechEd大会的重要Key Note进行解读,重点关注云时代下SAP从业人员的二次开发。随着云计算技术的快速发展,企业对SAP系统的二次开发需求日益增长,因此,本文将分享从业人员如何在云时代利用SAP++技术进行二次开发,以应对日益复杂的业务需求和技术挑战。同时,我们将分析SAP在云端环境下的技术创新和发展趋势,为读者带来最新的行业动态和趋势分析。通过对Key Note的深入解读,本文将为SAP从业人员提供实用的二次开发指导,帮助他们更好地应对技术变革和业务挑战,实现对企业业务的更好支持和服务。

刚刚过去的在巴塞罗那举行的 SAP TechEd,SAP照例向全球广大的SAP生态圈从业者们传达了一些重要的信息,其中一条为:Building Extensions for the Intelligent Enterprise on SAP Cloud Platform,中文即“在SAP云平台上为智慧企业创建扩展应用”。

本文是Jerry对SAP社区这篇博客Making development of extensions easier – SAP Cloud Platform Extension Factory的一些个人解读,并非逐字逐词的简单翻译。

SAP的一个宏伟目标:将来SAP所有产品(不管是On-Premises还是云解决方案)的二次开发平台,统一为SAP云平台。而现状是,SAP S/4HANA Cloud和SAP C/4HANA已经可以通过SAP云平台扩展了,而上图左边的一些其他产品,例如同为云解决方案的SAP Concur,以及本地部署的S/4HANA On-Premises和SAP ECC,如何用SAP云平台对这些产品做扩展,是SAP将来努力的方向。

目前SAP云平台上已经有了下列这些组件,SAP Cloud Platform的作用就是将它们组合起来(Orchestration),像Kubernetes编排pod那样,让其发挥出1+1>2的作用:

SAP Cloud Platform Extension Factory

SAP Cloud Application Programming Model (CAP)

ABAP RESTful Programming Model (RAP)

SAP Cloud Platform Enterprise Messaging

SAP Cloud SDK

SAP Web IDE

SAP Cloud Platform API Management

SAP API Business Hub

SAP Cloud Platform Workflow

Connect securely & quickly

SAP Cloud Platform Extension Factory是SAP推荐的"智慧企业的专属云原生扩展框架",在开源项目Kyma的基础上,借助SAP云平台提供的Cloud Connector和Connectivity Service,保证了企业级应用所需的标准化和安全性。

Build efficiently & effectively

一旦SAP解决方案同SAP云平台建立绑定关系后,其对应实例就会被分配给云平台上的subaccount,而该产品支持的API和事件会发布到SAP云平台上。开发者们能够直接在云平台上浏览和消费这些API及事件。

以为SAP S/4HANA Cloud创建扩展为例,首先基于Open Service Broker API创建一个S/4HANA Cloud Extensibility Service的实例,然后在该subaccount space下的开发人员,即可将该实例绑定到自己创建的扩展应用去,并消费该实例暴露的服务。

开始搬砖之前,开发人员可以在SAP推荐的两种编程模型里进行选择,到底是用SAP Cloud Application Programming Model (CAP) ,还是ABAP RESTful Application Programming Model (RAP).

先看看这两种编程模型各自的特色。

基于CAP模型的扩展应用特色

(1) 天生支持多租户(native multi-tenant enablement)

(2) 同一个SAP Cloud Platform账号创建的基于CAP模型的应用能共享API和事件

(3) 终端用户能够很容易的使用key user tool等工具对此类应用进行字段级别的扩展 - Field Extensibility

如果SAP解决方案的标准功能支持事件发布,则可以通过SAP Cloud Platform上一个叫做Enterprise Messaging的组件,将这些事件发布到SAP Cloud Platform Extension Factory上,这样SAP二次开发人员可以订阅这些事件,编写对应的事件响应函数。

一些具体的例子:

Simplified extensions for the Intelligent Enterprise with SAP Cloud Platform Extension Factory and Enterprise Messaging

New service plan and UI for SAP Cloud Platform Enterprise Messaging

下图是对应的编码实现订阅S/4HANA Cloud系统服务订单创建事件并作出响应的例子:通过eventBus实例注册ServiceOrder.Created事件,在其触发后,调用技师分配函数进行响应。

在分配S/4HANA Cloud系统里的技师资源时,我们需要消费对应的API,通过SAP Cloud SDK可以轻易实现,不用从更底层的HTTP级别的函数调用开始编写。

SAP Cloud SDK对底层API进行了封装,写起来如同自然语言一样,可读性极佳:

基于Restful ABAP Programming(RAP)模型的扩展应用特色

采用这种模型开发的扩展应用能享受到SAP在云端ABAP领域提供的最新技术和特性,扩展本身同被扩展的解决方案核心代码彻底解除了耦合,因此又被称为Side-by-side扩展。这种模式的扩展能很好的实现所谓digital core code clean的目标。

由于RAP模型本身的语言还是ABAP,因此RAP在工作于ABAP技术栈的SAP产品扩展需求时显得更加如鱼得水。

基于Restful ABAP Programming模型的开发套路,Jerry之前的文章已经介绍过了:

(1) 根据实际业务创建基于CDS view的模型。

(2) 给模型添加transactional behavior,在validation,determination和actions里编写业务逻辑。

(3) 创建business service,将前面创建并实现的模型通过OData暴露出来。

(4) 创建Fiori Elements应用,消费第三步创建的business service,将业务数据通过Fiori UI展示出来。

总结一下,云时代SAP从业人员进行二次开发的工具集:

SAP Cloud Platform, Application runtime

SAP Cloud Platform, ABAP environment

SAP Cloud Platform Enterprise Messaging

SAP Web IDE

SAP Cloud Platform Connectivity (includes Cloud Connector for on-premise connectivity)

SAP Cloud SDK

SAP Cloud Platform API Management

SAP API Business Hub

SAP官网上给出的SAP Cloud Platform Extension Factory演进的路线图:

比如图中标注的,在第四季度,SAP Cloud Platform Extension Factory会添加对SAP S/4HANA On-Premises的支持。当然,路线图中标注了一条:

"This is the current state of planning and may be changed by SAP at any time without notice".

让我们在以后的日常工作中,好好消化SAP通过TechEd传达给我们的这一精神吧,感谢阅读。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

收集不易,本文《SAP TechEd Key Note解读:云时代下SAP从业人员如何做二次开发?》知识如果对你有帮助,请点赞收藏并留下你的评论。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
显示评论内容(5)
  1. 失足青年2024-03-15 15:52失足青年[吉林省网友]202.38.156.83
    @丁建杨看完Key Note后,希望能够对SAP云时代下的二次开发有更清晰的认识,期待分享一些心得。
    顶4踩0
  2. 丁建杨2024-03-15 15:49丁建杨[河北省网友]203.12.206.128
    作为一个新手SAP开发者,希望Key Note能够给一些关于云时代下SAP二次开发的入门建议。
    顶8踩0
  3. _不一样2024-03-15 15:45_不一样[西藏网友]203.56.121.195
    云时代下的二次开发必定会有很多新挑战,期待Key Note能给出一些应对策略。
    顶9踩0
  4. 相随2024-03-15 15:42相随[湖北省网友]101.78.42.143
    作为SAP从业人员,二次开发对我们来说非常重要,期待能够从Key Note中获得一些实用的技术和经验。
    顶9踩0
  5. 在叔2024-03-15 15:38在叔[上海市网友]103.55.173.86
    很期待这个Key Note的解读,希望能够对云时代下SAP二次开发有更深入的了解。
    顶29踩0
相关阅读
女生扎堆的高考志愿填报:十大热门高考专业

女生扎堆的高考志愿填报:十大热门高考专业

这些专业涵盖了医疗、艺术、旅游等多个领域,符合女生对人文关怀、审美追求和社会责任感的特点

2024-02-05

3月证券从业资格报名时间推迟应对指南

3月证券从业资格报名时间推迟应对指南

在应对这一情况时,可以采取一些高效应对措施

2024-02-20

互联网+时代下的代理人转型:i云保为你支招

互联网+时代下的代理人转型:i云保为你支招

随着大数据、人工智能等技术的迅猛发展,代理人需要不断升级自身能力与服务模式,才能跟上时代的步伐

2024-02-21

3月1日起快递新规施行:市民叫好 从业者担心成本增加“派送费可能涨价”

3月1日起快递新规施行:市民叫好 从业者担心成本增加“派送费可能涨价”

新规施行在即,红星新闻采访了多位市民,许多市民表示支持

2024-03-11

帮考网:基金从业考试应试技巧——归纳概括如何备考

帮考网:基金从业考试应试技巧——归纳概括如何备考

文章从基金从业考试的内容结构和考试特点出发,提出了针对性强的备考建议

2024-03-13