《2019年大型银行持续交付流水线建设之路C0.pdf》由会员分享,可在线阅读,更多相关《2019年大型银行持续交付流水线建设之路C0.pdf(33页珍藏版)》请在三个皮匠报告上搜索。
1、GOPS 全球运维大会2019上海站GOPS 全球运维大会2019上海站大型银行持续交付流水线建设之路GOPS 全球运维大会2019上海站目录3背景1迭代2路上3后记41.银行信息化&信息化银行 1996年软件开发中心,自研”CBX“,9991数据大集中 2003”NV“2008”NV+“2019?”期待“2.软件交付效能的提升?背景OCRINTELLIGENTGOPS 全球运维大会2019上海站目录背景1迭代2路上3后记4探索(迭代一)n手工打包,FTP至服务器手工部署GOPS 全球运维大会2019上海站团队级 纯手工操作,效率低,难以规范 需熟悉打包和部署全流程,门槛高团队级GOPS 全球
2、运维大会2019上海站团队级协作墙标准与规范提高效率质量保障团队自定标准,或无标准手工操作,效率低、易出错高度依赖人员技能,人工检查开发提供手册,手工操作为主GOPS 全球运维大会2019上海站探索(迭代二)n手工打包,FTP至服务器手工部署n开发构建与部署工具,完成应用构建、部署GOPS 全球运维大会2019上海站团队级工具化工具化三中心统一的构建和部署工具对构建和部署行为进行了一定的约束和标准化GOPS 全球运维大会2019上海站工具化协作墙标准与规范提高效率质量保障各环节基本还是孤立的有一定标准以人工检查为主基本靠手工操作GOPS 全球运维大会2019上海站探索(迭代三)n手工打包,FT
3、P至服务器手工部署n开发构建与部署工具,完成应用构建、部署njenkins1.X串联构建与部署,实现持续集成GOPS 全球运维大会2019上海站团队级工具化持续集成持续集成使用jenkins1.X串联构建与研发测试环境部署在持续集成中增加冒烟、打桩等质量检查GOPS 全球运维大会2019上海站持续集成协作墙标准与规范提高效率质量保障确定了持续集成规范开发中心内的墙基本打通了版本更新门槛降低了,研发测试环境更新可按需发起静态代码检查、冒烟测试等GOPS 全球运维大会2019上海站探索(迭代四)n手工打包,FTP至服务器手工部署n开发构建与部署工具,完成应用构建、部署njenkins1.X串联构建
4、与部署,实现持续集成n借助自研流水线平台,完成版本持续交付GOPS 全球运维大会2019上海站团队级工具化持续集成持续交付持续交付打造持续交付系统,串联版本过程各环节对标DevOps要求完成系统改造GOPS 全球运维大会2019上海站持续交付协作墙标准与规范提高效率质量保障交付的墙也打通了,逐步往生产延伸建立了交付的标准版本交付的成本降低了,可按需发起质量监控提前,增加了提交阶段构建检查等GOPS 全球运维大会2019上海站探索(迭代五)n优化持续交付工具,实现按需交付n手工打包,FTP至服务器手工部署n开发构建与部署工具,完成应用构建、部署njenkins1.X串联构建与部署,实现持续集成n
5、借助自研流水线平台完成版本持续交付GOPS 全球运维大会2019上海站团队级工具化持续集成持续交付DevOps目录背景1迭代2路上3后记4GOPS 全球运维大会2019上海站大发布单元的痛 应用功能解耦,发布却耦合 传统构建资源受限,等待太多构建分层的构建云 分模块、分层级的标准化构建 工具赋能,“构建云”在路上-构建GOPS 全球运维大会2019上海站我真是不会装 部署黑盒,运维无法掌控 部署过程复杂,杂乱无章版本自己装好就行 部署结构标准化 部署过程标准化在路上-部署GOPS 全球运维大会2019上海站在路上-构建与部署制品库应用源代码(构建模型)应用X版本库B版本库A组件项目1组件项目3
6、组件项目4组件项目5组件项目2DDL管理数据库实例6数据库实例7组件包1组件包3组件包4组件包5组件包2数据库安装6数据库安装71、结构化组件项目的特点(类别),从而明确:1)构建方法2)部署方法,部署方法应可重复执行,且无顺序依赖构建部署组件包,标识需要部署的节点类型。1、组件包可能被其他项目引用,也可能被部署到节点2、组件包不会被拆分部署在不同节点,3、一个组件包,可能部署在多个不同的节点4、一个节点可以部署多个组件包应用节点(部署模型)应用X子系统B子系统A节点类型1节点类型2节点类型3节点类型4子系统C节点类型5节点类型61、一个节点类型可对应多个实际节点,部署的组件包相同2、节点有明