摘要: 南京银行通过自身实践经验,分享银行业如何实现高效研发,如何利用工具实施DevOps,如何加速产品的快速迭代和创新,在108天完成新金融转型。
在2018云栖大会南京峰会企业研发云专场,由南京银行研发管理负责人吴攀带来了“云效助力新金融DevOps转型——南京银行实践之路”的主题分享。首先对南京银行的研发规模与成长做了介绍,对“鑫云+”的诞生和其架构应用做了详细的讲解。
以下为精彩视频内容整理:
南京银行研发规模概况
简单给大家介绍一下南京银行现在的规模,南京银行的科技现在有运维中心、研发中心和科技管理部,我是在科技管理部负责配置管理和研发过程管理。我们现在正式的员工有200多人,外包合作场商有600多人,在线运营的运营系统有300多个。
有人说银行不就是有柜面、网银、手机银行吗?在这里想和大家解释一下,举个例子。一个贷款的产品,除了要涉及到本身的核心柜面,贷款本身的系统以外,可能还涉及到风控,涉及到大数据,然后总账,还有账户管理,还有监管。那么银行的这种交易的特殊性,导致了每一个产品可能都有很多个系统在背后支撑,也就导致了交易的链路会非常的长。
南京银行研发管理的成长历程
很荣幸在加入南京银行之后正好是金融快速发展的这些年,见证了南京银行科技力量不断增强的一个过程。最开始的时候银行可能只有几个系统结构简单,但还是有很多技术强人,他可能技术能力很全面,他可能一个人就把系统都做好了,把一个系统维护好。那么银行的业务不断扩展,用户可以买理财,买债券,可以融资等,这样就导致了很复杂的系统结构。这个时候如果还像原来作坊式的开发模式就行不通了。举个例子,在刚刚工作的时候有一个项目经理,他是非常负责任的,他每天下班前都会做一个excel表记录团队里每个人今天修改了哪些代码,在哪个模块上做了什么,这样手动去记。在多行研发的时候根本就不可能完成的。到2014年的时候系统已经到200套了,也就大概六七十个人,这个时候仅仅靠人是根本不能完成的。这个时候就决定要引入外部的管理,要有流程,要有质量。2014年的时候获得了CMMI ML3和ISO的体系认证。
传统金融业研发过程管理痛点
在建设这些体系的过程中也是跟传统银行业一样遇到了很多痛点,比如厂商很多,拿过来的原型也很多。原先的这种模式是外购为主,经过适配很快就能把业务连接起来。这样的弊端就是各种各样的技术架构,非常复杂,在这样复杂的系统架构里边去实施一个流水线是一件非常痛苦的事情,同时也带来了银行的业务要求需要迭代非常快。如果这么多的问题,没有一个工具来管理的话,是不能完全应付的。当时我们也做了一些统一的工作,设立了一些系统把需求管起来。架构也要统一起来,即使是一部分的统一也要尽量的保持不要浪费资源。配置管理也用了一些集成的工具,还有测试到部署。但是一个点的快并不是全流程的快,想要快速交付这个价值,需要一个完整的不能中断的流水线才能尽善尽美。这些问题怎么解决呢?接下来进行一个介绍。
“鑫云+”的诞生
2017年1月份这个思想才萌芽,真正开始进厂的时候是2017年的7月,等到上线是2017年11月,先来介绍一下“鑫云+”是一个什么概念呢?南京银行是鑫合俱乐部的一个牵头行,鑫合俱乐部有140家成员行,所有的资金在一个联盟里面。另外的一头连接的是互联网。作为这两头的桥梁,可以连接出很多种可能。
“鑫云+”项目架构变革
“鑫云+”从7月份进厂之后就对厂商原有的产品做了重构,所有的规范全部重来。拆成微服务、换数据库中间所有的这些标准全部按照阿里蚂蚁的要求做修改。在这个基础上提出来DevOps体系。
云效在DevOps上落地的一些内容,从开发开始→测试→集成→部署,包括环境管理、监控。这一套整个的可视化非常的强,也简单易用的一个流水线。这样的话工作者不需要学很多,尤其是测试人员,只需要三堂课就可以将上万条案例都测试完。
“鑫云+”项目并行开发、多分支管理、持续集成
在云效值得学习的三个地方,第一个就是分支开发的这个模式,在传统端,比如有一个老的开发系统已经开发了很长时间,有一个大的模块可能半年才上。但是同时又有其他小的需求,可能一两周就要上,同时可能也有一些bug要修复,三条线并行。这时候往往出现的一种情况是虽然也分支了,但是并不能管控所有人的提交时间,可能提交的时候会产生冲突,就需要解决冲突,配管员就是解决冲突的。还有一种就是在只有一个主干的时候,上线的时候通通往上交,交到最后发现又要去解决依赖的问题。所以这个时候自动化就根本无法实施,交付的自动化当时对于我们来说是非常难解决的问题但是云上解决了。
云效首先永远有一个保持正确的主干,来了一个需求之后,会有特性分支,并行的特性分支开发完之后。如果这三个需求都要上,那就从主干上打出一个集成分支到认证环节去测。如果发现有问题有一个需求不能上,全部回滚回来把正确的两个打出集成再往下走。所有的这些自动化非常的快,不需要在里边摘代码,不需要查看冲突,都能快速的完成。
“鑫云”项目测试效能提升
在2016年新核心上线的时候上了一个新的系统,核心系统对于一个银行来说相当于信道,它的改动会使其他系统得到改动,当时这个系统的重建也是非常巨大的一个工程。在当时的时候是没有一个这样好的自动化的测试工具,所以当时测试是一个非常耗成本的事情。到了“鑫云+”的时候我们也是核心,我们是全国首家商业银行能够实现分布式核心的银行。 “鑫云+”是一个通道式的平台,其实大部分的时候是没有界面的,靠人工测界面是测不起来的,但是又希望提前去发现这些问题。所以更多的时候测试是要分层次的,更多的是对接口的测试针对服务的测试,把这些都测掉,别切云效能够在它的系统里做自动的留痕。保证再去重新跑一遍的时候只要是修改的测过的都能够正确的上去。
“鑫云+”混合云架构的安全策略管理
在这里要感谢云效,一开始是采用混合云的架构,在公有云上测试,在私有云上面生产。
这样的话,就必须要有一个链路去通到公有云。云效在这里帮助做了一些安全策略,或多个中枢扭转的这种设计,使得我们既能满足监管要求也能够无缝对接迭代快速的开发模式。
相关推荐
《金融企业DevOps规模化转型:2022 DevOps顶级峰会深度解析》 在当今数字化时代,金融行业的竞争日益激烈,高效、敏捷的软件开发与运维能力成为了金融机构的核心竞争力之一。2022年的DevOps顶级峰会聚焦了金融企业...
在他的领导下,成功推动了百度云、百度金融等多个部门的新技术产品的敏捷转型。同时,张乐也是DevOpsDays大会和GOPS全球运维大会的金牌讲师,对于DevOps的发展趋势和技术实践有着独到的洞察。 #### 业界DevOps的...
大型Scrum实践银行产品敏捷转型与DevOps实践经验分享 如何基于 Jenkins 支撑腾讯上千产品的CICD SecDevOps工具链 券商DevOps转型—平安证券容器化实践之路 招行如何基于 K8S 容器技术打造 DevOps 流水线 民生银行的...
在【标题】“某汽车金融云原生转型的DevOps落地实践.pdf”中,涉及的两个核心概念为“汽车金融”、“云原生转型”以及“DevOps落地实践”。首先解释“汽车金融”是指专门服务于汽车产业的金融业务,它包括汽车贷款、...
阿里DevOps转型实践是阿里巴巴集团在其技术架构和组织文化上的一次重大转型,旨在提高软件开发和运维的效率,提升产品的竞争力,最终实现持续集成与持续交付。本知识点将以阿里DevOps转型实践为核心,从文化、工具、...
【大型Scrum实践银行产品敏捷转型与DevOps经验分享】 本次分享主要围绕中国银行软件中心在采用Scrum方法进行大型敏捷转型以及DevOps建设过程中的实践经验。在DevOps国际峰会上,黄枫详细阐述了这一过程,从项目的...
综上所述,金融行业的数字化转型离不开高效的DevOps实践。通过引入DevOps理念和技术,金融机构能够更好地应对市场变化,提高服务质量和客户满意度。未来,随着云计算等技术的不断进步,DevOps将在金融行业中发挥更加...
从提供的文件内容中,我们可以提炼出与DevOps转型相关的多个知识点。以下是对知识点的详细解读: 一、DevOps概念与定义 DevOps是一个结合了软件开发(Development)和信息技术运维(Operations)的流程。它强调开发...
1. 胡德民 - 微软全球工程团队DevOps转型实践.pdf 2. 庄俊乾 - DevOps in Cloud 基于云的微软开发运维一体化.pdf 3. 周岳 - Mobile DevOps.pdf 4. 徐磊 - 与容器共舞 微软研发云与Docker的集成应用实践.pdf 三步开始...
工业嵌入式DevOps转型实践 - 2024DevOps实践.pdf
"阿里DevOps转型实践" 阿里DevOps转型实践是阿里巴巴集团的一项重要转型实践,旨在提高开发和运维之间的协作效率,提高系统的稳定性和安全性。该实践从2009年开始,经过了多年的发展和完善,已经取得了显著的成果。...
在《陈军-DevOps转型的那些坑V1.0.pdf》中,作者探讨了企业在实施DevOps转型过程中可能遇到的问题和挑战。 首先,DevOps的核心目标是打破传统的开发与运维之间的壁垒,实现更快、更频繁的软件发布。它强调的是通过...
《陈军-DevOps转型的那些坑V1.0》是一部深入探讨DevOps转型实践的资料,由专家陈军分享其在DevOps领域的经验和教训。DevOps是一种旨在加强开发(Development)和运维(Operations)之间协作与沟通的文化、实践和工具...
红帽论坛,超过500位客户亲临现场。演讲人 魏新宇 资深解决方案架构师。
具体行业分布显示,互联网、科技、电信、制造等行业的DevOps实施情况相对领先,而政府、金融、医疗和教育行业则紧随其后。这表明DevOps已经逐步渗透至传统与现代行业,成为推动企业数字化转型和提升业务敏捷性的重要...
黄枫可能是一位在银行业有丰富经验的IT专家或敏捷教练,他将介绍如何在复杂的金融环境中成功地进行敏捷转型,并结合DevOps理念提升软件开发效率和质量。 【描述解析】 描述内容与标题相同,暗示这份资料可能是黄枫...
DEVOPS转型的重要性和实施策略 随着云计算时代的到来,基础设施的要求发生了截然不同的变化。 Mara Ma,一个17+年的通信、IT、互联网行业老司机,提出从黑盒运维到DEVOPS转型的重要性和实施策略。 首先,我们需要...
《赋能乙方,共同转型:外包模式下的DevOps转型实践》 在当今的信息化时代,企业间的竞争日益激烈,为了提高效率、降低成本,越来越多的企业选择采用外包模式进行软件开发和服务交付。这种模式下,DevOps作为一种...
《新一代DevOps——拍拍贷基础架构的DevOps演进之路》这篇文章主要探讨了拍拍贷作为一家金融科技公司如何在IT行业中采用和发展DevOps理念,以提升其基础架构的效率和稳定性。DevOps是一种融合开发(Development)和...
实际上,DevOps并不是仅仅通过引入一系列新的工具链来加速低质量软件的部署。它也不仅仅是一揽子工具的购买或是一系列认证的获取。更不是将DevOps当作一个“帽子”,以此来申请下一年的预算。DevOps的真正目的在于...