大型银行持续交付流水线演进之路

版权申诉
0 下载量 192 浏览量 更新于2024-07-02 收藏 3.05MB PDF 举报
"大型银行持续交付流水线建设之路.pdf" 这篇演讲PPT主要探讨了大型银行在构建持续交付流水线过程中的发展历程和挑战,由吴利华在GOPS全球运维大会2019·上海站分享。内容分为四个迭代阶段,展示了从手工操作到自动化工具,再到持续集成的逐步演进。 1. 背景: 大型银行的信息化进程始于1996年的软件开发中心,随着“CBX”系统、9991数据大集中、2003年的“NV”以及2008年的“NV+”,银行的信息化程度不断提升。到了2019年,银行期望通过持续交付流水线的建设,进一步提升软件交付效能。 2. 迭代一:手工打包与FTP部署 早期的软件交付方式是手工打包并通过FTP传输到服务器进行手工部署,这种方式效率低下,易出错,且对操作人员的技能要求较高。团队内部可能存在各自的标准和规范,但缺乏统一性和自动化。 3. 迭代二:团队级工具化 为了提高效率和质量,团队开始引入构建和部署工具,实现了应用的自动化构建和部署。这一步骤虽然引入了一定的标准化,但各环节仍然是孤立的,主要依赖人工检查。 4. 迭代三:持续集成 随着Jenkins 1.X的引入,团队开始实现串联构建与部署,从而达到持续集成。在这个阶段,增加了冒烟测试和打桩等质量检查,开始形成持续集成规范,降低了版本更新的门槛,并在一定程度上打通了开发中心内的协作墙。 5. 迭代四:持续改进 在后续的探索中,持续集成进一步深化,包括更多的自动化检查和测试,如静态代码检查和冒烟测试等,以确保质量和效率的提升。 总结起来,大型银行的持续交付流水线建设是一个逐步演进的过程,从手工操作到工具化,再到持续集成,每一步都是为了提高软件交付的效率和质量,降低人为错误,并逐步建立标准化和自动化的工作流程。这个过程中面临的挑战包括团队协作、标准统一、效率提升和质量保障,而通过不断迭代和优化,银行能够更好地适应快速变化的业务需求。