目前业界主流的云原生应用开发,使用的编程语言无非是 Java,Golang,Node.js 和 Python 这些老面孔。ABAP 几乎很少露面。
Google Cloud 官网上,列出了通过所谓的 ABAP SDK,将 SAP ABAP 系统同 Google Cloud 进行集成的一些业务场景。更准确的说,是 SAP ABAP 系统同 Google Cloud 上运行的服务和应用进行集成。
https://cloud.google.com/solutions/sap/docs/architectures/abap-sdk/overview
使用 BigQuery ML 从 SAP 环境中获取数据驱动的商业洞察,从而加速业务决策。
BigQuery 本身是一个基于云计算的大规模数据处理工具,能够处理庞大的数据集,进行快速查询和分析。而 BigQuery ML 则提供了一种手段,使得用户可以在 SQL 的基础上创建、训练和部署机器学习模型。换句话说,BigQuery ML 将机器学习简化为熟悉的 SQL 操作,使得数据分析师、开发者可以用较为传统的数据库操作方式来实现机器学习的功能。 构建由 Gemini 等 LLMs 提供支持的 Business Rule Engine 使用 Vertex AI Vector Search 开发具有语义搜索功能的智能 SAP 应用程序
Vertex AI Vector Search 是 Google Cloud 提供的一项服务,旨在通过向量技术实现高效的相似性搜索。它能够在大规模数据集中快速查找语义相似或相关的项,广泛应用于推荐系统、搜索引擎和聊天机器人等领域。 以上两点,个人认为 SAP BTP 上的 AI 解决方案,包括 Joule 也能达到同样的效果。 在 SAP 中为支持 RAG 的 AIGC 应用程序设计数据摄取子系统。 RAG 即检索增强生成(Retrieval-Augmented Generation),是一种在 AI 生成任务中融合信息检索机制的框架。传统 LLM 依赖大规模的训练数据以获取足够的知识,但这些知识通常是静态且难以保持实时更新的。RAG 通过引入检索步骤,将外部知识与生成式模型结合,使得生成的内容能够整合最新信息,或在特定领域内生成更为精准且有效的回答。RAG 一般由两个主要模块组成:检索模块和生成模块。检索模块用于从外部知识库或数据库中查找相关信息,而生成模块则基于检索结果生成相应的响应。 在 RAG 增强的 AIGC 解决方案里,如何提供高质量的检索数据,成为影响最终生成内容质量的关键前提。 构建基于 Chat 方式的应用,以直接在 Google Workspace 中提供 SAP 系统数据和同步更新
什么是 ABAP SDK for Google Cloud
ABAP SDK for Google Cloud,以 ABAP 类的形式作为一组客户端库提供。使用这些类,ABAP 开发人员可以用自己熟悉的技术栈,将 SAP ABAP 系统连接到 Google Cloud 并调用 Google Cloud API.
该 SDK 开箱即用,可完成实现连接、安全性、数据序列化和错误处理等脏活,使 ABAP 开发人员能够专注于构建业务逻辑。同时 ABAP SDK for Google Cloud 还附带一个代码向导,有助于快速开始使用样板代码。
适用于 Google Cloud 的 ABAP SDK 提供两个版本,为开发人员提供了在本地部署、Google Cloud、任何其他云、S/4HANA Cloud 私有版、S/4HANA Cloud 公共版和其他云 ABAP 应用程序上使用 SDK 的选择。
SAP BTP 版本:用于 S/4HANA Cloud Private Edition、S/4HANA Cloud Public Edition 和其他 ABAP 云应用程序。
本地版本:在 S/4HANA、ECC 和 S/4HANA Cloud Private Edition 中使用。
下图显示了适用于 Google Cloud 的 ABAP SDK 的两个版本以及每个版本的安装位置。两个版本都提供了与 70 多个 Google Cloud API 的集成,开发人员可以使用这些 API,将 Google Cloud 上的功能,引入到 SAP ABAP 系统中。
对于本地版本的 ABAP SDK,只需要 SAP ERP 6.0 或者 SAP S/4HANA 1909 以上的 ABAP 系统就可以安装。
将 Google 官网下载的 ABAP 开发包,使用事务码 STMS 导入到 ABAP 系统后,能在 /GOOG/ABAP_SDK package 里看到 SDK 的全部内容。
Google 官网上有使用这些 ABAP SDK 的示例代码。一切都是熟悉的味道。
本文让笔者想到了类似的一个 SDK,即 ABAP SDK for AWS,笔者之前也介绍过:适用于 SAP ABAP 的 AWS 开发包。
看来这些国外的科技大厂,还是给足了 ABAP 面子。