可靠的企业战略,数字化转型,智能化转型和企业架构智库

【集成架构】SAP BW/4HANA中的ETL集成选项说明

SAP的旗舰数据仓库应用程序BW/4HANA打破了应用程序级与外部“提取转换和加载”(ETL)工具集成的传统。与SAP Data Services和HANA Smart Data Integration等工具的集成现在在BW/4HANA应用程序之外的HANA层进行。Jan van Ansem解释了如果您计划在BW/4HANA接口上使用ETL工具会产生什么后果。

SAP数据服务通常被客户用于将非SAP系统中的数据转换和加载到SAP Business Warehouse(HANA上的BW或BW,BWoH)应用程序中。数据服务允许您使用图形用户界面设计ETL流程,轻松地连接到各种数据源并以简单的方式设计复杂的转换。我在数据服务部门工作多年,对这个ETL工具非常赞赏。当SAP引入智能数据集成(SDI)时,我更加高兴,SDI提供了与数据服务相同的功能,但却是HANA平台的一个集成部分。当我意识到在BW/4HANA中,与数据服务和SDI等工具的集成已经超出了BW应用层时,我感到有点震惊。ETL集成现在发生在HANA原生层中,这是一种架构改进,但是对于BW的现有数据服务用户来说,这既赋予了许可的含义又带来了转换的挑战。

好消息:架构改进

SAP兑现了简化BW的承诺。与ETL工具的集成更容易,更符合企业数据仓库标准,并且比通过PSA表进行集成时更灵活。这主要是通过从BW/4HANA应用程序中删除PSA层并使用本地HANA表来实现的。

HANA表格比PSA有明显的好处:

  • 任何应用程序都可以使用HANA表,其中PSA表只能由BW应用程序使用
  • 到HANA表的连接是通过HANA平台管理的,它提供了许多不同的加载和更新表的机制,而PSA表只能通过BW应用程序中的可用选项加载,其中的选项要少得多。
  • PSA表是BW应用程序特有的特性,通常忽略对它们的管理。迁移到HANA表意味着该体系结构更符合一般数据仓库体系结构,并且HANA表的管理比管理PSA表简单得多。

从企业数据仓库(EDW)向大数据仓库(BDW)转变的趋势意味着集成来自各种来源的数据变得更加重要。传统的EDW后端系统(S/4HANA和其他SAP源系统)的集成仍然直接通过操作数据供应(ODP)框架在BW/4HANA中进行。现在可以通过HANA本机层轻松地将大多数其他源集成到BW/4HANA中。对于数据仓库架构师和工程师来说,这是一个好消息,但对于那些买单的人来说,这可能不是一个好消息,我将在下一段中展示。

SAP的旗舰数据仓库应用程序BW/4HANA打破了应用程序级与外部“提取转换和加载”(ETL)工具集成的传统。与SAP Data Services和HANA Smart Data Integration等工具的集成现在在BW/4HANA应用程序之外的HANA层进行。Jan van Ansem解释了如果您计划在BW/4HANA接口上使用ETL工具会产生什么后果。

SAP数据服务通常被客户用于将非SAP系统中的数据转换和加载到SAP Business Warehouse(HANA上的BW或BW,BWoH)应用程序中。数据服务允许您使用图形用户界面设计ETL流程,轻松地连接到各种数据源并以简单的方式设计复杂的转换。我在数据服务部门工作多年,对这个ETL工具非常赞赏。当SAP引入智能数据集成(SDI)时,我更加高兴,SDI提供了与数据服务相同的功能,但却是HANA平台的一个集成部分。当我意识到在BW/4HANA中,与数据服务和SDI等工具的集成已经超出了BW应用层时,我感到有点震惊。ETL集成现在发生在HANA原生层中,这是一种架构改进,但是对于BW的现有数据服务用户来说,这既赋予了许可的含义又带来了转换的挑战。

挑战:许可

使用BW/4HANA,不再可能使用外部ETL工具直接加载到BW/4HANA应用程序层。与ETL工具的集成在HANA本机层中进行,但是根据BW/4HANA的HANA运行时许可证,不允许直接在HANA层中创建目标表。HANA企业许可证允许您在HANA本机中创建目标表,这将使您的数据仓库大大增加成本。那么,有什么选择呢?让我们看看几个不同的场景。

场景1:具有智能数据集成的大数据仓库

如果您计划将EDW(报告标准后台应用程序)发展为BDW(将后台数据与社交媒体、传感器数据和其他大数据源结合起来),那么您希望将BW/4HANA的功能与HANA平台功能结合起来。在这种情况下,您需要一个HANA企业许可证。这允许您将SDI用于ETL,您可以为BW/4HANA入站层创建任意数量的HANA本机表,当然您还可以使用HANA平台的许多其他优秀功能。

我预计,在不久的将来,当组织意识到传统EDW与大数据仓库平台紧密集成的好处时,这将成为一种更常见的情况。

场景2:BW/4HANA,使用SAP Data Services作为ETL工具

许多客户目前使用BW或BW on HANA(BWoH),并将SAP数据服务用作ETL工具。当迁移到BW/4HANA时,需要转换数据服务流程。数据服务现在将加载到HANA表中,而不是直接加载到BW应用程序中。除了更改所有数据服务进程需要付出相当大的努力之外,还涉及到许可证问题。运行时许可证不允许您直接创建HANA本机表,因此客户将面临HANA企业许可证的成本。

SAP已确认,他们正在制定解决方案来解决此许可问题。预计今年晚些时候会有更多关于这方面的消息。我只能希望SAP不仅能解决许可问题,还能提出一个转换程序,用HANA目标替换数据流中的BW目标。

对于那些现在正在使用BW或BWoH并且正在考虑迁移到BW/4HANA的客户,我的建议是与他们的SAP客户经理讨论他们的选择。

场景3:BW/4HANA和其他ETL工具

如果您正在使用非SAP ETL工具将非SAP数据加载到BW或BWoH,并且正在考虑迁移到BW/4HANA,那么您与数据服务用户处于同一条船上:您不能再直接加载到BW/4HANA,但必须加载到HANA本机暂存层。不同的是,SAP不大可能推出打折的许可模式来减轻这一打击。再次,与您的SAP客户经理交谈,讨论您的选择。

解释了ETL集成选项

如何在BW/4HANA中使用数据服务和SDI的问题经常出现在SCN和其他讨论论坛上。答案并不总是有帮助的。不同的消息来源有时有矛盾的信息。我希望这个博客已经清楚地表明,ETL工具不再与BW/4HANA应用程序直接集成。集成在HANA本机层中进行。从体系结构的角度来看,这是一个改进,但在某些情况下,会涉及到许可证问题。

 

原文:https://blogs.sap.com/2018/05/22/etl-integration-options-in-sap-bw4hana-explained/

本文:http://jiagoushi.pro/etl-integration-options-sap-bw4hana-explained

讨论:请加入知识星球【首席架构师圈】或者飞聊小组【首席架构师智库】