“2018年度中国保险行业信息化建设典型案例优选示范活动”案例选编系列
综述
华农财险新车险承保系统为我司基于互联网化的市场环境与科技环境,由华农财险自主规划设计,引入互联网主流技术圆满完成华农财险车险出单系统的全面换代改造项目。
围绕极致化用户体验,开放互联、敏捷高效的业务拓展,高连续性、高稳定性业务运营保障等系统设计核心目标,在业务上我司深入分析用户操作习惯,提炼用户作业要求,做减法、归集页面、聚合信息,并增加OCR识别、VIN码识别、投保单预填等功能以减少用户录入数据,最终将界面必录项精简到了30个要素,其中手工录入项缩减到仅10个字段,大幅度提升了出单的速度。
在技术上充分考虑适配性、可扩展性、可维护性和分布式,遴选各类新技术,采用当前主流的UI、渠道、核心和数据四层SOA架构,并将微服务化的思想及技术实施于各层,以降低设计复杂度,提高实施并行度及系统扩展性,为后续各类渠道接入提供良好技术支撑。其中,UI层使用H5技术进行开发以保障系统对终端差异化的自适应,并引入MVW框架模版和模块化技术来提升开发的敏捷性和前端代码架构的明晰度;前端和渠道层均部署在阿里云,并采用HTTPS协议接入业务操作,实现了脱离VPN接入方式出单,同时也保障了业务数据传输的安全;核心层使用SpringBoot技术实现微服务化从而提升了系统的扩展能力、发布能力和高可用性;该系统还引入了ELK搜索引擎技术以实现日志转存及保单搜索,并采用Jenkins进行自动化集成、部署,大大提升了系统的部署及运维能力。
基于对业务领域的深刻理解以及技术领域的裁剪和创新,该系统整个实施过程历时仅6个月,并于2017年10月1日一次性顺利完成全辖、全业务割接。至今,近一年运行检验,系统的运行可靠性达到99.999%;业务量突增至5倍以上时系统仍能够平稳运行;日常版本的部署时间也减少至数分钟;系统出单速度提升2倍。
系统的平稳和快速的录单功能提升了渠道操作人员对我司系统的粘度,带来出单量和保费的明显增长。系统优秀的表现得到总公司业务部门,分公司经营层,分公司及渠道一线人员的高度认可和好评。
一、项目建设背景及目标
我司原核心业务系统自上线至今已运行超过10年,技术架构的落后性及系统的不稳定性日渐显露,为切实有效的满足公司业务发展的需求,急需打造一个先进的、可扩展的、符合主流技术的、能灵活应对公司未来业务发展需要的新一代车险承保出单系统。 ( 一)背景原核心系统使用的技术及设计理念与公司当前对业务系统的需求偏差主要显现在如下几个方面:
(1)新业务的实现需要投入较多成本。进行新功能开发时,由于技术框架的陈旧会导致需求实现难度大、新工具的无法使用,从而消耗较多的时间和人力成本。
(2)系统的运行效率低。原系统服务化程度低,各个功能散落在不同的子系统里,使得业务流程中调用的服务关系复杂,增加新功能后项目质量更差,运行效率缓慢。
(3)缺乏弹性处理能力。服务层次的混乱不利于纵向和横向的集群化部署,使得原核心系统对市场突发的出单压力和渠道接入压力等要求不能做到及时响应。
(4)系统分析能力较差。原系统缺乏大数据的分析和应用能力,传统的数据挖掘工具的性能和灵活性已经不能满足保险公司的需要。
(5)系统的可配置能力与业务发展速度不匹配。产品、渠道和服务的组装配置能力低,系统不能快速、灵活的支持新渠道的拓展及对合法合规方面的要求,直接影响我司对新市场、新产品的切入速度。
(二)目标
为切实有效的解决上述问题,实现新一代车险承保出单系统的规范化、流程化,提高业务处理效率,项目立项时对新系统设立了如下建设目标:
1. 极致的用户体验
需彻底解决系统出单速度的问题,在技术角度重构调整现有出单流程,从前端页面的响应时效上和易用性方面要达到行业领先水平。
从功能层面整合页面功能,精简录入要素,提高录单效率,让系统从功能和运行上充分体现“快速”出单。
2.系统要适应移动互联网化的趋势,保证业务高连续性
针对越来越多的渠道、销售场景移动互联网化,要求系统必须支持微信、蚂蚁、任我行、汇金、最惠宝、盛大、泛华等不同互联网或代理企业的接入,并可以响应快速接入第三方,将渠道接入纳入承保系统内部;支持PC、移动不同的终端设备出单的同时更需要满足互联网产品必须的业务高连续性保证。
3.系统要面向大数据、人工智能等技术潮流,保持敏捷、开放和高效
为使业务精准营销,必须引入智能化的技术,如OCR智能识别、VIN码识别、业务分类识别等功能,以期减少用户录入操作,提高录单质量,减少出错率。并要求在实施和架构上保持敏捷、开放及技术对接能力以保障系统的高效运转。
二、项目主要创新点
传统车险系统的桎梏在于老旧的界面内容与当代审美的差异、传统的设计理念与现有业务需求的差异、录单效率与互联网化工作效率的差异。
为此,华农信息技术部组织专项调研,研究系统的痛点,解析用户的期望,汇聚业务的价值,并在新车险承保系统中基于互联网IT技术对如下三个方面做了全面的创新:
(一)用户体验的提升
1. 系统页面采用H5技术进行开发
车险核心采用扁平化设计,并使用CSS3+HTML5+Angular技术来实现MVW响应式前端框架,采用前后端动静分离,多角色,多终端的差异化支持样本,提升用户感官。
扁平化设计的色块单纯、容易延伸拓展,可以在不同尺寸的终端设备上呈现一致的风格,有着自适应的特性,相较于拟物化的图片文件,扁平化设计的图标大幅降低了文件大小,增加载入速度,设计师可专注在排版与文字上,让画面看起来锐利而清晰,而非多余的文字外观修饰与无意义的动画效果,无衬线字体也能让用户快速看懂内容而又不会分散焦点。
2.前端引入MVW框架模版和模块化技术
使用Angular是因为它是一款具有强大丰富模版功能且是声明式MVW框架,自带了丰富的Angular指令,包含模版、数据双向绑定、路由、模块化、服务、过滤器、依赖注入、自定义命令等功能,让开发者能够快速实现可复用的代码,对敏捷开发有很大的帮助。
使用RequireJs对前端进行模块化加载,可实现模块化部署发布。
3.采用Jenkins进行自动化集成、部署
使用Jenkins+Maven实现自动化持续集成、持续部署,无感应升级。对于不断迭代的需求可及时合并到主干中,并能及时发现问题,防止分支大幅偏离主干。让开发人员开发出高质量的代码,尤其集合上自动化测试功能后,提高交付速度。
4.使用ELK搜索引擎技术实现了日志转存及保单搜索
引入搜索引擎ELK工具对日志进行分析、过滤和格式化,使排查问题及查找数据速度提升。借助ELK的分布式和高可用性能对查询类业务数据创建索引库,以提升业务端的查询速度。
5.增加OCR识别、VIN识别、自动预填等功能
为减少用户录入数据,提升用户体验,系统内增加OCR识别技术,通过扫描行驶证、身份证后自动填充数据。增加VIN码识别,在录入VIN码后,自动带出车辆信息,对历史保单、投保单、报价单等分析功能,能快速判断出用户所投险种,并根据历史默认带出所要投保信息。
(二)云计算下保障数据运维安全
1.渠道接入平台部署在阿里云平台
通过阿里云部署,整合了计算、网络、存储等各种软件和硬件技术,解决了微服务架构下的业务快速上线时的弹性扩展,简化了运维流程、降低了运维成本。
云服务器具备的快照备份、多重副本容灾、热迁移等功能,使得单点硬件出现故障时系统可快速迁移到其他云服务器上正常使用,极大提高了系统的稳定性。
2. 利用Nginx反向代理有效拦截恶意攻击及保障数据安全
Nginx是一款轻量级的负载均衡和反向代理服务器,它具有抗并发、模块化设计、高效率的特性。Nginx处理请求是异步非阻塞的,在高并发下,可保证低资源消耗高性能,相对Apache服务器却是阻塞的,并且Nginx在运行中也只会占用更少的内存和资源,且可长时间运行,不间断服务升级。
当应用部署至云服务后,Nginx部署在DMZ区,用户请求到服务器后,由Nginx先接收,并转发给内部服务器。Nginx部署在防火墙外面,可有效拦截恶意攻击和请求,减少内部服务器的压力及恶意攻击。
3.采用HTTPS协议接入业务操作
项目采用具有更好的加密性能的HTTPS协议进行业务数据的传输,有效避免了用户信息的泄露,并降低了网站被劫持的风险;采用HTTPS协议传输后各代理渠道接入系统不再需要通过VPN接入,可随时随地通过互联网进行接入,大大提高了接入效率并降低了接入成本。
(三)微服务架构的核心系统
1.引入开放性微服务框架SpringBoot技术
基于围绕业务领域组件来创建应用,提升应用的扩展能力的考虑,本项目的核保模块采用了配置、编码、部署、监控更为简单的SpringBoot微服务框架技术进行实现。SpringBoot集成Tomcat,本身即可实现发布任务,并使用Java Config的方式简化了配置,使用REST接口方式,能够获取进程的性能、查看属性配置、运行参数等。
我们将车险业务模块后,可以围绕业务领域组件来创建应用,各应用间使用RESTful接口的形式进行交互,完全解耦各模块,提高了项目的扩展能力、发布能力、高可用。
2.采用JSON报文的接口方式对接外围系统
为解除系统耦合,项目中对接的所有应用通过接口方式进行交互,使用轻量级的数据交换格式JSON进行数据传递,并针对敏感数据进行脱敏加密传输,防止敏感信息泄漏和篡改。
基于JSON报文容易被捕捉和收集的考虑,为保证数据的幂等性及防止敏感数据泄漏,项目中使用RSA加密算法对敏感数据加密,同时对整条JSON数据进行RSA加密后再使用MD5加密方式来保证数据的幂等性,有效防范数据被篡改。
3.核心功能模块化、组件化、服务化,实现业务结果内聚
本项目将车险按照销售、车、人、险种、特约等信息进行模块化和服务化,各环节及功能完全通过接口进行交互,保证各服务独立、业务内容独立,当某一个服务瘫痪后,其余服务仍可继续进行,提升了用户体验,保证了系统运行安全。
功能模块化、组件化后,整个系统完全脱离传统观念,内容各自独立,只有结果汇总。这在开发和运维中,可实现快速迭代和快速定位问题,同时结果内聚可以保证对结果的集中管理、分析、处理。
三、项目主要功能介绍
该项目在系统功能设计上充分考虑了我司保险的业务范围和系统建设总体目标,满足用户对于系统高效、安全、可扩展、易于维护等需求,体现系统应用及平台的战略性、灵活性和实用性。功能划分为:投保录入、高级查询、批改处理、单证打印、见费出单、平台手工确认、当日绩效、岗位配置、客户管理、手工采集客户信息、套餐配置等功能。如图1中所示
图1快速出单系统功能图
如下通过界面原型方式展示系统的主要功能:投保录入、核保及见费出单和高级查询功能等。
(一)投保录入
图 2系统登陆界面
通过浏览器进入系统后首先显示如图2展示登陆页面,输入账号,密码后点击【登录】进入首页,如图 3 工作台所示:
图 3工作台界面
点击图3中的投保按钮进入投保录入页面,首先进入如图4产品选择界面。
图 4产品选择界面
选中产品后即进入如图5投保录单页面
图5 投保录单界面
通过如图5中投保录入界面录入车险要素信息过程中,可以点击图5中右上角的 【保存】按钮对录入的信息进行暂存,如果录入完毕,通过点击图5中右上角的【保费计算】进行保费的计算,保费计算成功后,点击右上角【提交核保】按钮,若自核通过则根据规则进入到核保流程或直接进入待缴费状态。
(二)核保
登陆系统后通过点击如图3中的核保按钮进入核保录入页面,如图6。
6 核保查询界面
可输入查询条件,点击【查询】按钮,重新查找待处理业务。
可选择需要处理的核保任务,点击“业务号”连接,如图7所示:
7 核保录入界面
点击【审核通过】,系统将提示该笔任务核保审核通过。任务返回承保系统。
点击【提交上级】,系统展示提交上级的核保级别以及级别名称,如图8所示:
图8 核保提交界面
点击【下发修改】,系统可选择待下发的级别,如图9所示:
图9 核保下发界面
点击【放弃任务】,系统提示:“确定是否放弃该核保任务?”选择“确定”,系统提示放弃任务成功,成功后任务流转到公共池。选择“取消”系统返回核保界面。
核保界面,点击【历次审核意见】进入审核意见展示界面,如图10所示:
图10 核保意见界面
(三)见费出单
登陆系统后通过点击如图3中的缴费按钮进入,也可以通过左侧菜单见费出单进入收费。系统提供缴费方式,包括移动POS、微信,如下图11所示:
11 缴费查询界面
点击【移动POS】进入到移动POS支付界面,界面如图 12所示:
图12 移动POS支付界面
点击【微信】进入到移动微信支付界面,如图13所示:
图13 微信支付界面
点击【支票/汇款】进入到支票/汇款支付界面,如图14所示:
图14 支票支付界面
(四)高级查询
登陆系统后通过点击如图3中的高级查询按钮进入高级查询界面,输入查询条件后点击【查询】,系统搜索所有满足查询条件的投保单(或批单、保单)信息如图15所示:
图15 高级查询界面
点击投保单清单后的【操作】,系统将展示能对该单进行操作的所有功能,如图16所示:
图16 高级查询操作界面
点击投保单清单中的单号链接,系统将展示该单的详细信息,如图17所示:
图17 投保单详请界面
四、项目技术方案
针对目标,项目的技术选型如下图18所示:
图18 项目技术方案
系统的服务端采用Tomcat应用服务器,并进行了云服务部署,使用Nginx服务器做反向代理,使用DMZ区保证通讯安全,系统渠道端采用MySQL数据库进行会话及核保工作流的保存,核心数据采用Oracle数据库存储,并使用Redis缓存服务对项目中的静态代码进行缓存服务,使用ELK技术对系统运行日志进行归档处理,并对保单信息进行索引保障查询的响应速度。
项目的后端采用Spring 4技术对服务进行封装开发;使用Spring Boot微服务技术将核保功能进行拆分,实现与核心系统的解耦,以提高横向可扩展能力实时应对突发的压力。
项目的前端使用AngularJS和RequireJS以实现数据的双向绑定、页面事件路由、前端的模块化、服务化、过滤、依赖注入、自定义命令等功能,以实现敏捷开发。
项目使用Jenkins中间件对部署过程进行自动化处理,以缩短交付和部署的周期。
五、项目效果
原本复杂的出单流程,经过新的交互设计,做了极大的简化。传统的车险承保系统录单界面展示多达数百个要素,而手动需要录入92个字段。在本项目实施后,将界面整体要素个数降低到两百以内,必录项精简到了30个要素,其中的手动录入项只有10个字段,大幅度提升了出单的速度。此外,静态预填和动态预填缩短了录单的时间,将用户操作规范化,使得审核通过率更高。
项目执行期间的系统操作时效统计,如下表所示:
时间 | 选险别 | 选特约 | 缴费 | 平均出单速度 |
实施前 | 1.5分 | 1分 | 3分 | 4.5分 |
实施后 | 1分 | 0.5分 | 1.5分 | 2分30秒 |
项目执行期间的系统运行时效统计,如下表所示:
时间 | 界面响应速度 | 平均单次报价相应时间 | 初始化加载时间 |
实施前 | 4秒 | 3至4秒 | 7至8秒 |
实施后 | 2秒 | 1.5秒 | 3至4秒 |
项目执行期内,华农保险实现的经济效益如下表所示:
月份 | 出单量统计涨幅 | 保费总收入涨幅 |
201709 | 1.14% | 2.05% |
201710 | 7.26% | 5.17% |
201711 | 8.43% | 7.55% |
201712 | 9.32% | 7.86% |
201801 | 9.35% | 8.93% |
201802 | 9.97% | 16.52% |
自2017年10月份系统上线后,我司月出单量和保费收益实现了逐月大幅度的增长。系统上线后业务结构和业务品质均得到了较大改善,2018年一季度退保率降低至5.2%,退保率和退保金分别降低4.1%和18%,续保率与2017年一、二季度相比分别提升4.4%和3.5%。另外,在扩展新渠道建设方面,截至2018年第一季度,华农车险的营销人力达到近6.8万人,同比增长6%。
在保险业务增长的同时,系统提高了管理效率,降低了IT管理的成本与内耗,加强了业务管理力度,减少了保险交易的成本,对增加承保利润做出了综合费用率、综合成本率、业务及管理费用率的成本降低的极大贡献。
新车险承保系统部署云平台后,系统把部署的时间从数个小时减少到数分钟,极大的缩减了用户需求响应的时间。动态的资源按需调整,快速响应业务的需求变化,减少最终用户的技术支持成本。
该项目的实施过程中采用了敏捷开发过程管理方法,整个项目从需求分析到上线仅用时6个月,对接周边系统近20多个,项目按时保质上线的同时我司IT团队在大项目上的技术规划和过程组织及统筹实施和沟通能力也得到了较好的锻炼。
综上所述,系统不仅改善了华农保险的经营状况,还提高了我司管理精细化的水平,提升了业务服务体验,提高了系统出单的效率和质量以及提高了华农保险的核心竞争力。