如何将SAP数据集成到任意云平台

图片

十年前就在使用SAP的客户询问我当时突然出现的新事物:大数据。五年前,变成了数据湖和机器学习。现在一切都是关于数据集成,当然还有人工智能。有时处理数据的基本方法已经改变或者发展。有时只是名字的改变。例如,在过去十年中,数据湖演变成数据网格(Data Meshes),当你想到它时,它只不过是一个相互连接的稍微复杂的数据湖。

  

那么有一个问题:如何集成SAP数据?

十年前很热门的一个话题现在仍然很热门:如何将SAP数据与Hadoop集群或企业多云集成?每个超大规模云厂商都有一个现成的答案,但是如果您是SAP客户,您不会对其中的每一个都100%满意。这就是为什么我们创建了解决方案SNP Glue。

近期的Glue系列文章,我们将深入探讨将SAP与您选择的云技术集成所面临的挑战,以及我们如何应对这些挑战。我们将自己的技术构建为中间件是有充分理由的,从各种SAP数据源的增量捕获到性能和灵活性。

第一篇文章中,我将介绍背景,而在后续的文章中,将详细介绍云厂商以及SNP Glue与它们进行技术集成的功能。

  

为什么要将SAP与云数据仓库或数据湖集成?

现在最显而易见的答案是“这样你就可以在这些数据上释放现代人工智能的力量”……

然而,公平地说,虽然这在某种程度上可能是正确的,但现实往往要简单得多!

在SNP,我们看到两种客户案例:

  • 第一种是单一集成场景,就像一个专门的应用程序来帮助用户处理供应链的单一方面。或者仪表盘。或者以高度选择性的方式向外部审计人员提供数据。

  • 第二个是大规模的SAP集成,每个生产系统中几乎所有SAP应用程序表都需要对云中的数据湖可用。

用例是多重的,包括报告、指示板、审计、供应链优化、预测性维护、减少客户流失等等。显然,在SAP数据副本上实现这样的用例(其中一些个人数据可能因GDPR原因而匿名!)有许多优点,最明显的是避免对SAP的任何性能影响。其他优点是更容易混合来自多个数据源的数据,并为AI/ML使用云特定功能。

显然,当一项技术能够很好地扩展到第二种情况时,您也可以覆盖第一种情况。然而,考虑到SAP ERP的巨大范围,集成的技术需要非常强大。

这样的软件需要涵盖这些不同的方面和特性。最明显的是实现真正的可扩展性。SNP Glue可以将数以万计的SAP表从多个SAP生产系统复制到云中,从而使数据可用于广泛的用例。初始满载和增量,理想情况下以大规模并行的方式。使用SNP Glue, SNP客户完全可以实现这一点,例如,近乎实时地从一长串SAP系统(包括ERP和BW)中复制50,000个SAP表到云中的数据湖。

如果没有良好的CDC(更改数据捕获),即增量复制,您将需要定期执行全负载。数据将不断过时。CDC可以针对不同的SAP数据源使用不同的技术来实现,例如,数据库触发器适用于ERP,但不适用于SAP BW。

为了获得良好的性能并最大程度地减少数据在必须经过的不同跃点链中的潜在“故障点”,您需要将目标定位在 SAP 数据源和数据存储(例如 Snowflake)之间建立直接的连接。通过减少中间人、潜在的故障点,从而使集成变得更加稳固。

根据数据源、SAP模块或应用程序以及场景,您需要区分“应用程序集成”和“数据集成”。应用程序集成将更多地在源端由事件驱动(例如通过SAP Business Events、SAP bapi),而在接收端由事件代理驱动(例如Kafka)。对于数据集成场景,您需要考虑使用原始SAP表来扩展集成解决方案并覆盖尽可能多的领域。

  

SAP数据-关键且复杂

SAP数据往往是“特殊的”。在技术层面和应用层面都是如此。例如,一旦您必须根据货币键将小数点插入SAP金额字段,而货币键在同一数据库表中找不到,您就会知道我所说的“技术困难”是什么意思。集成解决方案不仅需要扩展和执行,还需要能够覆盖这些技术(不用说,SNP Glue就可以)。此外,对于任何SAP集成解决方案,我建议不要忘记与数据目录集成的必要性。

在应用程序级别,SAP 数据的性质在结构化数据(例如 SAP ERP 表)、非结构化数据(例如 SAP 存档或 SAP 过账附件)、非 ERP 数据(例如 SAP BW 查询)或直接访问 SAP 事务代码输出之间差异很大。一个好的集成解决方案应该能够处理许多这些数据源,而不仅仅是表。

  

ETL to ELT

最后,对于大规模场景,您还需要从古老的 ETL 范式(提取-转换-加载)更改为 ELT 范式,其中数据首先迁移(提取和加载),然后才转换(即过滤、清理、丰富、与其他源相结合等)。但是,这并不意味着 SAP 集成解决方案中不需要任何 ETL 功能。例如,在提取数据时应该可以直接屏蔽一些个人数据(同样,不用说,SNP Glue 不仅如此,而且通过原生SAP 集成还可以做到这一点)。

SNP Glue涵盖了所有类型的数据目标。我们的解决方案最初是为了将SAP与基于Hadoop的数据湖集成而构建的,现已发展到涵盖anyDB和anyCloud:

  • anyDB, i.e. Oracle, SAP DB, SAP ASE, SAP      IQ, Microsoft SQL Server, DB2, DB4, DB6, …

  • anyCloud, i.e. AWS (e.g. redshift), Azure      (e.g. Azure SQL), GCP (e.g. BigQuery), and Snowflake

  • anyTargets, 更多数据源和数据目标平台将在下期介绍中阐述

最后,关于如何安装和部署SNP Glue。这相当简单:SNP Glue 部署为基于 ABAP 的插件,适用于所有类型的 SAP 部署:

经典的SAP本地部署安装

托管SAP以及基于私有云的SAP 安装

SAP Rise

与此同时,我们正在推出其他功能,以最小的SAP占用空间添加基于云原生的本机部署,以及原生非SAP功能,以便能够利用SAP Netweaver以外的数据源,具有极大的灵活性和可扩展性。

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

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

相关文章

2023 年值得关注的国外网络安全初创公司

网络安全初创公司试图解决的问题往往有点超前于主流。他们可以比大多数老牌公司更快地填补空白或新兴需求。初创公司通常可以更快地创新,因为它们不受安装基础的限制。 当然,缺点是初创公司往往缺乏资源和成熟度。公司致力于初创公司的产品或平台是有风…

Rust 语言介绍及安装

目录 1、简介 1.1 为什么选择Rust 高性能 可靠性 生产力 1.2 用 Rust 构建应用 命令行 WebAssembly 网络 嵌入式 2、安装 Rust Windows 的 Linux 子系统(WSL) 检查Rust 是最新的 卸载Rust版本: Cargo:Rust 的构建工…

读图数据库实战笔记03_遍历

1. Gremlin Server只将数据存储在内存中 1.1. 如果停止Gremlin Server,将丢失数据库里的所有数据 2. 概念 2.1. 遍历(动词) 2.1.1. 当在图数据库中导航时,从顶点到边或从边到顶点的移动过程 2.1.2. 类似于在关系数据库中的查…

Miniconda、Vscode下载和conda源、pip源设置

1、常用软件下载 1、Miniconda软件下载: windows网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/?CS&OA 2、最新版Miniconda下载网址:https://docs.conda.io/projects/miniconda/en/latest/ 3、常用代码编辑器VsCode下…

IDE的组成

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务…

山西电力市场日前价格预测【2023-10-30】

日前价格预测 预测说明: 如上图所示,预测明日(2023-10-30)山西电力市场全天平均日前电价为309.35元/MWh。其中,最高日前电价为400.33元/MWh,预计出现在18:15。最低日前电价为0.00元/MWh,预计出…

Openssl数据安全传输平台014:OCCI的安装配置和使用:Centos8-Oracle19c代码跑通 + Window代码没跑通(不影响本项目)

文章目录 0 代码仓库1 启动Centos oracle数据库2 Winsows安装配置OCCI库2.1 下载文件2.2 VS 配置2.2.1 VC包含目录2.2.2 VC库目录2.2.3 连接器-附加依赖项2.2.4 代码测试-Oracle11g2.2.4.1 准备2.2.4.2 代码测试 3 Centos安装配置occi库3.1 下载instantclient库文件压缩包3.2 w…

Spring Cloud Gateway + Knife4j 4.3 实现微服务网关聚合接口文档

目录 前言Spring Cloud 整合 Knife4jpom.xmlapplication.ymlSwaggerConfig.java访问单服务接口文档 Spring Cloud Gateway 网关聚合pom.xmlapplication.yml访问网关聚合接口文档 接口测试登录认证获取登录用户信息 结语源码 前言 youlai-mall 开源微服务商城新版本基于 Spring…

考点之数据结构

概论 时间复杂度和空间复杂度是计算机科学中用来评估算法性能的重要指标。 时间复杂度: 时间复杂度衡量的是算法运行所需的时间。它表示算法执行所需的基本操作数量随着输入大小的增长而变化的趋势。 求法: 通常通过分析算法中基本操作执行的次数来…

国际阿里云CDN加速OSS资源教程!

当您需要加速OSS上的静态资源时,可以通过阿里云CDN加速OSS域名,实现静态资源的访问加速。本文详细介绍了通过CDN控制台实现OSS加速的操作流程和应用场景。 客户价值 阿里云OSS可提供低成本的存储,CDN可以实现静态资源加速分发。使用OSS作为C…

ESM蛋白质语言模型系列

模型总览 第一篇《Biological structure and function emerge from scaling unsupervised learning to 250 million protein sequences 》ESM-1b 第二篇《MSA Transformer》在ESM-1b的基础上作出改进,将模型的输入从单一蛋白质序列改为MSA矩阵,并在Tran…

使用设计模式基于easypoi优雅的设计通用excel导入功能

文章目录 概要整体架构流程代码设计配置类通用API分发器处理器业务逻辑处理service接口策略模型 小结 概要 基于java原生 easypoi结合适配器模式、策略模式、工厂模式设计一个通用的excel导入框架 整体架构流程 代码设计 由上到下,分别讲解代码 配置类 ExcelCon…

Go学习第十六章——Gin文件上传与下载

Go web框架——Gin文件上传与下载 1. 文件上传1.1 入门案例(单文件)1.2 服务端保存文件的几种方式SaveUploadedFileCreateCopy 1.3 读取上传的文件1.4 多文件上传 2. 文件下载2.1 快速入门2.2 前后端模式下的文件下载2.3 中文乱码问题 1. 文件上传 1.1 …

计算机毕业设计选题推荐-周边美食推荐微信小程序/安卓APP-项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

kafka3.X基本概念和使用

kafka基本概念和使用 文章目录 kafka基本概念和使用 kafka的概念基本概念Kafka的使用 首先kafka的安装kafka的简单实用和理解搭建集群(3个节点)windows版本环境搭建 本文"kafka的概念"部分是在[初谈Kafka][ https://juejin.im/post/5a8e7f…

VulnHub DC-1

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏…

微信小程序 - 页面继承(非完美解决方案)

微信小程序 - 面页继承(非完美解决方案) 废话思路首页 indexindex.jsindex.jsonindex.wxml 父页面 page-basepage-base.jspage-base.wxml 子页面 page-apage-a.jspage-a.wxml 子页面 page-bpage-b.jspage-b.wxml 其它app.jsapp.jsonapp.wxss 参考资料 废…

BI是什么?想要了解BI需要从哪些方面入手?

企业为了执行数字化战略,实行数字化转型,实现数据价值,除了需要相关数字化技术及理念、人才等,还需要借助数字化相关应用,例如商业世界中广受企业欢迎的ERP、OA、CRM等业务信息系统,以及上升势头非常迅猛的…

【STM32】STM32中断体系

一、STM32的NVIC和起始代码中的ISP 1.NVIC(嵌套向量中断控制器) (1)数据手册中相关部分浏览 (2)地址映射时0地址映射到Flash或SRAM (3)中断向量表可以被人为重新映射,一般用来IAP中 (4)STM32采用一维的中断向量表 (5)中断优先级设置有点复杂,后面细说 1…

【排序算法】 归并排序详解!分治思想!

🎥 屿小夏 : 个人主页 🔥个人专栏 : 算法—排序篇 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言🌤️归并排序的思想☁️基本思想☁️归并的思想实现☁️分治法 &#x1f3…