本文来源于:,作者:阳光财险
阳光财险:SAAB3开发平台
2021-06-11 关键词:保险
2433
一、项目背景及目标
基础开发框架是企业IT系统建设自主化的重要体现,头部的金融保险公司均有自研的基础开发框架产品(如蚂蚁SOFABoot、平安PAFA)。
随着近些年来互联网业务的蓬勃发展,以及微服务技术体系的不断完善成熟,越来越多的系统建设开始朝着微服务、云计算的方向发展,其中前端基于Vue.js框架,服务端基于Spring Boot配合Spring Cloud服务治理框架,部署基于DevOps+容器云的组合,得到了越来越多开发团队的认可,逐渐成为企业级系统建设的标准解决方案。
经过多年的IT系统建设,阳光产险内部形成了颇为复杂的技术栈,应用系统架构主要存在的痛点包括以下几方面:
1、架构老旧:存在众多基于Struts、JSP等陈旧技术的单体架构的系统,导致需求开发周期长、难度大,且难以集成新组件以实现高阶功能。
2、各自为战:IT各条线为解决架构老旧带来的种种问题,纷纷实践应用了基于Spring Boot和Spring Cloud等流行技术的新开发框架,但因各开发组标准不统一、新框架问题攻关力量不集中的问题,导致研发效率缓慢,未能形成标准化的佳实践。
3、易用性差:部分IT系统虽然集成了一些新组件或解决方案,但因研发力量和使用场景有限,且选型缺乏专业性评估,导致新系统上线效果低于预期,易用性差。
4、管理困难:由于缺乏统一底层框架控制,集团与部门制定的技术和安全规范难以快速在各IT条线的众多系统落地,管理成本极高。
因此,开发部门需要一套统一且持续迭代的基础开发平台,针对需求上线过程中开发、测试、运维工作存在的痛点,提供解决方案佳实践。
二、创新点
技术创新方面,开发框架核心代码由内部完全自主研发,通过内部开源协作模式整合业内流行的前后端开源框架和平台组件,同时整合了大量监管与公司内部制定的开发、测试、运维、安全等方面的规范实现,开发平台整体已获软件著作权。
理念创新方面,开创了基于线上化工具与技术委员会制度的内部开源协作工作模式,大化提升了平台各子项目版本迭代效率与质量。
流程创新方面,广泛借鉴同业及互联网公司需求目标管理与DevOps流程体系,自主设计搭建了一整套基于GitLab、Jenkins、Kubernetes等工具平台的全线上化需求版本上线流程,实现所有开发动作与需求相关联并可跟踪,已在多个重点项目实践,保障各阶段开发目标达成。
三、技术实现特点
开发平台包括以下设计目标和特点:
1、满足线上快速定位问题需求
针对目前运维工作的痛点,提供请求链路跟踪方案,协助运维人员在微服务场景下快速定位问题,减少依赖重现定位问题。
提供基于缓存服务的记录用户操作轨迹的方案,便于后续分析用户行为。
2、开发人员专注业务逻辑
将与业务逻辑无关的用户、权限、日志、缓存调用等功能剥离,业务开发只需要关心核心的业务逻辑。提供多种符合安全和规范要求的工具类和开发工具包,协助开发人员完成需求开发。
3、使用流行的开源技术
使用当下流行的可靠的开源技术,包括各种开源组件、开源框架等。
4、满足前端展示要求
提供各种主流浏览器的支持,要求良好的交互界面,提供丰富的前端控件。
5、满足大并发计算需求
支撑互联网环境下的庞大计算需求,提供无状态高可用服务,并能对微服务进行有效治理,更好的支持容器化部署。
6、满足快速上线需求
通过一些自动代码生成工具,完成工程代码的自动生成。
通过微服务拆分,减少功能模块间耦合度,结合DevOps工具,提升上线效率。
7、满足不同规模开发需求
对于小的应用,只提供基本功能即可;对于复杂应用,提供对新组件集成的支持。
8、可视化监控诊断
对全系统健康状态分析诊断,使用全链路监控工具快速查找定位问题。
9、接口文档自动化管理
基于开源工具实现接口文档的自动化生成和在线管理。
10、安全方案
提供统一安全策略,包括统一认证方案、前后端漏洞防护方案等。
四、项目过程管理
1、需求分析和概要设计阶段
此阶段时间段为2019年6月至2019年10月,其间主要完成了开发运维部门需求调研、上一代开发框架问题与痛点分析、SAAB3开发平台建设目标制定等工作。提交了现状需求分析报告、SAAB3开发平台建设目标等文档。
2、基础开发框架搭建阶段
此阶段起始时间为2019年11月至2020年8月,其间主要完成了前后端基础开发框架的搭建工作,并制定了内部开源协作的开发模式。内网发布了SAAB3开发平台基线版本,包括前后端基础开发框架、服务治理组件、样本程序、开发规范、开发指南等文档资料。
3、上线推广阶段
此阶段时间段为2020年8月至今,其间对开发平台进行不断迭代更新,完成了基于线上化平台的DevOps需求版本发布流程打通,在内部十余个开发项目推广使用。提交了基于容器云的版本交付、灰度发布方案及管理办法等文档。
五、运营情况
SAAB3开发平台自发布以来已推广至内部十余个系统应用。运营管理着重关注以下几个方面:
1、版本发布管理
基于线上化需求管理平台,实现需求流转与代码版本上线流程打通,方便需求人员进行版本发布进度检视与管理。
2、链路日志输出
基于底层开发框架实现统一的、可分类的、可追溯的应用日志输出,为请求链路跟踪和操作审计提供基础。
3、异常处理
针对不同异常类型进行统一封装、分类处理,并提供可追溯的异常日志输出。配合统一日志平台,实现业务链路跟踪及问题定位。
4、服务治理
基于SpringCloud Eureka作为服务注册中心,实现服务的注册与订阅。基于Apollo实现配置文件统一管理及热更新。基于SpringCloud Gateway配置限流熔断和灰度引流策略,配合线上化服务治理平台,实现服务的手动和自动限流熔断、根据业务参数的动态流量指向以及不间断发布。
5、性能监控告警
基于Zabbix+Prometheus实现主机和容器级别的监控告警,基于SkyWalking APM监控工具实现服务性能监控以及慢事务跟踪,并可配置告警策略。
六、项目成效
1、节约开发成本
SAAB3开发平台可实现新项目的快速搭建开发,减少重复性开发工作量,其中单个系统可节约架构设计时间约5人月。截止2020年底共推广至内部十余个开发项目,节约了大量研发成本。
2、运维效率提升
线上定位问题效率提升30%以上:基于全链路日志和监控体系的运维策略可实现业务全流程轨迹追溯,运维人员不再依赖操作重现定位生产问题,大幅提升了运维定位问题效率。
3、上线效率提升
版本上线效率提升50%以上:高度定制化的工程脚手架可快速搭建项目初始工程,节省了原有的项目初期大量基础架构搭建调试成本。基于DevOps体系的自动化版本上线流程快可实现10分钟内hotfix版本上线,同时大程度保证了版本质量,相较原有版本升级流程动辄数小时的周期,上线效率大幅提升。
4、联调对接效率提升
前后端对接效率提升30%以上:基于Swagger和EasyMock的API管理平台可实现线上化API文档管理与Mock测试,相较原有的线下API文档管理模式大幅提升了API对接联调效率。
5、代码质量提升
安全漏洞数量降低90%以上:SAAB3在底层统一处理了多种代码及组件漏洞,使开发人员不再需要关注安全漏洞的相关防御策略细节,大幅减少了漏洞修复工作量。
七、经验总结
SAAB3开发平台是完全内部自主开发的,平台维护采用技术委员会模式,由委员会负责制定架构原则、收集优化需求并制定版本更新计划,不仅节约了大量系统架构设计与搭建成本,也有效降低了商业软件闭源和技术锁定带来的风险。SAAB3内部开源协作的开发模式,有助于鼓励团队人员参与到开源项目的建设当中,在开发平台不断改进的过程中可以很好锻炼开发人员的个人能力,充分发挥个人的主观能动性,同时开源理念的普及也会激发团队整体的活力。
本网站案例,除特殊标明来源的,版权归金科创新社所有,未经许可不得转载,否则将视为侵权,对于不遵守此声明或者其他违法使用本文内容者,本网站依法保留追究权。另,本网站部分案例、观点文章来源于网络素材,如有侵权,请邮件联系 fenglei@fintechinchina.com 处理!
特别提示: 本网站免费为广大金融企业提供IT选型咨询服务,详情点击 【 需求提交 】。
推荐阅读
更多
复星保德信人寿:自动化测试项目
通过整体自动化平台建设,开发对应的自动化脚本及整体自动化环境搭建,完成包含个险核心及电商两个系统的系统功能自动化测试,产品包含各不同类型的产品形态及组合方式,覆盖包含目前主要的产品形态构成。
复星保德信人寿
2021-06-11
中国人寿:新一代核心系统项目
中国人寿新一代核心业务系统的分布式核心架构设计及实践在业内独树一帜,破解了大型综合核心系统如何“渐进式”解耦与平台化集中的难题。
2021-06-11
中国大地保险:大地行项目
“大地行”项目构建的智能平台,通过容器化、微服务化、共享复用的技术手段解决保险公司业务发展速度与技术建设速度不匹配的问题,实现技术架构的灵活可扩展。“大地行”将保险公司技术体系中的技术能力和业务能力分离,对各类业务功能使用微服务进行架构拆分,实现系统模块间的松耦合,以产品化的方式赋能业务,在实现敏捷开发的同时,打造更稳定可靠的系统。
2021-06-11
江泰保险经纪:互联网+保险大平台
江泰“互联网+ 保险大平台”以“保险”为业务核心,积极向“行业风险、专业领域风险”进行深入探索,不断丰富完善内涵,为国家社会治理、行业安全管理和企业风险管理的智能化做出更大贡献。
2020中小金融机构数智化转型优秀案例评选
江泰保险经纪
2021-06-11
中国大地保险:超级APP平台
超A平台集引流、承保、互动、服务、理赔、管理六位一体,是我司打造的客户全流程服务管理超级大平台,是我司客户服务的核心载体。目前超A平台已初步建立线上生态,具备对客线上保险服务、增值服务、活动互动能力。
2021中小金融机构数智化转型优秀案例评选
中国大地保险
2021-06-11
中再寿险:智能核保引擎系统
研发“百万医疗云解决方案”,是为了向直保公司提供一款基于云架构和统一接入平台的专门针对百万医疗类保险的智能核保解决方案,提升保险公司百万医疗类产品的新契约核保能力、业务效率及保单品质,可以使保险公司在管控风险的同时将更多的人群纳入保障范围,更好地实践“保险姓保”。
2021-06-11
微信
咨询
微信咨询
扫码添加金科小助手微信号
咨询案例和解决方案相关信息
或联系对应机构