DevOps 项目变更管理:风险缓解与流程优化
1. 风险缓解策略
变更管理流程旨在最大程度降低系统中意外变更的风险,并让利益相关者了解变更可能带来的风险,以便他们决定是否允许变更。该流程倾向于选择风险较低的方法。
DevOps 不仅仅是一种实现自动化和加速软件交付生命周期的方法,其核心原则之一是保证软件质量。软件质量与每次变更带来的风险直接相关,质量越低,风险越高,反之亦然。通过采用 DevOps 方法和流程,组织能够确保高质量成为基本要求,而非努力追求的目标。
2. 自动化部署与检查
自动化具有显著优势,主要体现在以下两个方面:
- 提高效率 :自动化比人工更高效,能显著提高生产力,因为活动之间的前置时间几乎为零。
- 消除人为错误 :人类容易受到情绪、干扰等因素影响,在软件交付生命周期中容易出现错误。而自动化系统只要设计完美(一次性活动),就能无差错地完成任务。
不过,自动化也存在一些缺点,它缺乏自主智能,只能执行我们预先识别、设计和实现的重复性活动,例如:
1. 代码审查
2. 代码构建
3. 工件存储
4. 工件检索
5. 测试(包括所有类型,如验收测试)
6. 缺陷记录
7. 部署
8. 报告
合理运用自动化能极大提升软件质量,尤其在测试活动中。同时,在代码审查和部署等方面的自动化也能有效缓解风险。软件项目应充分利用自动化来降低风险,例如使用 Ansible 和 Puppet 等工具实现部署自动化,可避免生产环境中手动部署导致的失败
超级会员免费看
订阅专栏 解锁全文
55

被折叠的 条评论
为什么被折叠?



