找文章 / 找答案
分享到

[深度用户分享]第二弹:永洪BI在大屏项目中的应用分享

资讯 2022-12-28 14:15 1773人浏览 5人回复
摘要

说明文章以永洪BI在大屏开发项目中的实际应用作为示例,包括环境部署、嵌入客户原有数据平台到前台大屏应用开发、需求沟通、注意事项等,希望给有类似业务方向扩展需求或在项目中应用永洪数据分析工具的项目管理人员 ...

说明


文章以永洪BI在大屏开发项目中的实际应用作为示例,包括环境部署、嵌入客户原有数据平台到前台大屏应用开发、需求沟通、注意事项等,希望给有类似业务方向扩展需求或在项目中应用永洪数据分析工具的项目管理人员和技术人员提供流程借鉴和实施参考。



1. 项目流程

大屏项目的开发符合数据分析的基本流程:

1.与客户确定数据分析目的:明确客户痛点,沟通数据分析方向和探索流程

2.对接并处理数据:获取客户的数据资产,尽量不破坏原有的数据生态,对数据进行一定程度的ETL处理,必要时可能要与外部数据做一定的整合,为后续更好地数据展现和分析做准备

3.数据展现与分析:以确定的分析目的为基础,结合现有处理好的数据借助BI等等工具对数据进行可视化等方式的展现,展现出的效果也将支撑分析结果并且一定程度的有利于分析的探索过程

4.分析结果反馈:基于以上步骤,将通过种种分析手段和维度得出现有业务的不足以及对将来的业务发展方向的决策反馈,至此汇报给用户并验收完结此次数据分析,如果是长期或可持续化的数据分析将需要持续的重复并探索该过程

实际项目流程:



2. 环境部署

依照永洪的旗舰部署方案,结合场景实际,制定特定的架构。根据用户需求确认使用的工具版本。不同版本区别参见官方帮助中心。

2.1. 永洪Linux版本部署

提前准备:

对应版本的安装包或url下载地址

11以上的jdk包

测试或正式的授权license

推荐8Core、32G内存或以上配置的服务器

服务器可用的端口确认,永洪默认8080(启动)、8005(停止)

部署过程(大屏需求客户没有太多自行制作报告的需求,一般部署永洪X-Suite版本):



安装包与jdk上传完成



jdk为低版本

export JAVA_HOME=/usr/local/install/jdk-11.0.14

export JRE_HOME=${JAVA_HOME}

export CLASSPATH=.:${JAVA_HOME}/LIB:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

配置文件添加内容


修改配置文件并使其生效



如遇安装包无法正常运行可尝试赋权后安装

内存使用量一般限制为空闲内存的一半以均衡BI性能和资源占用



提前检查防火墙,避免服务成功启动后网页看不到



启动服务



服务启动成功,可在网页端访问该链接测试服务

https://ip+port/bi/Viewer

2.2. Nignx代理和单点登录配置

配置代理和负载均衡与常规的nignx配置过程无差别

单点登录配置参照官方文档,协调客户处配置回调接口:

https://www.yonghongtech.com/help/Z-Suite/9.4/ch/sso.html。

3. 需求沟通

不只是开发前的需求沟通,整个项目过程都需要尽可能频繁的保持,客户和相关测试业务用户的修改建议,开发人员提出的修改建议,实现方式变更等,持续向前推进整个项目。

需求分类:

对于产品的定制开发需求:图标、版权信息等。

梳理全部展示指标的对应数据需求和简要实现过程作为开发依据

对于无法实现的需求我们引导客户采用其他方式展现所需要的指标,明确不合理或没办法展示的进行回绝。

4. 实施开发

4.1. UI设计

UI设计好后的背景图和特殊展示形状、某些指定色号等要可供我们的开发人员随时对照提取。对于客户自行设计的UI我们也要参与其中针对可实现性同步给出意见,要求我们给出的UI设计也要评估好工作量并将样式给客户做好可行性确认。

专业的UI设计人员

第三方设计工具

开发过程中的持续设计

套用之前开发的案例或永洪提供的模板

样例:



4.2. 数据源

一些安全性限制高的客户会要求我们将正式环境部署在内网,同时为方便远程开发人员工作,单独部署一套测试环境对应测试数据源进行初期的开发。

测试数据源:尽量提供脱敏后的样本数据作为数据源,以此开发出的样式供客户确认UI设计和初步展示功能。

真实数据源:在客户的生产环境,替换真实的数据源进行数据展示功能确认和色调排序等方面的微调。

4.3. 数据处理

即使永洪BI提供多种可视化的数据处理选项:拆分裂、计算列等等,但出于对大屏性能的考虑,我们在对数据库中数据抽取时尽量使用sql完成数据处理(substr、case when等等)。

同时也尽量避免报告中的数据来源于多个数据源或数据集,在BI中尽量将多张不同业务表做join,使数据入到同一个数据集;对于来源于不同数据源无法做关联的,应联系客户处上游(eg:ERP)数据管理员协助在入BI前做好处理。

4.4. 实现分析

以步骤一中的UI效果为基础,结合二三步骤处理后得到的数据,分析功能实现所需要用到的组件。这里简要描述采用的组件,特定效果的实现需要对产品的使用较为熟悉,一些特定的效果如果无法采用传统组件实现也可以尝试多种其他思路。



4.5. 报告开发

模块化的功能开发工作,分发给不同的技术人员,完成后进行统一的汇总。尽量避免多个用户同时修改一张报告造成的冲突或修改不生效问题。

对于多个独立的页面开发可以直接分配给不同的开发人员,报告之间的跳转等可在开发完成后统一配置。

永洪默认配置了报告资源的备份,如果误删部分报告可以在//backup文件夹下找到历史版本的同名文件,在后台复制到dashboard目录下,重启服务即可恢复。

4.6. 测试验收

开发好的报告先在内部进行功能测试和评估,确认后再与客户沟通,该过程一般会经历多次修改,直到最终版符合客户要求再将资源导出部署到正式环境,替换真实数据做其他细节调整,直至全部功能、数据准确性核验无误;同时在该阶段需协助用户做好上线前的权限配置。

4.7. 交付材料与培训

项目部署、沟通、开发过程的记录文档

数据分析结果文档,业务问题改进建议、方向、与可行性探索产出

对部分有全司员工使用BI平台需求的客户做产品使用培训和一定工作量的运维服务


总结

本文介绍了我们在几个实际远程BI大屏项目开发过程的真实流程和经验,对其他独立项目也有一定的适用性和参考价值。当然BI工具的价值远不止于此,各种应用场景以及与其他产品的配合都可挖掘大量开放性的优质解决方案,这些解决方案也将作为企业资产的一部分持续优化,为我们的业务发展带来更多价值。



评论
1773人参与,5条评论

精彩评论
  • 丁涵 2023-10-18 09:49
    666
  • 果园 2023-1-9 16:06
    太实用了
  • zzy1912 2022-12-29 16:58
    篇幅受限,完整的记录整个项目过程可能要采用另一种分享手段,后面我会采纳您的建议,做更详尽的描述,感谢反馈~
    金针麻酱: 能描述得更详细就好了
  • yhdata_ 2022-12-29 11:32
    能描述得更详细就好了
  • AlexL 2022-12-28 14:41
    赞一个

查看全部评论>>

32 文章902 人气
数据分析
热门问答
  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部