最近
![](/icons/55238yi.gif)
直在SONY参和
![](/icons/55238yi.gif)
个DW项目(Sony China Tri-One Project)
![](/icons/55238dou.gif)
主要负责将用户
![](/icons/55238de.gif)
生产及供分析数据从SAP中ETL到搭建在ORACLE中
![](/icons/55238de.gif)
POOL里
![](/icons/55238dou.gif)
并为其它系统提供相应数据接口
![](/icons/55238dou2.gif)
并且这个POOL也是由我们负责根据用户
![](/icons/55238de.gif)
需求来设计并构建
![](/icons/55238dou2.gif)
客观地说
![](/icons/55238dou.gif)
我们
![](/icons/55238de.gif)
工作部分是整个DW项目中这个分支项目
![](/icons/55238de.gif)
基础和关键核心
![](/icons/55238dou2.gif)
当然
![](/icons/55238dou.gif)
了解和熟悉DW项目
![](/icons/55238de.gif)
人也都会赞同我
![](/icons/55238de.gif)
观点
![](/icons/55238dou2.gif)
毋庸置疑
![](/icons/55238dou.gif)
整个项目规模是很庞大
![](/icons/55238dou.gif)
参和此项目
![](/icons/55238de.gif)
也都是几个大公司
![](/icons/55238dou.gif)
如IBM、HP、FUJITSU等
![](/icons/55238dou.gif)
我公司
![](/icons/55238de.gif)
名气显然没前面几个大
![](/icons/55238dou.gif)
因此在整个项目中也只是分了
![](/icons/55238yi.gif)
小杯羹
![](/icons/55238dou2.gif)
前面
![](/icons/55238de.gif)
几个公司参和此项目
![](/icons/55238de.gif)
大多 2、 3十号人马
![](/icons/55238dou.gif)
显得浩浩荡荡
![](/icons/55238dou.gif)
而我们项目组连PM才总共3人
![](/icons/55238dou2.gif)
不过做
![](/icons/55238de.gif)
事情却是这个分支项目中最累最繁杂
![](/icons/55238de.gif)
部分
![](/icons/55238dou2.gif)
目前我们
![](/icons/55238de.gif)
工作部分已进入到提供相应数据接口
![](/icons/55238de.gif)
阶段
![](/icons/55238dou.gif)
应该说已经接近尾声
![](/icons/55238dou2.gif)
现在将前段时间工作中
![](/icons/55238de.gif)
心得体会和积累下来
![](/icons/55238de.gif)
![](/icons/55238yi.gif)
些零碎东西整理成文
![](/icons/55238dou2.gif)
先总体来看这个项目
![](/icons/55238dou.gif)
应该说
![](/icons/55238dou.gif)
我们负责
![](/icons/55238de.gif)
部分有4个核心阶段:
、需求数据从SAP系统迁移到ORACLE系统阶段 2、POOL
需求分析、设计和构建阶段 3、数据从ODS中ETL到POOL
阶段 4、向其它系统提供数据接口阶段接下来
![](/icons/55238dou.gif)
就每个阶段
![](/icons/55238de.gif)
工作过程及要点做
![](/icons/55238yi.gif)
个大致
![](/icons/55238de.gif)
整理总结和回顾
![](/icons/55238dou2.gif)
![](/icons/55238yi.gif)
、需求数据从SAP系统迁移到ORACLE系统阶段
通常
![](/icons/55238de.gif)
DW项目实施中
![](/icons/55238dou.gif)
在这
![](/icons/55238yi.gif)
阶段
![](/icons/55238dou.gif)
为了避免复杂
![](/icons/55238de.gif)
业务或者转换逻辑直接和生产系统加载而往往提供ODS层
![](/icons/55238dou2.gif)
出于技术层面上
![](/icons/55238de.gif)
考虑及用户
![](/icons/55238de.gif)
认可
![](/icons/55238dou.gif)
我们也设计并提供这
![](/icons/55238yi.gif)
数据层
![](/icons/55238dou.gif)
以保证数据在区别
![](/icons/55238de.gif)
系统间迁移时
![](/icons/55238de.gif)
平滑过渡
![](/icons/55238dou2.gif)
![](/icons/55238yinwei.gif)
SAP系统不像别
![](/icons/55238de.gif)
ERP系统
![](/icons/55238yi.gif)
样
![](/icons/55238dou.gif)
它对自身
![](/icons/55238de.gif)
管理以及安全性方面有着更高和更严谨
![](/icons/55238de.gif)
要求
![](/icons/55238dou.gif)
我们也只能借助
![](/icons/55238yi.gif)
个用户提供
![](/icons/55238de.gif)
应用层有限地来了解SAP
![](/icons/55238de.gif)
DB结构
![](/icons/55238dou2.gif)
因此
![](/icons/55238dou.gif)
我们必须借助ETL工具(对于这个项目客户选用
![](/icons/55238de.gif)
是INFORMATICA)来将构建DW用到
![](/icons/55238de.gif)
SAP中很多系统表抽取到ORACLE系统中
![](/icons/55238dou.gif)
以便研究和搞清其结构和关系
![](/icons/55238dou2.gif)
用户对整个项目过程中任何设计、开发和测试
![](/icons/55238de.gif)
要求都很严格
![](/icons/55238dou.gif)
想尽量避免频繁地无谓地和SAP进行数据交互
![](/icons/55238dou2.gif)
最重要
![](/icons/55238de.gif)
是
![](/icons/55238dou.gif)
用户现场有3个SAP环境
![](/icons/55238dou.gif)
分别是开发、测试和生产环境
![](/icons/55238dou.gif)
因此通过INFORMATICA设计产生
![](/icons/55238de.gif)
ABAP
![](/icons/55238chengxu.gif)
都将在这3个环境下注册并移植
![](/icons/55238dou.gif)
所以
![](/icons/55238dou.gif)
用户是不希望看到未经严格测试而通过
![](/icons/55238de.gif)
ABAP
![](/icons/55238chengxu.gif)
在3个环境中反复注册移植
![](/icons/55238de.gif)
现象(
![](/icons/55238yinwei.gif)
移植
![](/icons/55238de.gif)
工作是由用户来做
![](/icons/55238de.gif)
^_^)
![](/icons/55238dou2.gif)
总体看
![](/icons/55238dou.gif)
这个阶段
![](/icons/55238de.gif)
工作是比较简单
![](/icons/55238dou.gif)
但比较费时繁琐
![](/icons/55238de.gif)
![](/icons/55238dou2.gif)
2、POOL
![](/icons/55238de.gif)
需求分析、设计和构建阶段
通过前
![](/icons/55238yi.gif)
阶段
![](/icons/55238de.gif)
工作
![](/icons/55238dou.gif)
我们从用户
![](/icons/55238de.gif)
大致需求出发
![](/icons/55238dou.gif)
已经将项目中涉及到
![](/icons/55238de.gif)
SAP系统表抽到了ORACLE平台上
![](/icons/55238dou2.gif)
这样对我们深入分析表结构和表间
![](/icons/55238de.gif)
关系及了解掌握其业务逻辑带来了极大
![](/icons/55238de.gif)
便利
![](/icons/55238dou.gif)
同时也尽可能减少了和SAP系统
![](/icons/55238de.gif)
交互
![](/icons/55238dou2.gif)
这
![](/icons/55238yi.gif)
阶段
![](/icons/55238de.gif)
工作中
![](/icons/55238dou.gif)
我们首先熟悉了系统中
![](/icons/55238de.gif)
表结构及数据关系
![](/icons/55238dou.gif)
![](/icons/55238yi.gif)
定程度上理解了数据关系中所包含和体现
![](/icons/55238de.gif)
业务逻辑
![](/icons/55238dou.gif)
然后就又回头对照用户EXCEL式
![](/icons/55238de.gif)
需求条目细致地去分析如何将需求完全、合适地加载整合到要设计出
![](/icons/55238de.gif)
业务模型里面
![](/icons/55238dou2.gif)
当然了
![](/icons/55238dou.gif)
这个阶段中和用户
![](/icons/55238de.gif)
沟通是十分关键和必要
![](/icons/55238de.gif)
![](/icons/55238dou.gif)
![](/icons/55238yinwei.gif)
只有和用户进行全方位
![](/icons/55238de.gif)
交流和明确
![](/icons/55238de.gif)
确认
![](/icons/55238dou.gif)
才能真正体会到用户
![](/icons/55238de.gif)
实际需求
![](/icons/55238dou.gif)
不至于出现对业务逻辑产生理解偏差
![](/icons/55238de.gif)
现象
![](/icons/55238dou2.gif)
所以
![](/icons/55238dou.gif)
这个阶段中大小会议成了主旋律
![](/icons/55238dou2.gif)
在清晰地理解了用户需求、数据关系和业务逻辑后
![](/icons/55238dou.gif)
我们就借助POWERDESIGNER来着手设计业务模型了
![](/icons/55238dou2.gif)
我们大致是按照业务模块来分工做模型设计
![](/icons/55238de.gif)
![](/icons/55238dou.gif)
在做模型设计
![](/icons/55238de.gif)
过程中
![](/icons/55238dou.gif)
当问题积累到
![](/icons/55238yi.gif)
定程度后就又同用户进行交流以澄清、确认或加以介绍说明
![](/icons/55238dou2.gif)
反反复复就是为了明明白白
![](/icons/55238dou2.gif)
POOL
![](/icons/55238de.gif)
业务模型最终成型了
![](/icons/55238dou.gif)
紧接着就是根据将其生成物理模型
![](/icons/55238dou.gif)
并最终创建到ORACLE里
![](/icons/55238dou2.gif)
应该说
![](/icons/55238dou.gif)
这
![](/icons/55238yi.gif)
阶段是这个项目中最艰苦、最熬人
![](/icons/55238dou.gif)
同时也是最为关键
![](/icons/55238de.gif)
![](/icons/55238yi.gif)
个阶段
![](/icons/55238dou2.gif)
不过
![](/icons/55238dou.gif)
![](/icons/55238yi.gif)
旦将这
![](/icons/55238yi.gif)
阶段做好、做扎实了
![](/icons/55238dou.gif)
那后面
![](/icons/55238de.gif)
工作就会变
![](/icons/55238de.gif)
得心应手、
![](/icons/55238yi.gif)
马平川了
![](/icons/55238dou2.gif)
(待续…)
延伸阅读
最新评论