|
本帖最后由 ca231 于 2011-11-1 14:18 编辑
《商务智能实战-最大化使用SQL Server 2008中的BI工具》,最近在研究微软BI。微软商业智能平台涵盖了数据仓库、ETL工具以及数据展示这三大层面的产品与技术,SQL Server为核心,微软提供的ETL功能,支持从异构数据源中抽取、转换与装载数据;分析服务(Analysis Services)则是一个完整的多维数据集平台,全面支持多维复杂报表、实时报表等的创建和生成;微软提供的报表服务(Reporting Services)不仅仅是一个报表制作平台,同时能够完成报表的管理与分发,是一个完整的报表服务器;以Office和SharePoint Server为核心组成的微软商业智能平台的核心展现层,将后台处理的来自于异构系统、不同应用的数据实时、易读、易操作地展现给最终用户。
微软的BI产品体系:
SQL Server
BI的核心,其中从下到上包括三个部分,SSIS,SSAS,SSRS
SSIS负责ETL以及整体BI的调度。图形话界面比较直观。
SSAS,分析服务,包括Cube和数据挖掘。它也是跟我们通常所见的表和库相同的另外一种独立的库。
SSRS,报表,包括订阅和发布等功能,最新的版本集成了dundas的一些东西,比之前效果好那么一点。
以上三个模块的开发都是通过visual studio shell。
附属产品体系
Office
体现在Excel中,Visio也有一些,但未见过应用。
MOSS
Sharepoint的收费版本,微软的门户解决方案。
PPS被集成到了新版中,就是以前的普科。
按照微软的产品架构的解决方案:
Windows Server
IIS
SQLServer->SSIS-SSAS-SSRA
MOSS->PPS
Office
优点,全套微软的解决方案,各部分无缝集成。前端客户培训成本低,都是其比较熟悉的Office工具。
缺点,完全依赖于微软的体系方案。比如要用PPS的一个功能,那么就被迫要部署MOSS以及购买MOSS整个的授权,对MOSS的维护又是一定的成本。
比较常见的方案:
Windows Server
IIS
SQLServer->SSAS
ETL层自定义框架
前端利用第三方组件自行开发
优点,ETL和UI自己开发,可以解决比较复杂的需求。相对来说对于UI层差别很大,比如据说微软内部很多部门就是自己用Excel去连数据。
缺点,开发维护的成本高。
值得提一句的是,我所最近经历的项目ETL都是由团队自己封装的框架,完全不用SSIS。这个方案微软美国总部的某些专家也有提到。而我之前团队的兄弟们,除非数据量在1000万以内,否则都是宁可自己去实现ETL。
关于为什么舍弃SSIS,先前团队的兄弟们曾反映过一个细节,就是在抽取Oracle数据的时候经常半路死掉,一直找不到问题。后来咨询过一些DBA,他们说是由于Oracle的驱动版本造成的问题。我相信这么一个比较折腾人的细节,就足够让很多兄弟抛弃SSIS这个平台了。
我推荐的方案:
Windows Server
IIS
SQLServer->SSAS
ASP.NET->WebServices
Silverlight
GIS
这个是我一直推荐的BI+RIA+GIS的方案。也就是利用商业智能,加富客户端比较强的展现能力,并通过地图的辅组来为客户更好的展现数据。
|
|