spagobi系列文章-06 总结

       去年底领导通知要实现一个BI系统,之前从未接触过BI,更不知BI为何物。于是谷歌加百度了一番,发现已经实现的BI系统不少,但是开源且常用的就两个PentahoSpagoBI。看网上很多高人都对这两个系统进行了各方面的比较,难分伯仲。最吸引我的还是spagoBI100%完全开源,相比之下 Pentaho是分为社区版和商业版的,商业版自然是收费的了。

奈何网上SpagoBI的中文教程之类的基本没有,只能硬着头皮去其官网找英文的demoquick start。下载SpagoBI All In One后能跑起来,demo正常显示,demo主页上的花花绿绿的图表马上就吸引了我。可是demo只是用于演示,实际用于企业环境发现一些问题。

    1.     不支持中文。这个是最主要的问题,如果说SpagoBI在专业技术人员中使用的话倒也不难,那些个英文菜单啥的都能理解含义,但是如果叫领导来看这些英文,保证在可行性分析时就会被毙了。咱不是贬低领导英文水平,毕竟还是自己的母语看起来更舒服些。这时候开源的优势就体现出来了,马上找SpagoBI源码,导入eclipse,部署tomcat。一番折腾后SpagoBI应用跑起来了。这时候跟踪下代码,发现SpagoBI是支持国际化的,相应的配置文件也都存在,只是缺少中文的支持。于是才有了此系列文章的第一篇中介绍的中文解决方法。要支持中文除了配置文件还需要更改大量的jsp文件,因为SpagoBI原有的jsp是以ISO-8859-1为编码方式,于是全部改成了UTF-8。但是只更改了jsp还是会在保存中文内容时报错,于是继续分析代码,加上转换。最终解决了中文支持的问题。

    2.     引擎过多。SpagoBI是以核心模块+工具引擎为技术架构的。SpagoBI支持的工具引擎也很多,基本涵盖了BI需要的一些工具。但是实际使用中可能并不需要所有的引擎,多余的引擎存在时会在SpagoBI启动时同时启动,这样会占用一些服务器资源。SpagoBI去除不需要的引擎也很简单,只需要在resource—engine management中删除不需要的引擎即可,这是我们系统中保留的引擎列表

       经过以上两个问题的解决,领导要求的BI基本成型。但是如果只是个图表展示,相信很多应用系统也都能实现,虽然可能不会有这么高的可配置化。BI之所以是BI不仅仅是图表,更重要的还是企业运营数据的一种方便,简洁,可操作性强的集合,所以SpagoBI只是一个平台,各方工具,应用可以在SpagoBI平台组合下完成商业智能的分析,展现。

就基本的商业智能来说,还需要搭建数据仓库,以区别于业务数据库。商业智能所有知识的来源应该是在分析业务数据基础上结合数据仓库和数据挖掘来分析汇总知识,然后再通过spagobi这个平台来展现。SpagoBI已经支持数据仓库数据的展示,talend数据抽取、处理工具,weka数据挖掘工具。

       从以上来看,SpagoBI之所以完全的开源,正如其网站的FAQ上所表示的,SpagoBI开发者并不是以这个产品本身来获得收益,而是通过这个产品能提供的服务:支持与培训,应用服务,定制服务等来获得收益。这样能给我们带来些许的提示,我们的产品要开源,我们的收益要来自于服务(经验,行业知识,专业技能),产品只是工具,而服务是灵魂。所以,我们还是要立足于某个行业,锻炼自己专业知识,能力,既要包含基本业务的知识也要数据挖掘,分析等高层次的知识和能力。也许软件产品可以照抄,但是行业应用能力不是马上就能学会的,这也是一个公司或者个人长久保持竞争力的一个因素。

      非常希望能与研究BI的同行们共同探讨,切磋。我自己研究的还是不多,接触的时间也较短。感兴趣的话可以加入SpagoBI技术讨论群150039031。如果也需要定制服务的也可以联系我 : )。

你可能感兴趣的:(spagobi,教程,引擎,数据挖掘,商业智能,数据仓库,bi,工具)