SAP新的扩展策略

在软件即服务(SaaS)应用的推动下,SAP Cloud优先的战略非常明显,随之带来的是SAP Clean core的战略,从经典的 ABAP 可扩展性模式转变为 SAP S/4HANA 现代可扩展性模式。那么Clean core战略到底是什么?新的扩展模式到底有哪几种?本文将一一讲述。

Clean core是一种扩展方法的概念,其基本目标是:扩展不应破坏升级,升级不应破坏扩展。主要的规则有:

  • Fit-to-Standard:尽可能利用 SAP 标准流程。
  • 从项目的第一天起就实行零修改政策。
  • 充分发挥新扩展选项(In-App, Developer, or Side-by-Side)的潜力。
  • 消除与标准代码和功能冗余的增强功能,以及标准代码的 "克隆"。
  • 使用 SAP BTP 扩展功能进行应用程序开发和集成。

那么新的扩展模式到底有哪几种?我们先来看一张SAP官方提供的图

从上图中我们可以看出新的扩展方式有3种,分别是

  1. Key User (In-app)扩展
  2. On-stack Developer扩展
  3. Side-By-Side扩展

最后还有一种是我们熟悉的基于ABAP的Classic扩展方式,下面分别来说明一下每种扩展方式。

  1. Key User (In-app)扩展

这是SAP提供的典型的Low-code/no-code的扩展方式,主要是为了提供给业务专家(business experts)或者所谓的公民开发者(citizen developer)的扩展方式,可以使用Extensibility Fiori Apps, ABAP web editor等工具进行扩展。典型的使用案例有

  • SAP Fiori界面进行屏幕布局,如移动/隐藏字段和字段组、更改标签等、自定义表单和模板。
  • 自定义 CDS (Core Data Services)视图和分析应用程序。
  • 自定义业务对象(business objects),只需最少的编码工作。
  • 标准业务对象的自定义字段。然后,自定义字段可在整个应用堆栈中使用(从用户界面到数据库表)。
  • 使用Cloud BADIs 自定义业务逻辑。
  • 将自定义字段添加到流程组(例如,从销售报价单和销售订单到交付和发票),以提供一致的端到端扩展性。
  • 复制并调整打印和电子邮件表单模板。

  1. On-stack Developer扩展

On-stack Developer扩展介于Key User (In-app)扩展和Side-By-Side扩展之间,使用受限的 ABAP 版本开发自定义 ABAP 代码以及调用 SAP S/4HANA 数据、事务代码或应用程序,可以使用Eclipse-based IDE (ABAP Development Tools)、SAP Business Application Studio (SAPUI5 Adaptation Project)等工具进行扩展。这里受限的ABAP版本是针对Cloud优化的版本,比如不能直接select标准表,只能使用CDS view。典型的使用案例有

  • 基于 ABAP 的自定义app
  • 使用 SQL 访问 SAP S/4HANA 数据的定制应用程序
  • 在与 SAP 应用程序相同的逻辑工作单元 (LUW) 中运行的自定义扩展
  • 用于side-by-side SAP BTP 应用程序的自定义远程 API 或服务
  • SAPUI5 适配项目,用于扩展 SAP Fiori 应用程序

  1. Side-By-Side扩展

在SAP 业务技术平台 (SAP BTP) 上运行的扩展,这种模式可以无缝集成SAP S/4HANA 数据、事务或应用程序。可以使用专业工具Eclipse-based IDE (ABAP Development Tools)、SAP Business Application Studio开发,或者使用低代码工具SAP Build Apps、SAP Build Process Automation、SAP Build Work Zone进行开发。典型的使用案例有

  • 为单独目标群体提供的应用
  • 智能服务,比如AI
  • 集成多个ERP和云服务的应用
  • 非ABAP开发(JAVA,Node.js..)

下面这张图表示了各种扩展模式在那些SAP平台上适用。

SAP提供了从传统的基于ABAP扩展模式与现代扩展模式的对应方式,比如ABAP报表可以由Fiori APP或者SAP Analytics Cloud代替,但是我也有疑问是不是所有的传统扩展模式都可以被取代,特别是与业务流程紧密结合的各种增强。不过,还是让我们拭目以待吧。

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

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

相关文章

基于向量数据库搭建自己的搜索引擎

前言【基于chatbot】 厌倦了商业搜索引擎搜索引擎没完没了的广告,很多时候,只是需要精准高效地检索信息,而不是和商业广告“斗智斗勇”。以前主要是借助爬虫工具,而随着技术的进步,现在有了更多更方便的解决方案&…

LongAdder 和 Striped64 基础学习

cs,表示 Cell 数组的引用;b,表示获取的 base 值,类似于 AtomicLong 中全局变量的 value 值,在没有竞争的情况下数据直接累加到 base 上,或者扩容时,也需要将数据写入到 base 上;v&am…

Linux第2课Windows下的环境配置-虚拟机安装

文章目录 Linux第2课Windows下的环境配置-虚拟机安装一、VMware虚拟机的安装(一)安装VMware(二)启动电脑本地的VMware相关服务 二、VirtualBox安装 Linux第2课Windows下的环境配置-虚拟机安装 本节课程提供了两种虚拟机的安装方法…

个人医疗开支预测项目

注意:本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 ([www.aideeplearning.cn]) 项目背景 随着医疗成本的持续上涨,个人医疗开支成为一个重要议题。理解影响医疗费用的多种因素对于医疗保险公司、政府机构以及个人…

磁环的使用方法

磁环的使用方法 磁环的工作原理共模滤波用法差模滤波用法各种材料磁环的对应频率磁环的感量计算 磁环的工作原理 共模滤波用法 差模滤波用法 各种材料磁环的对应频率 磁环的感量计算

Redis从入门到精通(四)Redis实战(二)商户查询缓存

↑↑↑请在文章头部下载测试项目原代码↑↑↑ 文章目录 前言4.2 商户查询缓存4.2.1 缓存介绍4.2.2 查询商户信息的传统做法4.2.2.1 接口文档4.2.2.2 代码实现4.2.2.3 功能测试 4.2.3 查询商户信息添加Redis缓存4.2.3.1 逻辑分析4.2.3.2 代码实现4.2.3.3 功能测试 4.2.3 数据一致…

软考之零碎片段记录(五)

一、设计模式 1.策略模式 可在运行时改变行为和算法。这种类型的设计模式属于行为模式。使得代码更加灵活和可维护。 2. 命令模式 将请求封装成独立的对象并通过参数传递。属于行为模式。 3. 观察者模式 当对象状态改变时,依赖于它的对象都会被通知并进行更新…

Java操作hdfs,总是报ClosedChannelException

现象 public boolean uploadFile(MultipartFile file, String dst) {try {long start System.currentTimeMillis();// 创建Hadoop配置对象Configuration config new Configuration();config.set("fs.defaultFS", hdfsUri);Path dstPath new Path(ROOT_PATH dst)…

【MATLAB源码-第177期】基于matlab的蜘蛛蜂优化算法(SWO)无人机三维路径规划,输出做短路径图和适应度曲线

操作环境: MATLAB 2022a 1、算法描述 蜘蛛蜂优化算法(Spider Wasp Optimization, SWO)是一种启发式算法,它受到自然界中蜘蛛和蜂这两种生物的行为模式启发而开发。这一算法主要模拟了蜘蛛捕食与蜂群社会行为之间的相互作用&…

Mac brew 安装软件

Mac brew 安装软件 homebrew 速度慢 将brew 切换到国内镜像源 # 速度一般 # 步骤一 cd "$(brew --repo)" git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git# 步骤二 cd "$(brew --repo)/Library/Taps/homebrew/homebr…

网络以太网之(1)基础概念

网络以太网之(1)基础概念 Author: Once Day Date: 2024年4月1日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文档可参考专栏:通信网络技术_Once-Day的…

C语言-----数据在内存中的存储(1)

1.整数在内存中的存储 我们之前就了解过整数的二进制写法分别有3种,分别为原码,反码,补码。整型在内存中存储的是补码。 原码,反码,补码都有自己的符号位和数值位,符号位为1时,则表示负数&…

os模块篇(十四)

文章目录 os.renames(old, new)os.replace(src, dst, *, src_dir_fdNone, dst_dir_fdNone)os.rmdir(path, *, dir_fdNone)os.scandir(path.)os.stat(path, *, dir_fdNone, follow_symlinksTrue)os.statvfs(path) os.renames(old, new) os.renames(old, new) 是 Python 的 os 模…

一些常见的Prometheus+Grafana问题和答案:

什么是Prometheus?它的主要功能是什么? Prometheus是一个开源的系统监控和报警工具。它通过收集和存储时间序列数据,提供了强大的查询语言和灵活的报警规则,可以帮助监控和分析系统的性能指标。 Prometheus的数据模型是什么样的…

LLM记录1

LLM的知识库问答有3种实现路径:RAG 或 微调,或两者结合。 RAG:低成本易部署,适用于知识会更新的场景,但知识内容多的情况下,检索成本会变高。微调:算力成本高,微调效果不稳定&#x…

全量知识系统 程序详细设计之 “起点”(递归原始版本)

原文 以下是对全知系统程序详细设计的设计起点的考虑。 关于“程序program” 数据模式--“程序”的基础--数型(构造型):数值型、数字型和数据型 。 其中, 1其程序模式--结构化或自动化(描述了“数据”的关系型rel…

【Docker笔记05】【网络模式】

一、前言 本系列是根据 B 站 尚硅谷 Docker 视频 学习记录笔记。因为没有视频课件,部分内容摘自 https://www.yuque.com/tmfl/cloud/dketq0。 本系列仅为自身学习笔记记录使用,记录存在偏差,推荐阅读原视频内容或本文参考笔记。 二、简单介…

靠谱的wordpress建站公司怎么选 建网站避坑指南

在选择WordPress建站公司时,查看其建站案例作品是非常重要的。这确实是一个可以直接反映公司实力和信誉的方面。神马都是浮云,作品给力才行。以下是一些建议,帮助您更好地评估一个WordPress建站公司是否靠谱: 1. 查看案例的真实性…

通用开发技能系列:Authentication、OAuth、JWT 认证策略

云原生学习路线导航页(持续更新中) 本文是 通用开发技能系列 文章,主要对编程通用技能 Authentication、OAuth、JWT 认证策略 进行学习 1.Basic Authentication认证 每个请求都需要将 用户名密码 进行base64编码后,放在请求头的A…

Vaadin框架是如何处理前后端交互的?列举几个Vaadin中常用的UI组件,并描述它们的作用。如何使用Vaadin的布局管理器来构建复杂的用户界面?

Vaadin框架是如何处理前后端交互的? Vaadin框架处理前后端交互的方式主要基于服务端渲染和事件驱动的编程模型。以下是具体的处理过程: 服务端渲染:Vaadin应用程序的UI组件是在服务器端创建和渲染的。当用户在浏览器中访问应用程序时&#x…