近年来在互联网技术与金融服务融合的过程中,互联网金融企业依托信息技术和客户流量等优势,开始全面布局支付、借贷、财富管理、交易结算等领域,这无疑对传统银行业务带来了巨大冲击。而随着监管制度日趋完善,传统银行也开始思变谋变,积极运用互联网最新技术,探索自己的互联网金融发展之路,加快推动银行的经营转型。
某银行作为中国历史最悠久的银行之一,紧跟全球金融市场变化,为了快速推出满足业务发展需求的产品,期望通过软件创新的模式更好地掌控和布局互联网业务,从而持续拓展自身的金融业务规模,当然某银行也清楚地知道这场变革所要面临的双重挑战:
一方面,金融机构必须在严格控制风险、保证监管合规的前提下,确保现有业务系统和IT平台安全稳定的运营,并严格控制运行成本;
另一方面,企业还要积极拥抱新技术、抓住新趋势,以IT创新为突破口,为用户提供更具吸引力的服务体验,为员工提供更高效的生产力工具,并为面向未来的业务发展,打造一个真正灵活高效的IT平台。
对于某银行而言,前者自然不用多说,风控和安全是金融服务的立足之本,而后者的主要问题集中在应用发布规模的变化、系统越来越多、版本迭代速度越来越快、常规的手动部署和当前的使用的非完全自动化的部署工具已不能满足业务的增长需求,同时造成人员短缺,大版本发布的时候总是感觉人力不够。
同时,当需要联合几种异构环境进行开发和测试时,开发测试和生产环境不匹配、开发测试服务器无法进行统一管理、缺乏连续性的质量保障,甚至还会受到地理位置的限制,团队成员的远程办公等方面的障碍。
面向业务交付导致组织的变革
显然,目前某银行所面临的挑战既有技术层面上的,也有开发模式以及流程管理上的。经过多方的研讨和分析,DevOps或将成为解决这些难题的最佳手段。
围绕业务系统而不是职责来组织工作,这就是DevOps打破IT分组壁垒的寓意。业务交付团队应该由开发人员创建代码,从用户界面到业务逻辑和数据结构,也应由有运维人员负责操作自动化和部署。在细分的领域,原有的技术栈人员划分不变,通过Devops工具流水线串联整个业务交付过程,既可以按照传统的组织架构提供面向业务的交付能力,还支持互联类业务的敏捷迭代能力。
DevOps是重大的文化和组织变革,也获得了该银行客户自顶向下的全面支持。整个行政领导团队应知道它为什么重要和怎样借助它取得成功。
打破传统竖井式壁垒
睿至科技集团的开发测试云解决方案正为此而来。睿至开发测试云通过容器技术的应用打破了传统竖井式的资源壁垒,使若干应用系统共享各类处理资源,支持随业务应用压力变化灵活调整资源供应,并通过云平台有效地提高软硬件资源利用率和弹性。同时,集中式运维管理通过对运维流程的固化、不同专业领域的人员整合等方法的应用大幅提高了运维效率。
与传统的开发测试模式不同,睿至开发测试云强调的是任何人,在任何地点都可以进行开发和测试,代码编写、协作、调试、测试、部署、运行都在企业云端完成,并且提供了支持产品设计、开发、测试、部署、维护的闭环环境,有效支撑了新业务需要的快速迭代和管理。
三大核心目标 构建卓越IT生产线
在深度分析某银行所面临的挑战后,某银行与睿至明确了DevOps自动化部署平台的三大核心目标:
首先构建某银行开发测试云系统,建设面向应用的敏捷开发持续集成和持续部署发布体系;
其二,开源工具自动构建持续集成,及时发现并定位错误、减少手动编译及发版的工作量,避免因手工误操作而造成的不必要的时间消耗;
其三,成熟自动化部署平台,支撑应用部署发布流程,使单一的部署来源,在不同的环境中保持部署的一致性,并将准入条件和批准情况清晰可见,满足应用开发部署的迅速发展。
图 | 睿至开发测试云整体架构
事实上,DevOps不是简单的集成或整合,而是一条支撑企业敏捷的数字化生产线,在项目实施过程中:
第一阶段就是结合某银行实际情况的开发测试规范梳理优化,使应用交付过程标准化,流程化,规范化;
第二阶段将开发测试流水线在开发测试规范基础上的落地,实现产品管理,项目管理,编译构建,持续部署,持续集成,度量优化等主要功能;
第三阶段,非核心业务持续集成、持续部署流程逐步迁移到开发测试平台,借助睿至开发测试云,某银行现阶段开发编译构建时间已经缩短至三分之一,试点系统平均发布时间由人工部署大约30分钟降至5分钟。
图 |睿至开发测试云-项目看板
多功能支撑DevOps自动化部署平台落地
借助睿至开发测试云,某银行的DevOps自动化部署平台可通过统一的开发测试环境管理平台,实现端到端的环境服务管理流程,并且实现了资源自动化管理和维护,包括操作系统+基础软件的套餐组合式和订单式自动部署、软件分发、配置比对、健康巡检、变更管理和备份管理等自动化功能。
与此同时,贯穿业务交付全流程的端到端流水线,实现了统一的需求、代码控制,构建服务、测试管理和部署管理,并且在产品质量、进度可视化控制,以及产品运维侧闭环监控反馈支撑持续改进。
图 | 睿至开发测试云-流水线
不仅如此,在知识产权保护方面,该平台为某银行提供的分布式代码库,实现了不需要服务器端软件支持,方便代码的发布和交流,简单易学、易于使用,分布式代码库轻量级,运行快速,可扩展性,易于根据用户需求自行定义、扩展。并且平台具备可追溯、可复用的研发能力,实现了各项应用的研发可追溯,减少被抄袭的几率,减少了安全风险,易于知识产权保护,同时提高生产效率,提高软件质量,提高软件的可维护性。
为了提高某银行的资源利用率,该平台实现了资源池化,对各项资源进行统一调配,更加灵活地对资源进行配置,提高了资源利用率,并且可以在短时间内实现对虚拟机进行调度控制完成资源调度需要,并做到按需分配资源。
图 | 睿至开发测试云-资源统一调配
最终,某银行在开发阶段,实现了自动编译构建、自动打包功能,提高开发效率;在测试阶段,嵌入单元测试脚本、接口测试脚本,实现部分自动化测试功能;在发布阶段,实现了发布过程完全自动化,杜绝人工发布带来的误操作风险,提高了发布效率,和准确性,以及打通测试环境和生产环境发布通道,统一了发布标准。
可以说,睿至开发测试云从根本上解决了当前金融企业在技术开发问题上面临的诸多困局,有效推动了金融企业业务的数字化转型。未来,睿至将结合更多的DevOps在金融行业的成功实践,深挖金融场景应用,推动技术和产品创新,实现金融企业开发敏捷化,助推金融企业与互联网的深度融合。