《姚冬-华为云如何构建高效可信的持续交付能力.pdf》由会员分享,可在线阅读,更多相关《姚冬-华为云如何构建高效可信的持续交付能力.pdf(20页珍藏版)》请在三个皮匠报告上搜索。
1、华为云DevCloud 如何构建高效可信的持续交付能力 姚冬 2020年12月 2020/12/212020/12/21 3 华为云 应用平台部 首席技术解决方案架构师 资深DevOps与精益/敏捷专家 华为云享专家 中国DevOps社区核心组织者 IDCF(国际DevOps教练联合会)发起人 姚冬 软件交付过程中的混乱之墙 混乱之墙 业务部门 本地目标: 满足客户需求 增加公司营收 市场文化 (客户至上) 希望赢单 混乱之墙 客户/用户 本地目标: 降本增效 创新求变 实用文化 (价值至上) 希望价值 混乱之墙 本地目标: 交付新的功能 (最好还有质量) 产品文化 (软件开发) 本地目标:
2、保障应用运行 (稳定) 服务文化 (归档,监管,支持) 希望交付 希望稳定 开发部门 运维部门 图片来源:South Park 混乱,黑盒,质量低 混乱,无序,质量低 需要解决的是端到端的价值交付问题需要解决的是端到端的价值交付问题 Agile Development Continuous Integration Continuous Delivery DevOps 强调开发人员提交了新代码之后,立 刻自动的进行构建、(单元)测试。 根据测试结果,确定新代码和原有代 码能否正确地集成在一起; 重视自动化测试验证结果,对可能出 现的一些问题进行预警,以保障最终 合并的代码没有问题; 在持续集成的
3、基础上,将集成后的代码 部署到更贴近真实运行环境的(如类生 产环境)中。交付给质量团队或者用户, 以供评审。如果评审通过,代码就进入 生产阶段。 持续交付并不是指软件每一个改动都要 尽快部署到产品环境中,它指的是任何 代码修改都可以在任何时候实施部署。 手动部署,有部署的能力,但不一定部署。 持续部署则是部署活动是自动的,是持 续交付的最高阶段 拥抱变化 快速迭代 是一组过程、方法与系统的统称。用于 促进开发、运维和质量保障部门之间的 沟通、协作与整合;是一种工程模式, 本质上是一种分工,通过对开发、运维、 测试,配管等角色职责的分工,实现工 程效率最大化,进而满足业务的需求; 改变交付周期:软件交付从数月改进为 到周/天;按天部署;按天发布; 改变交付流程:全流程打通(开发&测试 &运维);短、轻、循环流程(持续规划, 持续开发,持续集成,持续发布,持续 部署,持续监控,持续反馈&优化)