应用SAP PI实现SAP BW数据仓库对于第三方系统数据完美集成以及DELTA加载的分析
注明:本篇的技术性细节参考了SAP SCN上的一篇SAP PI 和BW集成的文章,本篇文章并不打算过多探讨实现的技术细节,因为在SCN上的这篇英文文章已经完全涵盖了技术细节和配置步骤
大家可以通过搜索PI BW找到相关的文档,本文只是希望通过简单通俗的说明来阐述PI在SAP BW项目中集成第三方业务系统数据的优势和必要性,以及这样做的价值,是一片纯理念和价值探索性短文
在以前经历的SAP BI项目中我们经常会遇到这样一些棘手的情景,就是我们的商务智能数据来源于不同的业务系统,如果企业将SAP BW作为其唯一的官方数据仓库进行规划,那么一般来说,
由于企业的数据仓库数据需要从多种数据源中取得数据,我们必须规划出可行(应对大量数据以及增量加载)的方案集成企业数据,这里就不得不提到BW两种重要的数据加载方式,BW数据上载
有FULL UPDATE和DELTA UPDATE两种,但是我们很容易分析出这两种加载方式的优势和劣势,前者实现非常简便,而且可以从平面文件,数据库中轻松实现数据加载,但是劣势就是无法实现
数据增量加载,因为DELTA加载需要借助数据源的QUEUE机制,因此对于日积月累的大量事务系统,通过简单的设计就能够实现第三方系统的轻松加载显然不太可能,对于平面文件等数据源,每次
更改都需要FULL UPDATE的机制显然不合理,也许经验丰富的BW顾问会在我们日常BI项目中设计出非常复杂的机制实现这种ECC和外部系统同时加载数据的可能,但是的确第三方系统如果能实现
在低成本的状态下支持DELTA加载和避免数据重复加载的可能,那么对于第三方系统数据集成将是一个非常完美的解决方案,因此我们通过一系列分析来论证这种可能性。
1 首先通过这张架构图我们可以明显看到PI处于BI的下层,也就是说SAP NETWEAVER架构设计的初衷有可能就是将来会应用PI的一些功能以及特性为BI产品线在数据集成和数据交换方面提供强有力的保障
![]()
2 PI在消息和数据交换方面具备的几大功能无疑都是实现BW集成第三方系统数据的重要支柱:
- PI可以实现数据异步推送的功能
- PI可以实现EO和EOIO的功能,(EO 是 EXACTLY ONCE的缩写,代表每条数据只成功发送到目标系统一次,EOIO在此基础上实现了队列的功能),这样就能保证数据不会重复发送到目标系统里面
- PI可以非常好的支持基于ABAP STACK的SAP 各类系统的集成,
- SAP 系统可以提供对应的FUNCTION MODULE让PI对DELTA QUEUE进行数据写入。
因此我们一般设计第三方系统集成BW数据源,只需要应用PI的INBOUND RFC ADAPTER或者ABAP PROXY向数据源的DELTA QUEUE写入数据,而推送功能,非重复数据发送
EO/EOIO等功能可以完全在PI端实现,对于第三方数据传输的监控和管理,PI提供的机制也完全能满足后期运维管理的要求,因此,PI在实现BW集成第三方业务系统数据的增量加载场景中,
真的可以说具备得天独厚的优势。
应用SAP PI实现SAP BW数据仓库对于第三方系统数据完美集成以及DELTA加载的分析的更多相关文章
- SAP PI入门
本教程的目的是让读者理解:SAP Process Intergration(以下简称SAP PI)是什么.我们不需要探究课题的本质,但是会讨论SAP PI的架构和不同特点.本文只会覆盖到PI的基本特点 ...
- BW数据加载
BW数据加载的优先级 1.主数据属性的加载 步骤图 从下到上 1)运行InfoPackage加载到PSA 找到主数据属性的InfoPackage,双击 点击Start按钮 点击监视器,查看运 ...
- BW:如何加载和生成自定义的层次结构,在不使用平面文件的SAP业务信息仓库
介绍 通常情况下,报告需要在一个类似树的结构来显示数据.通过启用此特性在SAP BW层次结构.高级数据显示的层次结构的顶层节点.更详细的数据可以向下钻取到的层次结构中的下级节点的可视化. 考虑一个例子 ...
- REST Adapter实现SAP PI中的增强XML/JSON格式转换
SAP标准的REST adapter有着XML/JSON转换的功能,它很有用,因为一方面SAP PI/PO内部以XML格式处理数据,而另一方面,在处理REST架构风格的时候,JSON才是事实上的格式. ...
- SAP PI
PI功能很是强大,且系统很稳定. 1.什么是PI PI = Process IntegrationSAP PI是一项集成的技术和平台 1.为sap和non-sap之间提供集成 2.为A2A ...
- SAP CRM和C4C数据同步的两种方式概述:SAP PI和HCI
SAP Cloud for Customer(C4C)和SAP其他传统产品进行数据同步的方式,如下图所示,可以使用SAP Netweaver Process Integration或者SAP HANA ...
- REST Adapter实现SAP PI中的增强XML/JSON格式转换(转载)
SAP标准的REST adapter有着XML/JSON转换的功能,它很有用,因为一方面SAP PI/PO内部以XML格式处理数据,而另一方面,在处理REST架构风格的时候,JSON才是事实上的格式. ...
- How to : SAP PI Cache Refresh
Requirement : Identify various tools/resources available to perform SAP PI Cache refresh . Please no ...
- 【HANA系列】SAP 一位SAP培训顾问的建议:SAP HANA应该如何学习?
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP 一位SAP培训顾问的建议 ...
随机推荐
- java非web应用修改 properties/xml配置文件后,无需重启应用即可生效---自动加载
实现时主要使用Commons-Configuration.jar包,还需要commons-lang,disgestor,beanutils,collections等, package propFile ...
- MessagePack 学习笔记
封装和解析类似json的 key-value 示例 {"ID" = 333,"name"="zds","3333"=& ...
- springAOP记录用户操作日志
项目已经开发完成,需要加用户操作日志,如果返回去加也不太现实,所以使用springAOP来完成比较合适. 注解工具类: @Retention(RetentionPolicy.RUNTIME) @Tar ...
- apache的mod_proxy 反向代理
在某台机器上(跑着apache)为某个域名(如www.selboo.com.cn)做反向代理正好知道apache有mod_proxy这个 东东于是看了看文档写下了如下的配置文件: <Virtua ...
- MongoDB学习笔记(4)--collection
MongoDB 创建集合 本章节我们为大家介绍如何使用 MongoDB 来创建集合. MongoDB 中使用 createCollection() 方法来创建集合. 语法格式: db.createCo ...
- explicit_defaults_for_timestamp参数
Introduced 5.6.6 Deprecated 5.6.6 Command-Line Format --explicit_defaults_for_timestamp=# System Var ...
- 如何调试makefile变量
六.七年前写过一篇<跟我一起写Makefile>,直到今天,还有一些朋友问我一些Makefile的问题,老实说,我有一段时间没有用Makefile了,生疏了.回顾,这几年来大家问题我的问题 ...
- CSS的Class以及ID选择器
9.CSS的Class以及ID选择器 id和class的不同指出在于一个页面同一个ID只能只有一次,而class可以无限制使用. 同样,你可以在html选择器后面使用一个选择器来指定特殊HTML元素, ...
- ElasticSearch 数据增删改实现
前言 本文介绍 ElasticSearch 增加.删除.修改数据的使用示例.通过Restful 接口和 Python 实现.ES最新版本中有Delete By Query 和 Update By Qu ...
- spring中InitializingBean接口使用理解(转)
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法. 测试程序如下: imp ...