Redian新闻
>
中国工商银行软件开发中心代码扫描建设之路

中国工商银行软件开发中心代码扫描建设之路

科技

作者 | 中国工商银行软件开发中心

为满足不断变化和日益增长的市场需求,中国工商银行软件开发中心(以下简称工行软开)一直在探索提升组织级 IT 效能,DevOps 作为近年来兴起的软件工程文化和实践,目标是缩短开发周期,提高部署频率和更可靠的发布,这与工行软开的诉求不谋而合,随着工行软开 DevOps 转型深入推进,产品交付质量和速度都在快速提升,软件质量管控作为 DevOps 转型中的重要组成部分,代码扫描手段在保障软件高质量交付过程中起到了重要作用。

一、代码扫描中心建设背景

为了保证产品质量,工行软开基于研发过程建设了强制执行的质量门禁,以及完善的测试体系,有效地守护了软件质量。但是随着业务研发规模的不断增长,为满足不断变化和日益增长的市场需求,对软件质量守护和效能提升提出了更高要求,对研发赋能、统一质量视图、质效度量及工具链支撑等全流程代码质量管控有迫切需求。主要体现在以下 4 个方面:

编码辅助能力不足

质量门禁平均每月强制打回大量静态代码扫描问题,先污染后治理成本高,问题事后治理困难,急需编码实时辅助工具,降低编码成本,提高本地编码质量。

扫描工具共享生态不完善

代码扫描组件、规则库建设不统一,共享生态不够完善,存在规则重复建设问题,需要一个标准化的扫描工具管理平台。

代码质效数字化管理待完善

缺少开发者视角的全面代码质效数字化视图,提升团队代码质量缺少统一科学数据指导,无法客观全面的挖掘团队能力短板,帮助开发提升研发效能。

工具链支撑不够完善

随着数字化转型的不断推进,应用开发需求快速增长,同时面临的安全风险也越来越大,为实现各类漏洞排查、技术规范检查快速高效,保证研发质量,急需进一步提升工具链排查的自动化能力。

二、代码扫描中心建设思路

针对以上问题,建设代码扫描中心,通过提供 IDE 编码辅助、建设扫描工具共享生态及数字化质效度量体系,实现研发全流程的工具支撑及数字化的精准质效度量,从而全面提升研发效能。

三、代码扫描中心实施方案

根据扫描中心建设思路,主要对以下六个领域实施建设:

建设本地研发助手

建设研发助手,打造一个集合多种编码辅助功能的本地插件,在编码阶段提供实时代码质量检查及标准资产快速检索复用的能力,有效辅助开发在编码过程中潜移默化的学习并提升开发能力,同时提高编码质量、提升编码效率,赋能开发。   

利用编码阶段的实时代码质量检查,将代码扫描由编码后向编码中推进,在编码阶段提供实时规范检查及修改建议,不仅解决了编码后缺陷治理困难的问题,同时帮助开发在编码中不断学习并提升开发能力。另外,对标准化代码及构件进行管控,帮助开发人员完成快速引入,辅助标准化资产编写、快速上传,支持开发人员修改和完善标准化资产,实现标准资产快速检索复用,提升开发人员效能。

建设自助代码扫描流水线

通过搭建云端的基础运行环境,将 JENKINS、执行机等全部云化管理,业务代码逻辑与基础运行环境完全解耦,实现环境按需自动弹性伸缩,为全行代码的快速扫描提供了有力保障。

建设可复用、可定制、可编排的自助代码扫描流水线前后端服务,实现流水线调度、编排等核心功能,为基础组件提供自助快速串接流水线能力,将代码资产、代码缺陷等进行集中管理,为技术管理、安全管控、测试质量管控提供一体化支撑能力,有效提升专项排查效能、团队自查能力。

统一管理扫描规则

通过对扫描规则进行标准化的统一管理,提升规则可读性及可执行性,实现规则资源合理利用。首先,对规则进行分层管理,根据开发组织层级和专项内容对规则进行分级分类管理,按照不同方向对规则进行分层,同时增加关键字方便查询使用。其次,对历史规则进行信息完善,增加规则标签信息,如唯一标识、大小分类、背景来源、扫描范围、作用效率等,帮助完善规则信息。最后,建立规则关系图,剔除无效规则、重复规则,将分层规则向上集成,按照开发组织层级进行规则继承管理,对于强制级别规则必须启用,实现规则的标准化管理。

通过对扫描规则的分层管理、信息完善和建立规则关系图,为工行软开提供统一的标准化扫描规则管理,避免产生规则孤岛状态,减少资源浪费,有效提升研发效能。

建设扫描工具共享生态

建设统一的扫描工具管理平台,支撑扫描工具共建共享,有效避免重复建设。通过提供统一快捷的扫描工具管理页面,实现扫描工具的审批上线、快速配置、实时更新等。同时将扫描引擎与扫描规则解耦部署,扫描规则更新实时生效,实现扫描规则热加载。

建设质效度量全视图

覆盖本地编码、持续集成、持续部署、持续交付的多维度度量指标,建设质效度量全视图,为团队提供全面直观的数字化代码质量度量,为开发提供个人维度度量视图,助力团队和个人挖掘开发能力短板、聚焦能力成长,为提升开发效能提供有力抓手。

组建虚拟专家团队

成立流水线专家团队,对扫描工具接入进行准入管控,在技术管理、安全管控、测试质量管控等领域提供专业的组件接入审查及支持,保障流水线运行安全稳定。

四、未来展望

依托 DevOps 理念,工行软开金融科技全面建立需求、研发、投产、生产运营统一协作的研发运营一体化机制,不断提高研发供给能力和研发质效,优化 DevOps 工具体系和流程,建设高效能、自动化的工具链。未来将继续聚焦安全稳定和快速交付的目标,持续完善 DevOps 研发运营一体化能力,不断推进数字化转型进程。

今日好文推荐

此情可待成追忆:Java Mac 版的黄金时代

腾讯所有事业群继续人员缩减;字节跳动更新价值观;传阿里正逐步解除与蚂蚁集团的业务往来 | Q 资讯

云计算的全球变局与中国故事

操作系统封闭、后台保守,为什么前端仍能一路狂奔?

点个在看少个 bug 👇

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
建设桌面操作系统根社区,统信软件深度社区有哪些硬思考?新网银行年营收26亿:净利9亿 远逊色于微众与网商银行逾1600家村镇银行扫描:民营占比约四成 不良率高于农商行在美国 90. 看见最下层突发!中国再发中澳航线噩耗!赴澳航班机身“砸出大洞”,机身破损!结果......以平台思路切入软件供应链安全领域,数澈软件Seal完成5300万元种子轮融资|早起看早期吵翻!63岁麦当娜拍摄诡异果体,扫描私密部位拍卖做慈善?童年山村乐园恭喜工商管理学员如愿进入银行实习!企业为何使用开源软件,又为何推动开源软件的发展 | Linux 中国我们对面山脚下的酒庄, 买了一箱老板娘饶我一瓶观点丨许勤华:国际关系与全球文明生态建设——建设独立自主的中国国际关系理论我家曾经的地标大树微众银行OSPO建设之路:如何通过OSPO的建设推动企业开源?德州仪器中国研发中心调整背后 释放了什么信号储户被“赋红码”事件追踪:许昌农商银行和它背后的神秘股东们脱掉外套?扫描内衣?澳洲多地机场安检令女性感到不适!网商银行年营收139亿:净利20.9亿 蚂蚁集团持股30%软件开发的「两全」其美:全自动 全栈式【微报告】低代码/零代码平台应用实践与趋势研究:制造业篇 | 甲子光年一位优秀的Uber司机为“架构”再建个模:如何用代码描述软件架构?阿里云AICS,一部中国工业软件「奋斗史」云安全中心API应急漏洞扫描实战从业务开发中学习和理解架构设计如何打造一份高品质的软件开发人员简历?【报告】中国工业软件市场研究报告丨甲子光年智库难怪特斯拉在中国扩厂!马斯克抱怨美国工人“躺平”,中国工人则是“996”的楷模!现阶段买入工商银行算不算好的决策? | 银行观察晋商银行(2558.HK):新高管团队落地,谱写发展新篇章【风味解盘】 关注中长期地产金融股投资机会之券商银行微众银行年营收270亿:净利69亿 利润碾压网商银行苹果以色列研发中心招募60名巴勒斯坦程序员 Apple Palestine从维护性工作到软件开发革命,运维15年间的大逆转保险资管2021年成绩单大扫描!泰康国寿平安雄霸前三,但ROE最高的是这家
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。