OpenWorld 2013:Oracle ACE总监分享数据仓库和数据集成经验

日期: 2013-09-26 作者:James A. Denman翻译:陈洪钰 来源:TechTarget中国 英文

Oracle ACE总监Gurcan Orhan是数据迁移方面的行家。他在数据仓库,大规模集成领域,有十多年的工作经验。Orhan是一个典型的数据男,他认为生产过程中的数据必须是精确的,而且可以在需要的时候迁移。在甲骨文全球大会(Oracle OpenWorld)2013旧金山活动上,他阐述了为团队工程维护数据方面的问题。

最简单的开发工程只要建在一个主数据库(Master Data Repository)上就可以了。它运行在一个服务器上,开发、测试和生产都将各自的语境或视角写入代码。在这种设置下,团队在操作的时候一定要格外小心,因为在主数据库中,一个小小的失误也可能破坏实时应用程序。但对于小团队和简单的工程来说,团队很容易防止储藏器错误导致的弹出,即便真的弹出了,要搞定它们也不难。至此,数据仓库概念还没有真正登上舞台。

Orhan表示,随着团队和项目越来越复杂,把生产环境和开发测试活动隔离开来变得越来越必要。这种隔离保护了活动的应用程序,使其免受因团队沟通不利造成的事故的影响。Orhan解释道:“因此,我们在第二个服务器上布置了执行库,而主数据库仍然运行在它自己的服务器上。”

设置第二个服务器的确应用到了一些数据仓库的概念,但这对于大多数企业来说是远远不够的。因为它假设的前提是,开发团队不够强大,也没有专门的QA团队。开发人员只对自己的测试负责。

数据仓库概念对企业的意义

大多数企业都需要专门的质量团队。增加一个第三团队意味着在该版本的数据上增加一个第三环境。另外再有一个服务器和一个库。Orhan说这是大多数企业开发团队的配置。

然而,也有企业开发团队需要更大更复杂的系统。当企业发展到一定规模,就很难追踪所有的发生的变化。另外,为多个团队复制一个大型数据库,对存储和计算能力而言都是一个问题。

通常,任何开发团队都只用到全部数据库的一小部分。测试环境通常会需要更广泛的存储数据,但绝不是整个数据库。企业遇到了规模障碍,Orhan给出的建议是——投资预生产环境。

预生产环境和生产服务器上真正运行的程序匹配度很高,但它仍不是真实的环境,所以即便发生错误,也不会造成严重后果。所以,在通过质量团队所有的测试之后,操作团队就能够像在真实环境中一样,在预生产环境中部署代码,并确保万无一失。

个性化数据仓库发挥最佳性能

Orhan推荐使用Oracle Data Integrator(ODI)来处理数据的提取、转换和加载(ETL)任务,它是一个功能丰富的中间件。他说:“ODI就像一个有不同用途的玩具一样,它能做什么取决于你想玩什么游戏。”在Orhan看来,ODI是为开发团队执行大多数数据仓库概念的有力工具。

Orhan也提到,ODI或许不是任何组织都立即可用的最佳选择。但知识模块可以使ODI更加个性化。Orhan声称,他可以修改Oracle定期使用的知识模块,从而把转移数据的时间从超出1万秒减低到不足200秒。他究竟是如何做到的仍是个秘密,但他透露,在他的博客中有一些关于ODI知识模块的建议。

Orhan承认他在土耳其的数据集成方面的工作经验影响了他对数据集成的观点。据Orhan所言,在土耳其,大公司从不使用任何原版软件解决方案。他认为定制化产品在土耳其使用率如此之高,一部分是因为这些套装无法满足土耳其公司的具体业务需求,一部分是因为贸易法频繁更改——有时在不足两年的时间内就要做一次大的修改。他表示:“无论是SAP、Oracle还是JD Edwards,都不是拿来就能用的,这些大的套装都是个性化定制的。”

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐