你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
标识 SAP 数据源
本文是“SAP 扩展和创新数据:最佳做法”文章系列的一部分。
数字化转型需要从跨业务运营的数据派生的智能的无缝组合,才能实现企业的业务目标。 企业使用 SAP 应用程序作为企业资源规划系统 (ERP)、业务线 (LOB) SaaS 应用程序、企业数据仓库、商业智能或集成平台。 SAP 系统中的孤立数据可用于推动业务转型。 随着踏上云采用之旅,并将业务关键型工作负荷移到 Azure 时,优先考虑将 SAP 工作负荷移到 Azure。 此方法将以最佳方式将数据集成到 Azure 环境中。
客户遵循 SAP 登陆区域加速器中的最佳做法部署了 SAP 环境。 下一步是使用 Azure 数据服务进行创新。 逻辑下一步是合并和扩展 Azure 上的 SAP 工作负荷,这些工作负荷将作为基础结构即服务 (IaaS) 或软件即服务 (SaaS),使用 Azure 数据服务进行部署和操作。 客户结合 SAP 和非 SAP 数据,并应用高级数据服务(例如分析和 AI)时,将提取实时和预测性见解。 此方法可改善业务成果。
概述
SAP 系统包含组织中用于派生见解的数据。 在许多情况下,此类数据是孤立数据,不会与组织内外的其他数据源集成。 以下概述描述了作为数据集成计划源的最相关 SAP 应用程序。
SAP Business Suite 是一组核心应用程序,例如 SAP ERP、SAP 客户关系管理 (CRM)、SAP 供应链管理 (SCM) 和 SAP 供应商关系管理 (SRM)。 这些应用程序在 SAP HANA 上运行,而后者是 SAP 的内存中数据库。 或者,它们可以在任何非 SAP 数据库(如 Oracle、Microsoft SQL Server 或 IBM Db2)上运行。
SAP ERP 是用于企业资源规划的使用最广泛的 SAP 解决方案。 它提供会计、物流和人力资源管理等核心业务职能。
SAP S/4HANA 是下一代商业应用程序。 SAP S/4HANA 附带更多数据和业务模型以及基于 HTML5 的用户界面。 顾名思义,SAP S/4HANA 仅在 SAP HANA 上运行,并实时提供 OLAP 和 OLTP 功能。
SAP BW 和 SAP BW/4HANA 是 SAP 的数据仓库解决方案。 它们提供最常用的 SAP 业务数据源。 大多数 SAP 客户将这些解决方案用作企业数据仓库、部门数据市场或大数据平台,以从运营 SAP 源系统加载数据。 SAP BW/4HANA 仅在 SAP HANA 上运行。 它具有简化的数据体系结构和开放分析功能。 这两个解决方案都通过数据建模、获取、集成和分层提供集成的数据仓库体验。
客户还可以在其环境中部署以下基于云的分析和规划解决方案:
SAP SaaS 解决方案:
- SAP S/4HANA Cloud 是 SAP S/4HANA 的公共 SaaS 版本。
- SAP 客户体验解决方案,例如 SAP Commerce Cloud、SAP Sales Cloud 和 SAP Service Cloud。
- 用于直接和间接支出的 SAP Business Network。
- 用于差旅和费用的 SAP Concur。
- 用于外部员工管理的 SAP Fieldglass。
- 用于人力资源管理的 SAP SuccessFactors。
设计注意事项
源系统 根据现有实施和业务用例选择源系统。 源 SAP 环境位于特定版本上,例如 SAP、OS 和 DB 版本。 记录源 SAP 解决方案、OS 和数据库版本。 通常,在软件生命周期管理过程中,将更新 OS、SAP NetWeaver 和数据库。 每年可能会将其更新一次或两次,具体取决于客户。 短期内无法快速更改软件版本。 访问 SaaS 解决方案的选项可能比旧解决方案和本地解决方案更有限。 首先,根据业务要求熟悉当前解决方案的功能和限制,了解数据的性质及其提取。
许可 了解可用的现有许可证,并在从 SAP 系统提取数据之前考虑许可影响。 与 SAP 对应人员协作。 由于许可是一个复杂的主题,并且策略可能会随时间而变化,因此可以联系 SAP 帐户团队获取指导。 有关详细信息,请参阅以下指南:
基于 2018 年 4 月 10 日之前 SAP 定价策略的 SAP ERP(ECC 和 SAP S/4HANA)客户的间接访问指南。
2018 年 4 月 10 日推出的基于结果的 ERP 定价的数字时代 ERP 定价。
SAP HANA 对于 SAP HANA,必须区分运行时数据库和完全使用数据库许可证。 运行时数据库仅支持从 SAP 获得许可的软件。 从 SAP 获得许可的完全使用数据库支持 SAP 和非 SAP 软件。 完全使用 SAP HANA 数据库将根据 GB 内存指标进行许可。 因此,访问 SAP HANA 数据库的第三方数据连接器需要拥有完全使用 SAP HANA 数据库许可证。 有关详细信息,请参阅 HANA 许可技术详细信息。
OpenHub 许可证:若要从 anyDB 或 SAP HANA 上的 SAP BW 提取数据,请考虑 SAP NetWeaver OpenHub 许可证和 SAP OpenHub for S/4HANA 许可证。 这些许可证包含在 SAP HANA 企业版中。 SAP BW/4HANA 不需要 OpenHub 许可证。 有关条款和条件的详细信息,请参阅 SAP 软件使用权限 (SUR)。
SLT 许可 操作数据预配 (ODP) 框架是许多 SAP 系统的一部分,包括 SAP ECC 和 SAP S/4HANA。 它还包含在 SAP BW 和 SAP BW/4HANA 中。 SAP CDC 连接器的可能 ODP 提供程序之一是 SAP 环境转换复制服务器 (SLT)。 它是一种基于触发器的数据复制技术,允许从 SAP 和非 SAP 源到 SAP 和/或非 SAP 目标的实时复制。 有关详细信息,请参阅 SLT 许可。 复制的目标系统确定所需的许可证。 如果目标系统的许可证包括 SLT 的使用,则不需要单独的 SLT 许可证。 在任何其他 SLT 情况下(包括使用 SAP CDC 连接器),都需要 SLT 完整许可证。
在客户组织中,有单独的团队支持数据集成和 SAP 项目。 通常,数据团队不知道现有 OpenHub 许可证,而这些许可证允许使用 OpenHub 接口从 SAP BW 提取数据。
考虑现有 SAP BW 转型和投资的技术债务。
Azure 数据工厂和 Azure Synapse Analytics 管道提供多个用于从 SAP 源提取数据的连接器。 有关详细信息,请参阅使用 SAP CDC 连接器转换 SAP ODP 源的数据,以及使用 Azure 数据工厂实现 SAP 数据集成。
数据分析 在标识源系统并了解其功能和限制后,考虑以下数据分析元素:
- 源业务对象。
- 数据类型,例如主要数据、事务数据或语言相关文本数据。
- 源表和/或视图和主键列。
- 完全加载与增量加载、数据更改模式、数据卷和数据压缩。
- 批量提取与准实时复制。 Azure Synapse 中计划触发器的最短间隔为一分钟。
- 源系统提供的数据访问方法。
- 最适合用例的本机 Azure 或第三方 ETL 工具和数据连接器。
- 对于 SAP CDC 连接器,考虑 ODP 提供程序或上下文的类型,例如 SAPI (DataSources/Extractors)、BW (SAP NetWeaver Business Warehouse)、ABAP CDS(ABAP 核心数据服务)或 HANA(HANA 信息视图)。 对于 ABAP CDS 视图,考虑视图支持的功能和分析批注。
设计建议
如果多个 SAP ERP 源系统将数据发送到区域或全球中心 SAP BW 实例,则 SAP BW 系统是进一步数据提取、转换和加载到 Azure 数据服务的默认候选项。
在某些情况下,从 SAP ERP 系统提取到 Azure 的数据更有意义。 例如,没有 SAP BW 连接的独立 SAP ERP 或者 SAP ERP 表中的数据不需要现有 SAP BW 中的转换逻辑,并且可以使用 Azure 中可用的数据连接器进行提取。 一个示例是使用 SAP BW 作为源的客户,需要直接从 SAP ERP 系统以完全加载方式提取多个表。 另一个方案是,客户的源是 SAP ERP 系统,并且需要较大的数据集。
如果 SAP BW 系统在从 SAP ERP 系统提取的数据的基础上进行了许多转换,则可以考虑使用 SAP BW Open Hub 连接器从 SAP BW 中提取数据。 考虑组织的数据策略和技能集。 可能已经投资了 Azure 数据服务,这可能会影响源 SAP 系统选择。
如果使用 CDC(更改数据捕获)连接器,建议根据源系统使用以下数据提供程序。
SAP source 数据提供程序 ECC ECC 提取程序:SAP 提取程序是一个用于检索 SAP 源系统中的数据并将其传输到 SAP Business Warehouse 或 Business Intelligence 系统的程序。 如果你或你的合作伙伴有 BW 提取程序的经验和知识,则它们是首选选项。 确保具有成功项目的实现和操作经验。
SLT(SAP 环境转换复制服务器):如果无法使用提取程序,或者需要数据库触发器选项,则可以依赖原始表并通过 SLT 工作。S/4 HANA ABAP CDS 视图:SAP Core 数据服务 (CDS) 是用于数据建模的基础结构,其中数据模型在数据库服务器而不是应用程序服务器上定义和使用。 有两种类型的 SAP CDS 视图,即 HANA CDS 视图和 ABAP CDS 视图。 SAP ABAP CDS 视图在应用程序服务器级别定义。 首选使用此选项提取数据。 数据更易于使用(多维模型)。 技术更易于处理,因为 CDS 视图类似于数据库视图,无需深入 SAP 知识即可理解。 自定义 CDS 视图更易于创建且功能更强大。
提取程序:S/4 HANA 中存在,填补了空白。 如果没有 CDS 视图,并且使用提取程序填补了空白,请使用此提供程序。 确保你或你的合作伙伴具有成功项目的实施和操作经验。
SLT(SAP 环境转换复制服务器):连接到表。 如果前两个选项不适合用例,请使用此选项。BW (BW & BW/4 HANA) BW 对象(InfoProviders、InfoObjects):此方法是首选方法。 在大多数情况下,建议直接转到 BW 对象,因为 InfoProviders 和 InfoObjects 中已提供数据。
ABAP CDS 视图:适用于异常用例。
BW 提取程序:适用于特殊用例。
SLT:适用于特殊用例。
注意:CDS、BW 提取程序和 SLT 用于特殊用例。 例如,如果 BW 对象中不提供 CDC 等功能,则可以使用其他选项之一。注意
考虑到所有连接器时,有多个数据提供程序选项。
如果使用的是 SAP CDC 连接器,请检查客户是否使用 SAP SLT。 在某些情况下,客户拥有使用 SAP SLT 的许可证,但基础结构不存在。 这种情况可能会增加额外的成本。
拥有许可证和设施的客户应使用 SLT,因为它为用户提供了更多的数据流控制。 它会从核心 ERP 系统卸载性能负担,例如使用影子表来捕获更改。