当前位置:软件学习 > 其它软件 >>

ODS项目中的数据集成

ODS是什么,数据仓库大师Bill Inmon对ODS的定义是“一个面向主题的、集成的、可变的、当前的细节数据集合,用于支持企业对于即时性的、操作性的、集成的全体信息的需求”。看起来很晕,其实很好理解。以电信系统为例,电信系统一般情况按照业务划分成三大系统:业务、运维和管理。其中每一个系统都划分为各式各样的小型系统。比如:CRM,计费系统,结算系统,网络管理系统,资源管理系统等。分散在各处的数据,标准和一致性都无法保证,对于整个运营是很不利的。这就需要通过ODS来形成企业统一视图。



而ODS项目中,最重要的环节就是数据整合和集成。通过ETL、EAI等技术准实时或实时地从各业务系统中抽取企业运营数据,进行转换、加载、映射等工作形成ODS的核心数据。在这个核心部分,我们需要利用到中间件的数据集成技术来完成。数据集成将异构数据之间进行同步,然后进行ETL(BI上的定义为:抽取-转换-清洗-过滤-加载),但更强调自动化过程管理。



所以说一个成功的ODS项目背后一定有一个适合这个项目的数据集成方案。目前,数据集成的产品有Oracle/BEA的Aqulogic DSP,Vitria的BW,还有就是开源的emule/ServiceMIX/Spring Integration等。不过据我所知,开源的东西还没有支持RDBMS Adapter的,而且还有某些重要功能的缺失例如监控、建模等。



一般来讲,数据集成的实现方式可以分为一下四个步骤:

1.界定数据交互的项别与内容,如:PDM系统和ERP系统之间的BOM数据;

2.指定数据交互周期,一天一次,还是一周一次;

3.选择交互方式,通过数据库,还是中间件技术来交互;

4.由ODS数据交互调度程序实现数据上载或是由外围系统自行实现数据下载,从而实现数据的集成。
--------------------编程问答-------------------- 关于Oracle 中间件有很多新资料和试用产品现在可以在官网下载:http://wmdata.com.cn/oracle/iwom-OFM/index.asp?frm=1 --------------------编程问答-------------------- 一定要用ODS吗?能不能跳过ODS,用中间件整合数据后直接传递给BI/EPM……上层的分析应用系统?这个我不是很懂,问错了不要BS我。
--------------------编程问答-------------------- 他们说ODS就是介于数据库和数据仓库之间的一种过渡形式,但是我没看出来。ODS和DW最大的区别是什么呢?
--------------------编程问答-------------------- 做好ODS,数据集成是关键。还是尽量用稳定的大厂商好一点。基本上我们都是用的Oracle。开源的也可以,只有方案里没有RDBMS的时候可以考虑。
--------------------编程问答-------------------- 我就知道它能完成数据仓库中不能完成的一些功能。
--------------------编程问答-------------------- 早已领教ODS数据整合的魅力 --------------------编程问答-------------------- 随着当前企业对数据仓库的实时性要求越来越高,以及企业对战术性决策支持的需求越来越大,相信I 类ODS会变得越来越重要。
--------------------编程问答-------------------- ODS是企业数据架构中最为复杂的一种形态,既满足数据事务操作要求,又满足数据分析要求
--------------------编程问答-------------------- 基于ods构建商业系统的即时olap应用 这是很普遍的 楼主却没说到
--------------------编程问答-------------------- 先进的产品和高效率的企业运作 感觉Oracle中间件一直不错
--------------------编程问答-------------------- 最好不过的是通过把所建的ods数据表通过连接导入到数据仓库元件(tdecisioncube)中,即可利用其他的决策元件来实现多维栅格和图表的显示,给用户提供一个直观,明了的分析界面。
补充:企业软件 ,  中间件
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,