文/蒋秀才 李霞 黄欣
“业务为王”的时代,传统的研发速度越来越难满足企业快速发展的需求。如何快速响应业务需求,支撑业务创新?如何提高研发效率,保证交付质量?中国农业银行信贷中台 DevOps 实践已给出答案。
2019年初,董事长在“推进数字化转型再造一个农业银行专题会议”上绘就了农行全面数字化转型的蓝图。在数字化时代,实现IT和业务能力的对齐、以商业价值交付为目标的IT和业务整合协同发展,是实现数字化转型的重要推动力。基于敏捷理念的 DevOps,为IT能力敏捷化提升提供了方法论和可参考的工具体系,已经成为企业应对数字化转型的重要能力要求。
作为全行数字化转型重点项目,信贷中台按照“大中台,小前台”的理念,采用共享式服务架构,不断抽象、沉淀、滋养,形成一系列标准化业务服务组件,构建七大共享服务中心,破除传统“烟囱式”的架构瓶颈,强化信贷中台部门对全行制度和政策的统一落地与精准管控能力,同时输出形态多样、稳定可靠、高效简约的共享服务能力,快速灵活地支撑各类产品创新,为前台业务发展赋能。
信贷中台建设过程中,一方面基于我行 PaaS 云,采用微服务及容器技术架构,其中环境准备从之前的以天计算缩短至几个小时,支撑了信贷业务能力的服务化;另一方面迭代式需求输出,以及快速研发上线需求,叠加更严苛的代码质量和安全要求,其天然适配 DevOps,并能够充分享受DevOps带来的价值。
从2019年7月起,项目组在组织创建、文化建设和工具构建等层面全面发力,逐步推进DevOps 的落地与生根,使得构建、测试、发布能够更加的快捷、频繁和可靠,仅版本构建频率和测试部署频率就较先前增加5倍以上,有效提高了产品交付效率和质量,为更快速响应市场变化提供了能力支撑。
图1 信贷中台 DevOps 启动会
信贷中台 DevOps 实施的关键一步是瞄准了文化转型,通过6次培训交流进行知识对齐,开展敏捷实践,比方说过程管理员就变成了 Scrum 主管,用户故事替代了以前的需求,开发计划变成了更短的冲刺计划。
在团队转型过程中,围绕需求交付过程,开展用户故事编写、需求条目拆分、需求验收标准、测试场景等进行全方位培训,并结合story端到端交付实战,将讨论输出的流程和规范落地在TFS工具,具体包括:从需求出发,驱动任务执行;任务和代码生产相结合,进行追溯;以任务为单位进行持续集成;以需求为单位进行持续交付;以质量为纲,进行系统验收;随时随地沟通等等。
项目组在前期分别在敏捷研发、CI&CD等方面进行探索研究,开展从需求到开发、测试、投产的全流程管理,实现了从两周发布到每天发布的交付转变,在开发端基本实现敏捷转型。
图2 推进持续交付能力
图3 全员参与迭代计划会
DevOps 并不是一种工具,而是一种理念,一种团队文化,是一种持续学习和改进的过程。不仅需要领导层的支持,更需要最终产品相关的所有人员参与,不仅包括项目管理、开发、测试和运维部门,还包括业务部门,因为业务驱动才是核心。如果不了解团队自治,责任共担,面向交付,那就不了解DevOps文化。
业务人员参与项目实施全过程,在业务需求阶段、业务实现和交付阶段、业务运营和持续优化阶段,实现和IT团队更有效的沟通,保证需求定义到开发实现、运营监控、业务及IT系统优化迭代更有效衔接,保障最终交付质量。
实现开发和测试物理融合,目标统一,即一起对迭代目标负责、一起参与项目会议、一起进行需求拆分,并推行自动化测试,逐步实现由传统瀑布研发模式下被动等待向主动出击的转变,由“人工+自动化”向全面自动化、智能化的转变。
信贷中台项目通过实践DevOps,打破了业务和开发之间的鸿沟,实现了知识和能力的对齐,通过业务和IT对需求、阶段交付物更为频繁和有效准确地沟通交流,实现业务需求和IT技术实现的一致性,保证了交付效率以及业务价值的实现,提升了我行核心竞争力。
来源:本文转自公众号 我们的开心(abc_kx)。
奖品
运维骆驼
腾讯公仔
▼
扫描上方二维码,填写问卷
运维的华丽转身需要你这一票~
点击阅读原文,也可参与投票