平台概念介绍
平台介绍
指标平台包含指标设计及指标展现两个子功能系统。场景设计人员通过设计器对业务数据模型分析、配置、授权等操作后,决策者可使用播放器查看业务指标,对业务有辅助决策价值。
在技术架构上,指标平台为了支持指标呈现的灵活性与多样性,采用了插件机制设计方式,支持指标插件的扩展开发,使开发人员可以基于此平台,快速集成新的指标展现插件。同时指标平台也支持多种数据源集成方式,便于与不同的业务系统集成。
技术架构
指标平台采用前后端分离的架构方法,前端基于AngularJS架构开发,采用模块化管理规范AMD管理JS类等资源文件。后端采用Dubbo微服务架构开发,具有跨平台、分布式部署能力。
关键概念
以下为指标平台的核心概念:
- 数据模型:作为业务数据结构定义/描述,限定业务数据格式,属于数据定义中的顶级对象。
- 数据集:作为数据模型的实例,真实数据存放处,描述了数据来源与内容,附属于数据模型之下。
- 指标:业务数据分析单元,或者一个业务分析的可视化呈现。通过与数据集关联绑定对数进行分析展示。
- 页面:指标组成的一个业务分析场景,支持场景间跳转/钻取。通过授权给不同用户以达到个性化业务分析的需求。
储备知识
由于指标平台表现层基于H5的SPA方式开发,所以如需能顺利的在平台内部对指标插件进行扩展,建议储备如下技术:
- HTML5、CSS2/CSS3相关概念技术
- JavaScript面向对象开发(必须)
- AMD模块化管理(RequireJS)
- ECharts、HighCharts等图表组件
- AngularJS框架相关技术概念(非必需)