|
原帖由 esestt 于 2009-6-15 13:06 发表 ![]()
我只是针对他说要逻辑标准化的说法,用informatica只是举例子而已,例子而已。
用这类工具团队开发,确实要事先要在团队成员之间做一些约定,但每个人的设计风格还是很难标准化的。这就造成了项目交接、维护、设计的可读性、可理解性很差。
如果你再要抽象,是否还需要用powerdesigner或visio这种工具画流程图呢?
informatica只适合10人以上的团队,项目成员各司其职,manager的负责deployment和validate,至于每个mapping具体的实现形式就不要管太多了。
所以我建议根据项目的规模选择不同的实现途径,比如直接用存储过程反而更好理解、调试、管理,只要事先约定SP的名称即可,不用过多讨论标准化的问题。
或者是使用简便的ETL工具,像ODI这种。这样的话,项目管理会更轻松、效率更高。
我想您应该属于BI实施供应商吧。我在做BI供应商的时候也是坚决拥护代码方式,因为用了工具结果就是减少我的团队收入,增加了产品采购费用。我反对用PLSQL或者其他代码方式实现ETL,主要因为当你维护一个6年7年的数据仓库后,你会发现面对海量级别的存储过程是多么的无奈。一切的项目在交付的时候是最清晰的,但是如何保证运行维护了6 7年之后文档与代码还能保持一致性,供应商开发人员变动后还能保持维护质量。SP的注释永远是对的,但是其内部产生的错误,你找一个其他人去理解作者的思路是非常困难的。
我的理解与您恰恰相反,Informatica并不是一个适合10人以上的团队,它最大的作用就是简化开发,很多地方体现出设计完成即完工的思想。一个原来需要3-5人完成的ETL模块开发项目,使用了工具我只需要1-2人配置工具。工具中的对象逆向导出的文档也能保持与实际流程的一致性。 |
|