DW/BI 系统在生命周期中需要许多不同的角色和技能,它们来自业务和技术领域。本文将介绍创建DW/BI 系统所涉及的主要角色。角色和人之间很少是一对一关系。与我们合作的团队小到只有一人,大到有40 人(听说有更大的),大部分DW/BI 团队在3~10 个全职成员之间,并根据需要增加其他人。
单个DW/BI 团队常常同时承担开发和操作任务,不同于大部分技术项目团队,这与DW/BI 项目开发周期的高度迭代相关。
下面的角色与设计和开发活动相关:
● DW/BI 经理负责项目的总体领导和方向把握。DW/BI 经理必须能够与高级业务和IT 管理人员进行有效的通信,并能够和团队一起工作,以规划DW/BI 系统的总体体系结构。
● 项目经理负责系统开发过程中项目任务和活动的日常管理。
● 业务项目领导者是业务领域的成员,并和项目经理紧密合作。
● 业务系统分析师或业务分析师负责领导业务需求定义活动,并且经常参与业务过程维度模型的开发。业务系统分析师需要能够在业务和技术之间架起桥梁。
● 数据建模人员负责执行详细的数据分析,包括数据剖析和开发详细的维度模型。
● 系统架构师设计DW/BI 系统的各个组件,包括ETL 系统、安全系统、审核系统和维护系统。
● 开发数据库管理员(DBA)创建关系型数据仓库数据库,并且负责总体的物理设计,包括磁盘布局、分区和初始的索引计划。
● OLAP 数据库设计人员创建OLAP 数据库。
● ETL 系统开发人员创建Integration Services 程序包、脚本及其他元素,把数据从源数据库移动到数据仓库中。
● 测试领导建立测试环境,编写自动执行测试的脚本;在测试日志数据库上开发并发布报表;进入业务用户群体,获得用户输入,以进行数据质量测试;在系统进入生产阶段后,不间断地管理自动测试数据质量的过程;给用户群体发布数据质量报表。
● DW/BI 管理工具开发人员负责编写持续管理DW/BI 系统所需的定制工具。这些工具包括输入元数据的简单UI、执行系统备份和恢复的脚本或Integration Services程序包,以及维护维度体系结构的简单UI。
● BI 应用程序开发人员负责构建BI 应用程序,包括标准报表和业务需要的高级分析型应用程序,他们也负责开发BI 门户中的定制组件,以及把数据挖掘模型集成到业务操作中。
当团队进入部署和操作系统的阶段时,其他大部分角色在DW/BI 项目开发周期的后期起到一定的作用,其中几个角色是属于严格操作型的。
● 数据干事负责保证数据仓库中的数据是正确的。数据干事一般最好由业务用户群体中的人员担任,因为他对数据有深入的理解,并能很好地判断数据的准确性。
● 安全经理规定业务用户需要的新用户访问角色,以及添加用户到现有的角色中,安全经理也决定DW/BI 系统的ETL 后台中的安全过程。
● 关系数据库管理员(DBA)负责管理关系数据仓库数据库的性能和操作。
● OLAP DBA 负责管理OLAP 数据仓库数据库的性能和操作。
● 协调经理负责保证DW/BI 的政策和操作遵循企业的规章制度和常规的法令,如隐私权、HIPAA 和Sarbanes-Oxley。协调经理、安全经理和内部审核人员要紧密合作。
● 元数据经理决定收集哪些元数据、放在哪里以及如何将它们发布到业务领域。元数据一般不进行管理,除非有专门的人负责。
● 数据挖掘分析师对业务很熟悉,常常有一定的统计学背景。数据挖掘分析师开发数据挖掘模型,并和BI 应用程序开发人员一起设计使用数据挖掘模型的操作型应用程序。
● BI 门户内容经理管理BI 门户。他决定门户的内容、布局和更新。
● DW/BI 培训人员创建和发布DW/BI 系统的培训材料。
● DW/BI 团队的用户支持人员必须能够帮助业务用户,特别是即席查询访问。企业提供的帮助除了连接问题之外,并不能提供专业技术的帮助