《BI Store基础平台优化服务Elwin BIStore技术方案 Store平台.doc》由会员分享,可在线阅读,更多相关《BI Store基础平台优化服务Elwin BIStore技术方案 Store平台.doc(14页珍藏版)》请在三一办公上搜索。
1、BI Store基础平台优化服务企业级运行时环境分析完成安全控制及管理、应用服务管控、业务规则引擎、统一运维管理方案-Elwin企业级开发时环境分析组件设计、构造、发布、共享的基础平台方案确定-Elwin多终端前端界面分析完成PC,常用Ios/Android智能终端(手机和平板电脑)的前端界面方案确定-Elwin多终端访问实现分析完成PC,常用(Iphone、Ipad、三星、MID)智能终端(手机和平板电脑)的访问方案-Elwin前端应用软件嵌入场景及服务分析完成在多终端多操作系统情况下第三方分析工具的功能嵌入服务方案-Elwin客户端集成开发环境优化优化客户端开发所需的SDK开发包,虚拟机,
2、储存库和集成开发环境-Elwin企业级运行时环境分析(“运作环境数据安全及管理数据服务优化”和“开发环境数据安全及管理数据服务优化”的内容类似)企业级运行环境完成安全控制及管理、应用服务管控、业务规则引擎、统一运维管理方案。BI Store: 应用平台,一方面作为应用展示和管理,另一方面也是应用的基础平台和运行环境。应用:目前的应用主要是指桌面应用(Web应用)及基于iPad/Android平板的移动应用;以后将会扩展更多其他形式的应用应用运行的后端服务端环境支持基于支持JDK1.6版本和.net2.0/3.5/4.0版本的应用程序,可以基于Eclipse或Visual Studio的开发工具
3、进行开发。应用的后端运行数据库环境支持MSSSQL 2008和Oracle 10版本。BI工具:MicroStrategy 9, Oracle BIEE10应用上架管理:应用升级管理:针对Web的应用,应用升级自动进行,用户使用的永远是最新版本;针对iPad/Android应用,将会由BI Store对应的客户端进行管理;1.如在BI Store iPad客户端中,有应用管理模块,可以看到各个已安装的应用的更新状态, 点击更新版本即可下载和安装新版本;2.对于是否强制更新版本,将由各个应用自行决定;用户认证与权限:(一).用户认证方式(二).用户权限控制(三).安全控制用户认证方式:方式一:从
4、BI系统访问应用的业务流程(现有方式)方式二:用户通过BI Store认证然后访问Web应用的流程通过BI Store访问指定Web应用的加密处理流程:当通过BI Store访问应用时候,BI Store将用户ID及用户信息、指定应用的密钥进行加密生成访问序号,产生散列值提交给应用,如下相关信息pass=密钥uinfo=DES(用户信息)salt=一串随机字符串hash=MD5(uinfo+salt+pass)访问URL: appurl?uinfo=xx&salt=xxx&hash=xxx应用端收到BI Store的访问参数时,首先验证散列值及访问序号是否有效,有效再解密得用户信息。- 检查传
5、入的散列值与同样以MD5(uinfo+salt+pass)生成散列值相同,防止伪造方式三:用户通过BI Store认证然后访问客户端应用的流程:用户访问权限分为三种:- BI Store的用户访问权限,不同的用户将根据所在地市、部门和角色,定义可以访问和下载的应用范围;- 数据访问的权限,数据服务总线将根据登录返回的用户信息判断数据访问的权限;- 应用本身的权限:1.各个应用将根据登录返回的用户信息,自行判断功能的权限; 2.在BI Store统一配置和管理功能权限。安全控制有下面几种方式:- BI Store平台对应用的访问和下载进行限制- 数据总线对数据访问进行控制- 应用下载和使用记录日
6、志,可跟踪相关使用状况- 对敏感数据的移动应用通过设备号进行绑定和控制企业级开发时环境分析(“经分应用组件化(解耦/复用)服务优化”的内容也类似)BI Store的企业级开发环境的基础平台的设计和构造,要求满足复用规范,使得BI Store平台最终能够提供应用的组件库,并实现组件的流程化管理功能,以满足对应用细粒度的拆分、界面的可配置化、业务规则的标准化逻辑库、以及数据和应用的解耦。同时,BI Store平台会实现这些组件的发布和共享,确保应用的共享性,组件的共享性,应用和组件要能够快速复制共享给其他地市,这要求在应用和组件设计的阶段要满足共享性的设计要求。组件分为:- UI组件: UI组件包
7、括图标类、报表类、图形类等类型。- 事务性组件:事务性组件包括调度类、触发类、流程类等类型。- 业务规则组件:业务规则组件将特定业务逻辑进行打包,有明确的输入和输出,保证业务规则的实现。- 数据组件:数据组件包含特定的数据内容,有明确的数据指标、指标口径、数据范围、适用区域、时效性等要求。在BI Store的开发环境的共享规范中,包括对模型的要求和对元数据的要求。一、模型命名:符合命名规范数据粒度:不提供号码级的数据模型。可配置参数:对于共享允许有规则差异的应用,必需提供规则配置功能模块。维表管理:对于地市差异化的基础数据,提供维表上传,提供可视化的查询录入页面。二、元数据元数据必须和省公司B
8、I一致省公司BI中没有,报省公司统一处理。共享流程组件的发布设计启动和发布,需要遵循组件的开发和发布流程:组件流程BI Store企业级开发环境需要满足相关安全规范,安全规范分为应用安全和数据安全。应用安全:- 应用权限管理:系统能够对使用系统的各用户提供类型和权限设置.- 应用日志:发布到BIstore的应用必须具有日志记录功能。内容需要符合BIStore技术规范要求。数据安全:- 符合省公司对数据安全的总体要求- 由数据总线根据用户权限确保数据安全应用维护规范:应用维护规范是为了确保BIStore中的应用能被更好的使用,包括应用上架、下架、升级、培训、日常维护、故障处理、申告各个流程的规范
9、的满足。多终端前端界面分析多终端的前端应用界面,包括PC Web,常用(Iphone、Ipad、三星、MID)智能终端(手机和平板电脑)的前端多终端应用,需要实现统一又符合各个终端特性的前端界面。应用界面的分析和确认,通常遵循下面几个步骤: 需求与产品定位 App定义(ADS) 概念草图 UI原型设计确定app定位后,需要聚焦app的核心功能。团队在提出各种功能需求时, 很容易陷入哪些功能要包含在第一个版 本中的争论。Apple把这个过程叫设计ADS(Application Definition Statement)首先需要确定应用的需求与产品定位,确认这个应用实现目标的。确定app主要定位后
10、,需要聚焦app的核心功能。团队在提出各种功能需求时,很容易陷入哪些功能要包含在第一个版 我们接下来要做的,是产品草图设计。按照我们的设计经验,勾画出用户需要用到的界面,包括像按钮之类的界面交互元素;筛选出核心用户最常用的,最适合移动应用场景的功能。当中还涉及使用流程图,重点是要设计界面与界面之间的切换方式和用户使用流程。 开始设计注重细节和精度的UI原型。我们使用PhotoShop,你可以选用自己熟悉的其他工具,然后根据草图进行细节设计。现代的应用提倡有质感的UI,有仿真度的图形界面,我们让应用的界面设计尽量接近用户熟悉的形象物体。在配色上,使用适当的配色,配合一些个性化的图标来表示相关状态
11、。 很重要的一点是,应用所展现的信息,必须简洁明了,没有多余的文字。所以,在界面设计上,要简洁,不要引入任何华丽的图形或者其他的信息来干扰用户,让他们能一眼就看明白应用的用途。在数据条目之间使用间隔色;用醒目的字体显示重要信息;用个性和拟物化的图标,这些都是很好的设计体现。现在可以开始考虑icon的设计。这将决定应用在BI Store上的辨识度。你可以从简单的轮廓设计开始设计,先把核心创意表现出来。 除非有必要,你的icon最好不要包含文字,尽量使用跟你的应用图形界面一致的材质和渐变。你如果想给用户呈现高质量的UI设计,需要将icon设计输出相应的尺寸。 多终端访问实现分析在各个前端应用软件,
12、通过集成访问分析工具,达到访问数据的采集,实现PC Web,常用(Iphone、Ipad、三星、MID)智能终端(手机和平板电脑)的前端多终端应用的访问分析统计。分析工具的的数据采集的集成,只需在应用中添加的统计数据采集组件,然后在各个需要统计的模块中简单调用即可实现所需访问统计数据的收集。统计分析工具将对应用收集的统计数据深度挖掘,提供全面的产品使用、运营状况和用户行为分析,统计工具特性详细介绍:1. 应用程序错误(Crash)报告及时收集应用程序在运行过程中的错误。让您第一时间知道应用程序的在不同系统版本和不同设备型号上是否正常运行,这一功能将成为您Debug的一把利器,让应用程序可以长期
13、稳定的运行。2. 用户总量,每日新增用户趋势为您统计应用程序的总用户数,每日新增用户数,并且以丰富的图表形式展现出来,让您更好的掌握应用程序的增长趋势,销售情况等。3. 活跃用户,启动次数,使用时长分析还会为您分析应用程序每天的使用情况,包括活跃用户,启动次数,每次用户使用时长以及应用程序的活跃程度。帮助您更好的了解用户对应用程序的使用程度,广告价值等。4. 用户分布情况分析同时,您还可以很容易的了解到用户来自哪里(针对中国用户的地理分布到省市级别),在使用什么型号的手机,所基于操作系统版本等信息, 以帮助您改进应用程序,挖掘很深度的商业价值。5. 用户黏性 & 重复使用情况会记录单个用户的使
14、用频率,由此帮您绘制出一条用户使用趋势的曲线,您可以通过它了解到应用程序的生命周期,用户使用的频繁程度等信息。6. 自定义事件分析此外还支持针对不同应用程序自定义统计分析功能,例如您想知道应用程序的哪些功能最受欢迎,哪些功能很少被应用程序使用,只需要在您的应用里做很小的修改。自定义分析将帮助您改良应用程序,从而获得更多的用户。客户端集成开发环境优化客户端集成开发环境优化包括优化客户端开发所需的SDK开发包,虚拟机,储存库和集成开发环境。BI移动应用是基于BI Store平台及基础服务架构的应用,前端为iPad或Android操作系统的客户端。其中的BI移动应用,我们在iOS/Android的标
15、准框架基础上,基于BI Store基础服务和技术框架、BI业务需求,增强报表需求等等,重新定义了相关技术框架。BI移动应用客户端架构移动应用客户端架构:终端:展现层将是跨平台支持, 支持iOS, Android, MID,包括手机/平板。UI层:客户端UI层包括导航管理、基本界面中间件、Native图表组件(基ios,android等本地原生组件)、JS图表组件(包括HTML5、Jquery等多种形式的组件)。数据层:数据层包括了三个主要部分,第一是负责数据传输与接口、数据转换、数据处理的数据服务中间件,第二是负责数据缓存的数据缓存中间件,第三是负责应用使用行为的数据采集和提交的组件。此外,这
16、一层还包括了通讯组件等公共服务组件。图表实现的技术架构和数据流描述:图表实现的技术架构和数据流描述:由应用客户端发出对数据服务平台的数据查询调用全部基于Http协议,数据处理由平台的数据服务中心的图表服务模块处理(身份验证、数据提取、数据转换),并基于平台上图表展现的配置定义,经过数据打包和封装,生成和返回相关数据,返回数据被封装到 JSON 对象中,后者可以在客户端快速解析。客户端应用的UI层通过通讯组件和数据中间件提交和获取图表数据,其中数据中间件会根据数据包的生命周期,判断是否是从数据缓存中获取数据,还是重新从数据服务平台中查询数据。数据包中包括业务数据信息和图表参数,应用客户端根据返回
17、的数据包,基于不同的图表展现组件,生成对应的图表。客户端图表展现支持两种类型图表的组件:1、JavaScript通用图表JS图表组件,包括HTML5、Jquery等多种形式的组件。这类型的组件可以灵活满足一些基本图表的展现,并通过二次开发进行更多图表的扩展。2、Native(iOS & Android)定制图表Native图表组件,基于ios,android等本地原生组件。这类型的图表能够定制创建引人注目的动态和交互效果。充分利用新一代平板所具有的特性来创建简洁的、交互式的和引人注目的动态图表,极大增强了报表图表的现实效果。各个客户端应用的数据将统一存储在BI Store平台中,通过XML/Json等方式进行与服务端的交互。由应用客户端发出对数据服务平台的数据查询调用全部基于Http协议,数据处理由平台的数据服务中心的数据服务模块处理(身份验证、数据提取、数据转换),经过数据打包和封装,生成和返回相关数据,返回数据被封装到XML/ JSON 对象中,后者可以在客户端快速解析。客户端的开发环境统一使用Xcode和Eclipse两种开发工具,Xcode是用于iOS客户端应用的开发,基于MacOS操作系统,Eclipse是用于其他客户端应用的开发的工具,可以基于多种操作系统。