课程简介
随着互联网时代的快速发展,市场机遇瞬息万变,要求软件产品的更新迭代更快、更频繁,软件产品的发布也成为日常重要工作,与以前比较,几个月或者一年发布一个版本的发布速度已经过时,无法满足市场的变化需求。
显然,无论多么认真和仔细,都无法100%消除发布风险。而有效的作法是不断寻找降低发布风险的方法。现在,世界领先的互联网公司都在以“频繁发布”的模式更新软件产品。
本次课程通过对低风险发布的基本原理、常用方法及工具介绍,分享低风险发布实践经验,提高设计、开发、测试人员的低风险发布意识,降低由于发布风险引发的问题。
本课程是尹老师多年低风险发布工作实践经验的总结和归纳,从实际业务案例为入口,使学员从理论层到实操层面系统的学习低风险发布。通过本课程的学习,学员即可以正确的制定企业低风险发布战略,提升企业应用发布水平,为企业的战略发展提供高安全的应用系统。
课程目标
1、 使学员了解低风险发布产生的背景以及解决的问题;
2、 使学员了解低风险发布实操方法论;
3、 使学员能够规划企业低风险发布方案与实施;
4、 低风险发布实操;
课程对象
1、 本课程适合于企业领导层、低风险发布人员;
2、 适合于产品设计人员、项目需求人员、设计分析人员、软件开发人员、测试人员;
3、 适合于数据中心运维人员;
课程方式
以课堂讲解、演示、案例分析为主,辅以互动研讨、现场答疑、学以致用。
课程体系
课程内容是讲师多年经验的总结,通过该课程可以提升学员低风险发布能力。并且课程理论与实践紧密结合,避免了空洞乏味的技术传授。
课程时长
1天(6小时/天)
课程大纲
时间 | 内容 |
第1天 |
第1个主题: 低风险发布的背景(深入剖析低风险发布的背景)(30分钟) 1、 低风险发布产生的背景 2、 低风险发布解决的问题 3、 低风险发布的价值与优势剖析 4、 高频发布场景下的自动化运维,如灰度发布分阶段自动化下发、验证 5、 在技术中台如何集成灰度染色及流量转发能力 6、 监控体系的建设,如何适应灰度发布场景(如把灰度环境的指标独立比较分析、判断对关联系统影响等)
第2个主题: 低风险发布的方法论(深入剖析低风险发布的方法论)(30分钟) 1、 低风险发布的方法论 2、 低风险发布的目标与概念 3、 低风险发布规划 4、 低风险发布组织 5、 低风险发布流程 6、 低风险发布制度 7、 低风险发布技术 8、 案例分享:深入探讨低风险发布战略规划,并分享低风险发布案例 第3个主题: 高频发布的收益(深入剖析高频发布的收益)(60分钟) 1、 高频发布的收益 2、 有更多的机会与真实用户互动,从而快速决定或调整自己产品前进的方向 3、 由于每次变更规模较小,软件系统没有剧烈的变化,从而降低部署风险 4、 单次部署成本降低,且趋于恒定 5、 出现问题易定位、易修复,且能够快速更正
第4个主题: 支持高频发布的技术(深入剖析支持高频发布的技术)(60分钟) 1、 支持高频发布的技术 2、 功能开关技术 3、 数据迁移技术 4、 抽象分支方法
第5个主题: 降低发布风险的方法(深入剖析降低发布风险的方法)(60分钟) 1、 降低发布风险的方法 2、 蓝绿部署 3、 滚动部署 4、 金丝雀发布与灰度发布 5、 暗部署
第6个主题: 影响发布频率的因素(深入剖析影响发布频率的因素)(60分钟) 1、 影响发布频率的因素 2、 增量发布带来的收益和可能性 3、 每次发布或部署的操作执行成本 4、 出现问题的概率与由这些问题带来的成本 5、 维护同一软件的众多不同版本带来的成本 6、 高频发布模式对工程师的技能要求 7、 支撑这种高频发布所需要的基础工具设施与流程完善性 8、 组织对这种高频发布的态度与文化取向 第7个主题: 低风险发布管理(深入剖析低风险发布管理)(60分钟) 1、 持续交付 2、 DevOps 3、 价值探索环 4、 快速验证环 5、 组织文化 6、 软件系统架构 7、 需求协作管理 8、 部署流水线原则 9、 利于集成的分支策略 10、 持续集成 11、 自动化测试策略 12、 软件配置管理 |