2022年持续集成在商业银行的实践探索.docx
《2022年持续集成在商业银行的实践探索.docx》由会员分享,可在线阅读,更多相关《2022年持续集成在商业银行的实践探索.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年持续集成在商业银行的实践探索 在完善银行信息体系的建设中,如何将专业的信息技术和工具与银行的实际相结合,成为当前银行业关注的重点。本文在对商业银行软件研发觉状及持续集成相关概念进行分析的基础上,对商业银行应用持续集成的实践进行了探讨探究,具体探讨了持续集成在商业银行软件研发过程中所发挥的主动作用。 持续集成 商业银行 实践 随着国内银行体系的日益开放和监管要求的日益加强,我国银行信息体系的内部建设也在经验着巨大的转变。经过20年的高速发展,我国银行科技部门及各业务部门的现代信息技术的学问和管理水平得到了快速积累和提高,信息风险防控实力、IT治理实力及软件研发实力等方面都取得了长足进步
2、和发展。但是,在完善银行信息体系的建设中,如何将专业度颇高的信息技术和工具与银行的实际相结合,成为当前银行业关注的重点。 近年来,商业银行的业务规模取得了长足发展,软件研发的数量和规模不断增长,软件集成的困难度和频度也不断提升。各商业银行通过将持续集成应用到软件研发的实践过程中,切实在提高软件资产平安、降低项目研发风险、提高软件产品质量、提升研发效率等方面发挥了重要作用。 一、商业银行软件研发觉状 当前,国内商业银行业务应用系统规模浩大、功能繁多、需求变更频繁,采纳传统瀑布模型的开发和管理模式运作的项目组在项目研发过程中遇到许多影响软件质量与管理效力的问题: (一)工具种类繁多,未实施有效集成
3、 为提高信息科技的基础管理实力,商业银行接连选购了配置管理、变更管理、缺陷管理和测试管理工具等涉及软件研发生命周期不同阶段的管理工具,工具不仅种类多而且工具之间缺乏有效的集成,数据无法有效共享。比如,配置管理工具的代码变更集未同缺陷管理工具的缺陷实例进行关联,无法便利、刚好地获得代码变更集和需修复缺陷的对应关系。 (二)手工操作繁琐,自动化程度低 在商业银行软件开发过程中,大量地开发和管理类活动均采纳手动过程,不仅降低了整个开发团队的工作效率,而且增加了引入人为失误的风险,重复执行也奢侈了大量人力,使得发觉、解决问题变得异样困难。比如测试人员在测试环境中所发觉的问题,可能是由于部署人员遗忘拷贝
4、了某个配置文件,也可能是由于没有删除某些临时文件。 (三)集成构建较晚,无法有效限制产品交付时间 商业银行应用系统的架构一般分为前、中、后台三层。一个项目往往由一个主办方和多个协办方统一协调完成,应用系统之间的耦合度越来越紧密。同一系统的不同层级之间或不同应用系统之间的集成构建往往到了产品发布前的最终集成时才刚刚起先,使得“从代码到编译集成”以及“从编译集成到可交付软件”2个过程的时间长短无法有效限制。比如一般解决编译甚至测试出现十几个问题,可能会耗费团队一天的时间来修补出现的错误。但是,假如到一个月以后的集成构建才发觉这些问题,这些问题可能会出现数十个,有时可能会出现近百个错误,这可能会花费
5、团队两到三天时间进行修补,构建越不频繁,改变的积累也就越多,开发部门应对这些改变的所花费的时间也就越长。 为解决上述问题,进一步提高软件的产品质量和产品研发的工作效率、保证软件系统处于一个稳定可控的状态,商业银行纷纷引入了持续集成的理念,并和已有管理工具有效融合。 二、持续集成的方法论 在一个人开发的项目中,依靠外部系统比较少的状况下,软件集成不会成为太大的问题,但是随着项目困难度的增加,就会对集成和确保软件组件能够一起工作提出更多的要求要早集成、常集成。等到项目快结束时才来集成会导致各种各样的软件质量问题,解决这些问题代价很大,经常会导致项目延期。持续集成以较小增量的方式快速解决这些风险。
6、(一)持续集成的概念 大师Martin Fowler对持续集成是这样定义的: 持续集成是一种软件开发实践,是现代软件开发的必备配置。在持续集成过程中,团队成员可以频繁集成他们的工作成果,每次集成会经过自动构建的验证,从而尽快地检测出集成的错误。 (二)持续集成的特征 1.源代码编译。持续的源代码编译是持续集成最基本、最常见的特征。编译指的是将开发人员编写的源代码生成可执行的代码。 2.测试。没有自动化、持续测试的持续集成不能算是真正的持续集成。没有自动化的测试,开发人员或其他项目风险担当者对软件的变更很难有信念。 3.审查。自动化的代码审查(包括静态和动态分析)可以通过强制遵守规则来提高软件的
7、质量。 4.部署。持续部署可以在任何时候都可以拿出能工作的、可部署的软件。 5.反馈。持续集成的本质是刚好向开发人员和项目风险担当这供应反馈信息。 (三)持续集成的实施要素 持续集成是一个以人为核心的过程,经常与一个或多个工具相关联,但持续集成远不只是个工具。实施持续集成须要五个要素: 1.开发人员。当一名开发者依据安排的任务进行了全部的修改之后,他将执行一次私有构建,然后将变更提交到版本限制库。只有当这些变更提交到版本限制库后,才会起先后续的集成构建。 2.版本限制库。版本限制库的目的是通过一个受控的访问库来管理源代码和其他软件资产的变更。供应一个“单一源代码位置”,这样全部的代码都可以从一
8、个权威的位置获得。同时本版限制库能够进行回溯,取到源代码和其他文件的不同版本。 3.持续集成服务器。持续集成服务器在变更提交版本限制库之后执行集成构建。集成构建可以采纳手工、定时和轮询的方式进行。 4.自动构建。持续集成过程会常常集成软件,这须要通过构建来完成。通过运用自动化构建脚本可以牢靠地自动执行编译、测试等任务,甚至可以执行代码检查和部署。构建策略是胜利的持续集成过程最重要的方面,假如缺少适当的构建过程,持续集成就难以发挥作用。 5.反馈机制。持续集成的一个关键目标是供应集成构建的反馈信息。反馈机制包括邮件、短信息,即时通讯等方式。 三、持续集成在商业银行的实践 近几年,国内商业银行为提
9、高风险防控实力,适应互联网金融的发展须要,快速响应银行客户的需求,纷纷引入了持续集成来降低产品研发风险、缩短产品研发周期,并解决软件研发过程中出现的问题。 (一)持续集成的流程 商业银行的持续集成流程一般都以自动化为基础,以配置管理为核心,通过将配置管理、变更管理和构建管理工具有效集成,实现了代码下载、编译打包、发布部署等功能的标准化、流程化、工具化、自动化,尽早而频繁地构建以尽早发觉系统问题、保证系统的正确性。其流程如图所示: 持续集成的工作流程为: 第一,通过集成变更管理与配置管理工具,实现需求变更(缺陷)与代码变更集的对应关系。以需求变更(缺陷)为基础能查询到修改的代码,以变更集为基础查
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 持续 集成 商业银行 实践 探索
限制150内