您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[2023 DOIS DevOps 国际峰会 · 北京站暨 BizDevOps 企业峰会]:孙彦杰-工银瑞信 DevOps 实践与思考 - 发现报告

孙彦杰-工银瑞信 DevOps 实践与思考

AI智能总结
查看更多
孙彦杰-工银瑞信 DevOps 实践与思考

孙彦杰工银瑞信资深经理 DevOps实施背景 01 目录Content DevOps建设实践 02 DevOps实施亮点 03 DevOps思考分享 04 01 DevOps实施背景为什么要DevOps? DevOps实施背景 建设DevOps研发运营一体化平台 参照信通院研发运营一体化(DevOps)能力成熟度模型持续优化研发运营流程,对标工行总行通过持续交付三级认证,组建跨业务条线、业务与技术融合的共创团队,通过高频迭代、灵活投产持续提升业务快速响应能力。 构建基于业务架构的业务研发体系 结合业务架构成果和各业务领域规划内容,合理划分系统边界、明确牵头部门、系统定位和用户群体; 建立适应业务需求的项目管理体系 改革项目管理机制,聚焦需求、立项、采购、研发、测试和投产等关键环节,进一步梳理完善管理流程,提升项目实施效率; 2 0 2 3 D e v O p s国 际 峰 会暨B i z D e v O p s企 业 峰 会·北 京 站 02 DevOps建设实践DevOps能干什么? DevOps建设实践–规划路线 目标方向 目标方向 目标方向 目标方向 实现需求到上线的端到端全链路打通,逐步提升需求迭代周期 通过度量化数据,驱动团队形成持续的过程改进 关键任务上利用自动化替代人工操作,局部实现效率提升 借助数据模型和AI,提升信息流的流转效率 关键举措 关键举措 关键举措 关键举措 •交付链路上下游打通:打通需求、研发、测试、上线发布等环节•梳理和解决流程中的堵点 •度量体系建设:覆盖需求、开发、测试、生产等各阶段•数据驱动闭环体系:通过数据分析问题,持续改进交付模式,持续提升研发效能 •工具链引入和建设:制品库管理、代码库、统一配置、jenkins等•主要基于流水线实现自动化 •数据模型建立:数据规则沉淀总结,形成对应决策点的数据模型•智能化推荐:根据数据模型生成决策建议,比动态质量门禁、项目时间预估等 DevOps建设实践–实施路径 1.确立路线 A •自顶向下+自底向上•业界先进的信通院持续交付III级认证标准+业界顶级咨询公司 2.先行试点 •寻找合适试点项目•工具先行or文化先行? B 3.有序推广 •变与不变•敏态与稳态 DevOps建设实践–能力架构 DevOps建设实践–自动化–数据变更 lLiquiBase框架l数据脚本即代码,两者同介质、同版本l数据脚本既可与代码同时运行,又可单独运行正和反操作 正反正 •生产环境数据脚本投产出现问题,可以单独执行反将数据回滚 •代码和数据脚本均执行 •测试环境验证数据库脚本可以回滚。第一个正为代码和数据脚本均执行;第二个反为数据脚本执行回滚逻辑;第三个正为数据脚本执行正向逻辑 DevOps建设实践–流程化 l流程的两个层面 l工具层面:项目管理与代码库、制品库;不同环境制品的同步;Jenkins与云平台、配置中心等; l组织层面:生产问题流转;上线审批;开发和测试周期匹配; DevOps建设实践–透明化 度量指标 度量框架 ü指标模型:指标名称、指标意义、数据来源、计算方法、计量单位、分类(认知域/改进域)、图表、取数周期、状态、变更原因 ü指标类型:需求类指标、版本控制类指标、代码质量指标、开发构建指标、测试指标、部署类指标等共70余个ü亮点指标:需求前置时长、红灯修复时长、缺陷逃逸率、程序员画像等 ü参考《软件研发效能度量规范》ü研发效能=认知+改进ü度量方法=确定目标+选取指标+实施度量ü度量原则:适用性、系统性、可靠性和持续性 度量工具 ü量化指标平台:基于BI+指标数据中心建设üMerico:商业度量平台,提供开发当量等指标üApacheDevLake:对接Jenkins、Jira等并提供数据模型 03 DevOps实施亮点DevOps带来什么? DevOps实施亮点–项目收益 DevOps实施亮点–十个统一 1.统一语言:形成组织内共同语言2.统一工具:规定开发/测试/运维工具和版本,借助云桌面推送统一版本3.统一流程:基于流程管理工具将上下游串联打通4.统一规范:基于流程全生命周期进行规范化5.统一版本:开发、测试、运维版本保持一致6.统一资产:以应用为核心构建研发资产7.统一介质:制品一包到底8.统一环境:基于云平台实现一致的环境保障9.统一度量:基于行业规范制定公司指标体系和打造指标平台10.统一理念:借助DevOps逐步达成公司敏捷研发理念 04 DevOps思考分享DevOps的本质是什么? DevOps思考与分享–数字化与DevOps(1) 1.数字化的三个维度 •体力释放•决策辅助•关系嬗变 2.数字化作用是什么•组织协同效应 DevOps思考与分享–数字化与DevOps(2) 1.数字化与DevOps的关系 •整体与局部 2.DevOps的本质:通过消除不对称性来实现组织协同效应 •一包到底,可以消除介质的不对称;•云平台,可以消除不同环境的不对称;•工具的单一可信源,可以消除工具的不对称;•自动化,可以消除人工操作的不对称;•上下游工具链打通,让数据流动起来可以消除数据的不对称;•指标的统一采集和展示,可以消除角色之间的不对称; Thanks DevOps时代社区荣誉出品