程序员人生 网站导航

90%的企业都会考虑的数据平台建设方案

栏目:综合技术时间:2016-12-07 08:53:29

很多企业在信息化建设进程中会面临这样的困惑:随着系统的增加,建设的深入,积累的数据愈来愈多。沉淀在系统中的数据要利用,可视化成了问题,延伸到利用就构成了报表展现和数据分析展现的需求。关于这些问题,这里分享洋河的信息化建设案例,原文是洋河股分数据分析负责人熊衍在帆软大数据巡展上的演讲。

关于洋河

苏酒团体有1个酒都、两大名酒、3个第1、4个1流。1个酒都说的是苏酒团体的所在地 江苏省宿迁市,两大名酒指的是洋河、双沟两大中国名酒,3个第1指的是产能范围、市场占有、绵柔品质均位列行业第1。4个1流指的是酿酒技术、品牌影响、创新能力、营销网络4个方面均数行业1流。

洋河信息化建设背景

洋河的信息化建设在白酒行业中起步较早,2003年上线用友的U8系统,以后建设了OA系统,实现南京、宿迁、洋河、双沟、泗阳5地的网络专线互联。2012年开始建设SAP 的ERP系统,两期项目包括了前端销售、财务到后端生产、仓储等全部业务链。另外还建设了移动访销、商务会员系统、Portal、BPM等1系列外围业务系统。这几块构成极大地提升了洋河的信息化水平。

90%的企业都会考虑的数据平台建设方案

在洋河的信息化系统架构中,以SAP ERP、TMS、WMS、BPM等系统为后台,商务会员系统、移动访销、企业门户为中台、洋河1号、官方商城等为前台,前中后台在业务运转中产生大量的业务数据。实行的每套系统都有各自的报表,这些报表实现的方式各不相同、展现情势5花8门。这对综合数据平台的报表利用带来了很大的问题,总结来讲,有以下3大痛点:

1、报表分散,缺少计划和管理

各系统数据源相互独立、各自的报表也相互独立,不同系统的报表需要由不同系统的开发人员的开发保护,跨系统跨数据源的报表只能通过远程接口相互调用来实现,效力低下,运维困难,对开发人员的技术能力要求较高。

2、实时关联,影响业务效力

原来的报表直接从业务系统的数据库中取数,由于报表的取数逻辑相对与其他业务比较复杂,查询结果较大,因此报表给数据库酿成的压力要远大于其他的业务计算逻辑。例如,移动访销系统曾出现过1次数据库宕机事故,事后经查明,报表的计算逻辑消耗了80%的系统性能资源,而业务上的计算逻辑只消耗了系统20%的性能资源,这个数字听起来如此骇人听闻,却是真实产生过的事,值得沉思。

3、情势单调,用户体验差

原来的各平台报表只属于平台的附属功能,缺少专业的展现能力,绝大部份报表只能以表格情势来显现,不美观也不好用。例如:SAP系统的ALV报表,居然连后台分页都没法实现,体验非常差。

基于以上种种缘由,洋河在信息化要做出第1步改变——引入专业的报表平台。

经过反复的调研,选择了行业内最优秀的产品——帆软报表FineReport。 借着这个契机,对公司内部报表体系做了1个梳理和计划。

我们引入了数据仓库,设立了专门的报表开发运维团队。FineReport的使用为我们带来了3个不言而喻的好处:

1、下降报表开发运维工作的复杂度,提升了报表利用水平。

2、报表与业务系统分离,大幅提升了业务系统性能。

3、帆软的专业展现能力和强大的扩大性使开发效力和需求响应速度得到了大幅提升。

90%的企业都会考虑的数据平台建设方案

与此同时,对现有各系统的报表依照功能进行了分类,梳理了洋河的报表体系,有步骤的将体验很差的报表向帆软报表平台迁移。

帆软报表的利用大大减少了对系统间的接口接通、图表库是不是兼容,页面控件的逻辑实现、查询权限控制该如何设计这些琐碎问题的斟酌。而后可以把主要精力放在报表取数逻辑的优化上。

在提升报表效力的规范上,我们制定了SQL语言的编程规范,要求所有开发人员严格遵照,以此来保证代码可保护性和查询效力。

报表与其他平台的深度融会

1、报表与Portal的集成

由于这些年建设的系统愈来愈多,每套系统都有1套登录账号和密码,为了减少运维人员和用户的压力,我们计划了以Portal门户作为所有前端系统的统1入口。

这就触及到FineReport与Portal的集成问题。我们采取CAS单点登录集成方案,通过SSO服务拦截帆软报表平台的要求,验证后发给令牌获得访问权限。这样1来就无需同步Portal的用户名密码,多套系统可以实现相互集成。

90%的企业都会考虑的数据平台建设方案

2、报表的自动受权机制

报表的权限问题,我们分成两部份:报表查看权限和查询范围权限。针对查询范围权限,设计了1套自动授权机制。通过辨认用户登录信息,获得用户身份分类信息,计算用户最大权限,以树形菜单展现查询权限树,自动辨认用户选择的查询范围所属层级。

3、报表的SAP函数

在某些情况下,报表要求从SAP直接调用BAPI函数。为此进行了2次开发,自行设计了帆软报表与SAP通讯的公共方法 SAP_RFC_TOOL们使用JCO3技术实现JAVA与SAP通讯并进行了封装,使用户能够跳过种种细节,简单的通过调用公共方法调用任意的SAP远程函数,返回的数据类型可以由java程序直接使用。以后我们还设计了函数CALL_SAP_RFC_RT_STRING()。由图可以看到调用SAP远程函数的使用方法,非常方便。

得益于帆软无与伦比的开放性,这也正是青睐帆软的缘由。

90%的企业都会考虑的数据平台建设方案

未来建设计划

90%的企业都会考虑的数据平台建设方案

随着洋河信息化建设的不断深入,数据积累愈来愈多,数据分析的需求也与日俱增。因此,数据分析体系的建设变得燃眉之急,因此下1阶段的计划是建设1个数据分析体系。以SAP BW为数据中心,所有业务系统的数据源通过定时抽取的方式进入数据中心,经过BW的数据清洗、整理、建模等处理工序后,为报表提供统1数据来源。以帆软报表平台作为前端固定格式报表提供给基层销售、内勤等部门使用。BO 则作为多维分析报表平台和决策辅助驾驶舱平台供高层管理者使用。这个计划的关键的地方就在于,帆软报表将承当大量的并发压力和大部份的业务数据报表的展现。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐