• 移动端
    访问手机端
    官微
    访问官微

    搜索
    取消
    温馨提示:
    敬爱的用户,您的浏览器版本过低,会导致页面浏览异常,建议您升级浏览器版本或更换其他浏览器打开。

    张家港农村商业银行:基于容器技术的DevOps运研一体化实践

    来源:中国电子银行网 2024-05-23 15:46:04 数字金融创新案例征集 张家港农商行 数智平台
         来源:中国电子银行网     2024-05-23 15:46:04

    核心提示张家港农商银行DevOps平台是一套完整的面向需求、开发、测试、运维的协作平台,以自动化、持续集成、持续部署等为基础,采用容器云形式部署,支持纳管节点无上限,可自动扩容,持续优化软件开发、测试、运维等所有环境,全面促进开发、技术运营、质量保障等之间的沟通、协作和整合。

    第七届(2024)数字金融创新案例征集

    案例名称

    基于容器技术的DevOps运研一体化实践

    案例简介

    张家港农商银行DevOps平台是一套完整的面向需求、开发、测试、运维的协作平台,以自动化、持续集成、持续部署等为基础,采用容器云形式部署,支持纳管节点无上限,可自动扩容,持续优化软件开发、测试、运维等所有环境,全面促进开发、技术运营、质量保障等之间的沟通、协作和整合。提供开发到上线一体化门户,覆盖需求管理、代码管理、CI/CD、测试管理、环境管理等功能,实现端到端流水线管理,结合相关理论体系,建立标准化、规范化IT生产线,将软件开发生命周期形成一条端到端自动化IT生产流水线,进行一体化、智能化、高效化、精细化管理,灵活响应需求和市场的变化,助力行内数字化转型

    创新技术/模式应用

    张家港农商银行基于容器技术的DevOps平台,采用高可用架构部署,基础设施包括底层K8s部署,Jenkis、Rabbitmq、Tdsql、Conductor等10多个开源组件及20个自研组件组成,通过自动化、持续集成/持续交付、容器化等技术,加强团队协作与沟通,协同开发、运维和测试团队紧密合作,加快软件的开发和部署速度,提高软件的质量和可靠性。

    具体来说,平台提供了统一的环境资源管理,将代码编译和发布的过程自动化,实现了环境资源的可视化管理。此外,通过建立Maven中央库,大大节约了依赖包搜索的时间,提高了发布效率。

    该平台实施过程中,采用的技术创新手段有自研制品库、统一交付价值流编排技术、智能发布流水线等,提高了工作效率,降低了成本,也使得整个研发流程更为透明,易于管理。

    1.自研制品库:

    张家港农商银行DevOps平台独有制品库,替代JFrog Artifactoy、Nexus Repository manager等,可处理我行软件包依赖集关系,提供多语言制品库依赖关系扫描、开源协议解析、版本管理等强大分析功能。

    2.Delivery统一交付价值流编排技术:

    Delivery统一交付价值流编排技术是基于DevOps理念开发的集成框架引擎,可以实现以版本为中心的应用全生命周期管理,采用了插件化的设计,允许各类工具和服务的无缝插入。

    3.智能发布流水线:

    支持jenkins、GitLabCI多引擎,内置多种原子流水线插件,并可扩展流水线工具,支持linux、windows多环境构建,无感式发布,提供多样化的流量调度能力,如F5、信安世纪、nacos、云slb等,配合流水线编排,实现流量自动切换,支持各类发布剧本,形成一键式智能发布流水线。

    4.容器云部署:

    底层通过容器云形式部署,可自动实现快速扩容。容器封装了应用程序及其所有的依赖项,使得应用可用在不通的环境中运行,无需担心环境的依赖问题,这使得应用具有更高的移植性,可以在不同环境下部署和迁移。

    图片1

    项目效果评估

    张家港农商银行一方面积极探索金融科技领域管理工作的最佳模式,为实现数字化转型的战略目标提供强大、稳定、敏捷的技术支撑工作平台,基于先进的容器技术和云计算资源管理技术建设最新的DevOps平台,具有较高的性能和稳定性;另一方面,与其他行DevOps项目建设方式不同,张家港农商银行在结合自有规模及业务特质构建的DevOps研发一体化平台,为后续其他农商行的相同场景,提供了很强的借鉴意义。

    DevOps通过实现持续集成、持续交付和持续部署,缩短了软件开发周期,从而加快了软件交付速度。其次,DevOps能够自动化测试、部署和运维过程,从而提高软件的质量和稳定性,减少故障和风险。此外,DevOps还通过降低软件开发、测试、部署和运维的成本,进一步提高了经济效益。具体表现为降低了人工错误和故障,减少了不必要的资源浪费,从而为企业节省了大量的成本。

    截止目前,该项目已成功对接承载该银行80多套环境系统,建立建成统一制品库,新搭建一键式智能化发布流水线框架,随着DevOps平台的投入使用,使研发效率大幅提升,其中编译构建时间、配置集成时间以及打包部署时间有所缩短,相应的发布效率提升达到了2倍以上,逐步实现需求、开发、测试、运维一体化流程。

    DevOps项目的建设,实现了张家港农商银行科技部门需求、研发、测试、运维条线的互联互通、资源共享,流程化的建设从而避免各条线重复劳动,通过自动化构建、持续集成、测试、持续部署和监控流程,可以减少人为错误,将业务系统交付过程转变为更加敏捷、可靠、高效的过程,提高系统稳定性。

    项目牵头人

    吴坚 金融科技部总经理

    项目团队成员

    吴坚、丁凯、陆昀、金增、张鉴、闫明亮、韩颖、田浪


    责任编辑:王超

    免责声明:

    中国电子银行网发布的专栏、投稿以及征文相关文章,其文字、图片、视频均来源于作者投稿或转载自相关作品方;如涉及未经许可使用作品的问题,请您优先联系我们(联系邮箱:cebnet@cfca.com.cn,电话:400-880-9888),我们会第一时间核实,谢谢配合。

    为你推荐

    收藏成功

    确定