国产化BI平滑替代,某知名寿险Cognos替换项目分享

2023-09-20 17:18:24

​长期使用国外BI软件可能存在安全风险,其中包括数据安全、信息安全以及系统安全等经营的风险。与数据库等环节不同,就整体替代难度而言,目前中国企业BI国产化替代可行性已今非昔比,完全可实现用100%自主可控、安全高效的亿信ABI产品取代甚至升级替换国外产品。

面对国产化BI替代大势,亿信华辰抓住时代的要求,开发了Cognos替代的方案,通过三步可以快速实现敏捷式的Cognos替换工作,下面将以一个保险行业项目案例来讲述如何快速去完成整个Cognos的替换工作。

01行业背景

基于内外多重的因素下 Cognos替代也是迫在眉睫,越来越多的企业要去快速实现Cognos的替代。

● 信创3.0时代的到来:IT底层基础软件到 上层应用软件的全 产业链的国产化替代需求爆发式增长,BI工具国产化替代刻不容缓

● BI诉求多样化:企业对BI工具的要 求,不仅仅要求功能强大,更加强调易用、敏捷、实时、安全可控等特 性

● 报表数据量大:Cognos报表数据量较大,通过传统人工转换耗时耗力,效率较低

02项目痛点

随着金融信创元年开启,某知名寿险公司紧随时代要求,率先开启国产化替代浪潮,已逐步开展服务器、数据库、中间件等基础软硬件的国产化替代工作,BI系统作为某寿险核心数据展现系统,承载着公司大部分数据查询工作,在使用的过程中存在以下几个痛点问题亟待解决: 

● 不符合国产化信创环境要求,需要使用国产化工具替代; 

● 易用性较差,使用人员学习成本高,且无法满足中国式复杂报表展现要求; 

● 维护成本高,国内极少数公司能够承接Cognos运维服务。

03解决方案

众所周知,在整个Cognos替代的过程中,也可以采用这种人工的方式来进行替换,但是通过前期的调研了解到,目前在整个报表中是存在着1,000多张的分析报表,如果把这些报表全部都重新来做的话,那也会势必耗费很多的人力以及物力。

那同样在整个转换的过程中也要考虑一些其他的因素,例如在当前这个系统中有700多张报表是基于Oracle来构建的,Cognos现在连的数据库是Oracle,后续计划替换为GBase,两个数据库SQL语法上有些不兼容,SQL调整工作量大。

另外一个就是基于300多张的这种Cube模型所构建的这个分析报表,如果把这些cable模型全部的去翻译一遍,同样也要耗费很大的工作量。

敏捷替代,三步替换

某知名寿险公司对于存量的报表要求是迁移,而不是重新开发,在此背景下亿信华辰基于一站式数据分析平台ABI实现了敏捷替代,三步替换的功能,可以快速的连接Cognos服务器,完成数据报表的自动转换工作。

第一步,连接连接Cognos服务器 ,完成服务之间的对接工作;

第二步,选择表进行转换,确定对应的数据包,并且指定目标连接池;

第三步,系统就会自动的解析当前coming中所存在的报表以及一些数据自动化的完成数据的转换过程;整个过程只需要鼠标点选的操作方式即可快速完成整个Cognos的替代工作。

适配Cognos多种报表、模型转换

在整个项目的建设过程中,主要是实现了两种报表类型的转换,第一种就是report studio,另外一个就是analysis studio。同时针对于Cognos中现有的模型,实现了SQL模型以及Cube模型的转换。

第一个将analysis studio 转换成亿信ABI中的敏捷看板。

我们知道analysis studio它是一种自助式的拖拽式的分析功能,而亿信ABI系统中提供了敏捷看板的功能,通过拖拽指标和维度,快速形成数据看板。在转换过程中,会自动去解析这种报表,把这种报表中的指标以及维度自动转换成亿信ABI工具能够识别的指标以及维度,同样对于已经存在的报表,也可快速、自动的去完成转换。

另外一种将report studio转换成亿信ABI中的固定报表。

report studio报表就是传统常规的分析报表,包括一些中国式的复杂报表、交叉表以及多表头合并的这种报表,在转换的过程中也会将report studio的报表来转换成亿信ABI中的固定报表,在我们这个固定报表中可以支持更加复杂的中国式的报表以及领导驾驶舱的展现工作。

同时在转换的过程中自动的去识别Cognos中已有的模型,包括SQL模型以及Cube模型。转换过程中系统也会自动识别对应的数据库,将其转换成数据库能够识别的SQL语言自动的完成解析工作,大大节省人工转换的工作量。同样对于Cube模型的数据包,也会自动的转换成亿信ABI系统中内置的敏捷主题,敏捷主题也是亿信华辰自研的高速数据缓存技术,采用列式存储、动态生成函数的这种方式来提高整体的计算效率。

一键批量转换,用户体验升级

在转换的过程中亿信华辰支持一键批量转换的功能,通过选择多张报表、多种类型的报表批量转换,快速提高整体的转换效率。

更重要的是,在转换之后,因为亿信ABI工具更加符合中国业务场景,整个转换之后报表的样式也是更加优美,同样对于报表的设计是更简单,以及参数的组建也会更丰富,满足当下使用的要求。

04项目实施过程

整个项目建设周期为3人月,共转换了500多张的分析报表,平均效率为一人天转换7张报表。

在整个项目的实施过程中,首先调研了整个Cognos 报表中的数量、类型以及具体的数据模型,调研之后通过报表转换的功能实现了模型转换、报表转换以及批量转换的工作,同时在整个转换的过程中,做了一些相关的二次开发工作,包括数据库的适配、版本适配工作。

对于这些前期的工作做完之后,最重要的就是测试工作,包括这种功能测试、报表的测试以及数据的测试。经过一系列的整体测试,整个转换的有效性能达到99%以上,如此通过这一系列转换就可快速完成整个Cognos报表的迁移工作。

05项目价值

整体项目是基于国产化BI软件亿信ABI完成的Cognos替代,加快了此寿险公司国产化的替代过程,也是有效的解决了报表迁移工作量大、耗时比较长,Cognos维护成本高等一系列的问题。

同时,通过自动化的转换,高效的完成了报表迁移工作,迁移后更加满足中国式复杂报表的查询要求,报表样式更优、报表设计更简单、参数组件更丰富,能够更加满足当代报表的展现要求,同时也可以去实现一些更加复杂的KPI页面。

更多推荐

【深度学习】 Python 和 NumPy 系列教程(廿五):Matplotlib详解:3、多子图和布局:subplot()函数

目录一、前言二、实验环境三、Matplotlib详解1、2d绘图类型2、3d绘图类型3、多子图和布局1.subplot()函数简单示例一、前言Python是一种高级编程语言,由GuidovanRossum于1991年创建。它以简洁、易读的语法而闻名,并且具有强大的功能和广泛的应用领域。Python具有丰富的标准库和第三

Python 10之异常模块包

😀前言在Python编程中,我们时常会遇到各种异常和错误,同时我们也会使用多个模块和包来组织和结构化我们的代码。理解如何有效地处理异常和组织我们的代码是成为一个成功的Python程序员的关键。.在本教程中,我们将深入探讨Python中的异常处理,从基本的异常捕获到更高级的异常处理技术,如指定错误类型和创建自定义异常。

【送书活动】大模型赛道如何实现华丽的弯道超车

文章目录导读模型训练01具备对海量小文件的频繁数据访问的I/O效率02提高GPU利用率,降低成本并提高投资回报率03支持各种存储系统的原生接口04支持单云、混合云和多云部署Alluxio01通过数据抽象化统一数据孤岛02通过分布式缓存实现数据本地性03优化整个工作流的数据共享04通过并行执行数据预加载、缓存和训练来编排

Matlab-resample

1.resample步骤1:低通滤波首先,resample函数会应用一个低通滤波器,以滤除输入信号中高于重采样频率的频率成分。这是为了防止混叠现象,即重采样后出现在新采样率频带之外的频率成分。在MATLAB中,默认使用一个FIR滤波器进行低通滤波,滤波器的设计根据重采样因子和滤波器长度来确定。此外,还要补偿由于滤波带的

Node.js

它们都是基于nodejs开发的WebpackViteBabelVSCodeFigmaPostman常用的命令行指令C:/D:切换盘符dir列出当前目录下的所有文件cd目录名进入到指定目录md目录名创建一个文件夹rd目录名删除一个文件夹.表示当前目录..表示上一级目录当我们在命令行窗口打开一个文件,或调用一个程序时,系统

JWT安全

文章目录JWT是什么?为什么要使用JWT?JWT的数据结构JWT的工作过程JWT是什么?JSONWebToken(JWT)是一个开放标准(RFC7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。JWT全称JSONWebToken,是一种传输信息的标准,用于JSON对象在各方之间

代码随想录算法训练营第58天 | ● 739. 每日温度 ● 496.下一个更大元素 I

文章目录前言一、739.每日温度二、496.下一个更大元素I总结前言单调栈;一、739.每日温度单调栈的本质是空间换时间,因为在遍历的过程中需要用一个栈来记录右边第一个比当前元素高的元素,优点是整个数组只需要遍历一次。更直白来说,就是用一个栈来记录我们遍历过的元素,因为我们遍历数组的时候,我们不知道之前都遍历了哪些元素

前端Layui框架介绍

当涉及到前端UI框架时,Layui(简称layui)是一个备受欢迎的框架之一。在这篇博客中,我们将深入了解layui,包括其市场占有率、开发语言、使用场景、框架特点以及一些使用案例。1.市场占有率Layui是一款流行的前端UI框架,在开发者社区中非常受欢迎。它的市场占有率在前端开发领域相当高,许多企业和开发者选择使用l

FreeSWITCH 1.10.10 简单图形化界面11 - 简单封装一下JSSIP

FreeSWITCH1.10.10简单图形化界面11-简单封装一下JSSIP0、界面预览1、前言2、demo地址3、简单演示4、demo代码FreeSWITCH界面安装参考:https://blog.csdn.net/jia198810/article/details/1324793240、界面预览http://myf

【vue.js】路由使用与Node.js下载安装之环境配置

🎬艳艳耶✌️:个人主页🔥个人专栏:《Spring与Mybatis集成整合》《springMvc使用》⛺️生活的理想,为了不断更新自己!目录1、路由1.1什么是路由1.2案列实操1.2.1引入vue-router的js依赖1.2.2定义组件1.2.3定义路由1.2.4将路由加入路由器1.2.5将路由挂载根实例1.2.

状态管理艺术——借助Spring StateMachine驭服复杂应用逻辑

文章目录1.什么是状态2.有限状态机概述3.SpringStateMachine4.SpringStateMachine入门小案例4.1接口测试5.总结1.什么是状态在开发中,无时无刻离不开状态的一个概念,任何一条数据都有属于它的状态。比如一个电商平台,一个订单会有很多状态,比如待付款、待发货、待收货、完成订单。而这其

热文推荐