本文来源于:2023鑫智奖第四届中小金融机构数智化转型优秀案例评选,作者:爱心人寿

爱心人寿:DevOps实践

2023-05-30 关键词:保险,运维,IT架构,资产管理平台2303

一、项目背景及目标


项目之初,IT开发运维管理工作没有形成完整的体系,各个项目都有自己独立的一研发管理方案,管理方式不统一、管理水平参差不齐,IT 部门整体效率及质量难以保障。随着业务的飞速发展,需求数量大幅增加、需求发布频率越来越高,亟待提高交付质量及效率,以支撑我司快速发展的业务。


在此背景下,IT部经过深入调研及分析,借鉴先进研发体系,结合当前系统建设情况,制定了一套具有爱心特色的DevOps 体系。新体系旨在提升效能、降低成本,为公司战略、IT 部门规划提供保障。


二、创新点


爱心人寿DevOps体系建立贯穿开发、测试、运维、运营四大场景的流水线,形成有效连接、紧密配合的应用研发闭环。具有以下四大创新特性:


1.高度的可扩展性


该体系是以业界先进主流的开源工具Jenkins为核心,各个功能环节均模块化采用先进的开源技术,如GITAB\NEXUS\SVN\MAVEN\ANT\ARTIFACTORY等,对于新技术的功能随时可以配置对接,如DOCKER等。对于各个项目可以灵活、自定义地选择DevOps工具和模块。完全满足各应用不同语言、不同架构的DevOps改造需求。详见图一:


182.png

图一


2.强大的兼容性


模块化设计带来的就是强大的灵活性,以满足各业务场景的不同需求。这种创新的DevOps模式拥有强大的兼容性,支持SVN和GIT等多种代码管理工具、支持传统虚拟机部署和容器部署、支持传统架构和微服务架构、支持JAVA/C/OBJ-C/H5/VUE/PYTHON等主流开发语言、ant/maven/gcc/xcode/gradle等多种编译方式,支持增量构建、增量发布和全量构建、全量发布。


3.较强的自主掌控性


本次DevOps体系的建设工作,均由自有员工完成,具备较高的自主掌控性。同时模块化的设计带来了权限模块化区分,不同的用户在不同的模块定制不同的权限,充分保证应用和数据的安全。


4.较低的建设维护扩容成本


基于先进的开源技术,自主掌控,自主建设,极大地降低了开发和维护成本。同时也避免了成熟商业软件定制化、功能扩展带来的高额费用。


三、项目技术方案


在DevOps体系的规划下,打通开发、测试与运维,研发与运营,打造需求管理、工作协同、代码管理、发布管理、质量管理、度量服务等功能,适应多元云环境,为快速的用户响应、高效稳定的产品提供基础。详见图二:



183.png

图二


1.项目管理和知识库服务


在DevOps的实践过程中,采用了主流的需求管理工具JIRA和知识库工具Confluence,面向全公司提高IT服务支持、知识库支持、项目管理支持。通过JIRA标准化的项目管理方式,有效地推广DevOps文化,使每个人以正确的方式参与到DevOps的研发运维工作中,信任、分享、协作、共同进步。同时全面对接SVN和GIT,每一次变更都有据可查可依,JIRA界面也可清晰的展示需求对应的每一次变更清单和发布记录,相关人员工作量,也为度量数据服务提供数据支撑。


2.代码管理服务


代码管理服务兼容主流的SVN和Gitlab两种代码仓库服务,通过可视化的界面结合经验丰富的技术人员对外提供统一的代码管理、版本管理、分支管理、合并管理、冲突解决等功能和技术支持,以满足项目实际情况要求。以分支管理为例,代码分支的创建主要是根据版本、环境、功能特性等几个方面来创建。我司结合保险业和公司业务情况,创新的提出了以环境分支为固定分支,需求分支为临时分支的分支管理策略。通常情况下存在DEV开发分支、SIT测试分支、UAT测试分支、PROD生产分支4个固定分支,以及各个需求对应的临时分支,随着需求的完成,相应需求分支将同步删除。


基于存量项目使用SVN的现状,积极引导满足条件的项目从SVN迁移至GITLAB,充分利用GIT的先进性。为不具备SVN迁移GIT条件的项目,提供SVN提交实时同步至GITLAB服务,为SVN用户带来更加方便的代码审核界面。


3.流水线服务


通过Jenkins、Nexus、Docker、代码扫描、自动化测试等服务,结合代码管理服务,提供模块组合的标准化流水线。流水线包括代码服务选择、构建触发、质量门禁、编译环境、自动化测试5个部分。详见图三。


184.png

图三


流水线均由配置管理员统一配置管理,项目组可根据项目实际场景选择合适的模块形成标准化的流水线。流水线标准化是规范标准的延伸,也是建设DevOps的关键。标准化流水线安装发布类型结合部署服务器对象分为docker测试流水线、传统服务器流水线、docker生产流水线和传统服务器生产流水线,共计4大类流水线。


4.质量服务


质量服务使用先进商业软件Merico提供代码扫描、代码审核、单元测试、质量门禁等功能。采用制度建设与硬件建设相结合的方式,制度先行,硬件配合。制度上形成了有效的代码扫描、单元测试制度,质量人员审核相应的报告。硬件上,建设代码扫描平台和质量门禁,结合流水线自动化的审核代码并实施阻断。质量门禁随着项目管理水平和项目团队能力的不断提高,门禁的要求也会随之严格,促使管理水平和团队能力进一步提升,达到相互促进,螺旋上升的效果。


5.版本制品库服务


版本制品库服务采用开源软件Artifactory提供版本包管理、版本信息、在线预览、下载功能以及权限管理。根据发布环境的不同提供测试版本服务和生产版本服务。测试版本服务分为两种方式:*****种方式流水线发布测试环境同时也会同步测试版本包和版本信息至制品库;第二种方式编译流水线把测试版本包和版本信息推送至制品库,发布流水线从制品库获取版本应用包进行发布。


6.度量展示服务


度量展示服务有效地将代码扫描结果、JIRA数据及其他服务数据整合一起,进行数据分析和关联,形成页面化的报表展示。使度量可视化,从而有效的跟踪DevOps实施的效果。


可视化的度量服务获取项目研发全生命周期数据,结合PMO管理目标导向,展示各指标数据视图,实时反应团队情况,促使团队持续改进。


四、项目过程管理


爱心人寿Devops体系实践与传统项目相比,除了研发和实施外,需要进行大量的调研和设计,以确保实践方案与各项目实际情况的优整合。主要过程阶段包括:


1.调研分析


充分调研同业以及先进的软件公司,横向对比敏捷、CI/CD等模型,基于对成熟商业软件和基于开源自研多方位考量,结合爱心人寿作为一个初创寿险公司的现状(一定技术基础、人才储备和低本高效的公司战略),终选择了基于先进开源软件自研的道路。对比Bamboo、TeamCity等主流商业软件,确立了以Jenkins为核心的CICD开源工具链。


2.制定方案


平台架构:在保证项目现有技术工具的前提和项目成员习惯下,探索DEVOPS实践的实施,使得项目成员更容易接受和理解,终确立了以Jenkins为基础的CI/CD模型(如下图):


应用方案:相较于全面推广的快速性,确立了以传统核心项目为主的改造试点,再逐步推广至其他项目组以点到面的稳妥实施方式。相对而言核心项目架构较老,改造难度较小,同时核心投入的开发测试工作量又是多的。先行改造将建立有效的实践经验,积极地提高核心的整体效率。


3.实施落地


通过“梳理流程-定义流程-实现流程”三步走,利用JIRA强大的工作流引擎和丰富的定制化Issue Type,实现了统一标准化的项目管理流程。


4.实施推广


截止到目前,已完成20+项目的实施。在迭代演进过程中,DevOps流程也在不断优化,每个项目成员对于DevOps越发熟悉,DevOps的过程也更加的完善。


五、运营情况


DevOps基本体系已经全面在公司试运行成功。目前已有20多个项目,100+应用的研发过程纳入Devops体系,已建立的流水线超过800个,可在1-2人的控制下完成日均200次的流水线发布,有效的提升了版本发布效率。


六、项目成效


爱心人寿DevOps实践整合了IT资源,同时为需求、开发、测试、运维、配置、运营等环节带来了更高水平的协作,形成有效连接、紧密配合的应用研发闭环,有效助力IT帮助公司实现第二曲线的跃升。


1.增强研发效率


单次应用发布效率由30分钟缩短至3分钟。截至2023年3月底,流水线执行总次数超过80455次。整体研发交付效率提升30%以上。


2.提高资源利用率


各项目资源整合有效的将分散的资源集中起来统一管理,释放出大量重复资源。容器的自动伸缩特性可以充分的利用服务器资源。DevOps的推动整体提升了20%左右的资源利用率。


3.DevOps理念深入人心


DevOps是一种文件,也是一种实践。对我们来说,它是提倡协作、沟通及相互学习的文化,也是为了使软件开发与IT团队之间的流程自动化的一组实践。爱心人寿通过组织学习,积极宣导和相互分享等方式,从自有员工至外包人力使DevOps理念深入人心,形成了具有爱心人寿特色的DevOps文化实践。


七、经验总结


爱心人寿DevOps平台是对新技术、新理念积极探索与实践的产物。在技术上,落地了众多先进工具,并推动研发过程自动化、研发度量数字化、研发全生命周期可视化。在管理上,打破研发职能边界,促使研发团队之间协作分享,终有效的提高了研发效率和质量。本项目所采用的低成本自主可控的建设模式,希望能给行业其它中小保险公司带来一定的借鉴。


本网站案例,除特殊标明来源的,版权归金科创新社所有,未经许可不得转载,否则将视为侵权,对于不遵守此声明或者其他违法使用本文内容者,本网站依法保留追究权。另,本网站部分案例、观点文章来源于网络素材,如有侵权,请邮件联系 fenglei@fintechinchina.com 处理!
特别提示: 本网站免费为广大金融企业提供IT选型咨询服务,详情点击 【 需求提交 】

推荐阅读

更多

复星保德信人寿:自动化测试项目

通过整体自动化平台建设,开发对应的自动化脚本及整体自动化环境搭建,完成包含个险核心及电商两个系统的系统功能自动化测试,产品包含各不同类型的产品形态及组合方式,覆盖包含目前主要的产品形态构成。

复星保德信人寿 2023-05-30

中国人寿:新一代核心系统项目

中国人寿新一代核心业务系统的分布式核心架构设计及实践在业内独树一帜,破解了大型综合核心系统如何“渐进式”解耦与平台化集中的难题。

2023-05-30

中国大地保险:大地行项目

“大地行”项目构建的智能平台,通过容器化、微服务化、共享复用的技术手段解决保险公司业务发展速度与技术建设速度不匹配的问题,实现技术架构的灵活可扩展。“大地行”将保险公司技术体系中的技术能力和业务能力分离,对各类业务功能使用微服务进行架构拆分,实现系统模块间的松耦合,以产品化的方式赋能业务,在实现敏捷开发的同时,打造更稳定可靠的系统。

2023-05-30

江泰保险经纪:互联网+保险大平台

江泰“互联网+ 保险大平台”以“保险”为业务核心,积极向“行业风险、专业领域风险”进行深入探索,不断丰富完善内涵,为国家社会治理、行业安全管理和企业风险管理的智能化做出更大贡献。

2020中小金融机构数智化转型优秀案例评选 江泰保险经纪 2023-05-30

中国大地保险:超级APP平台

超A平台集引流、承保、互动、服务、理赔、管理六位一体,是我司打造的客户全流程服务管理超级大平台,是我司客户服务的核心载体。目前超A平台已初步建立线上生态,具备对客线上保险服务、增值服务、活动互动能力。

2021中小金融机构数智化转型优秀案例评选 中国大地保险 2023-05-30

中再寿险:智能核保引擎系统

研发“百万医疗云解决方案”,是为了向直保公司提供一款基于云架构和统一接入平台的专门针对百万医疗类保险的智能核保解决方案,提升保险公司百万医疗类产品的新契约核保能力、业务效率及保单品质,可以使保险公司在管控风险的同时将更多的人群纳入保障范围,更好地实践“保险姓保”。

2023-05-30

案例库

金融行业全面的数字金融创新案例,涵盖历届“鑫智奖·金融机构数智化转型优秀案例评选”、“农村金融机构科技创新优秀案例评选”、“城市金融服务同业案例征集活动”等科技创新参评案例

  • 保险
  • IT架构
  • 运维
  • 资产管理平台

微信
咨询

微信咨询

扫码添加金科小助手微信号
咨询案例和解决方案相关信息
或联系对应机构