最近,谷歌发布了一份关于DevOps 的最新报告:《加速DevOps的 2021》。该报告发现,使用混合云或多云的受访者超额完成绩效目标的可能性要大1.6倍。如报告所述,与低效员工相比,高效员工部署频率多973倍,提前部署时间多6570倍,变更失败率低3倍。即使面临部署失败,高效员工恢复的速度也要快6570倍。
报告称,对高效员工来说,持续测试与持续集成都是成功的标志。他们成功的另一个关键是基于主干的开发。在该模式中,开发者将他们的工作限制在主干内协作编程。其目的是简化合并和方便集成。这是DevOps团队的常见做法,也是DevOps生命周期的一部分。事实上,主干开发是CI/CD的必须实践。与其它具有长生命周期的功能分支策略相比,开发人员只会通过少量提交来创建短期分支。随着代码仓复杂性和团队规模的增长,主干开发有助于保持生产版本的流畅。
研究发现,高效员工执行数据库变更管理的可能性是普通人的3.4倍。可观测性是定义高效员工的另一个标准。因此,利用AIops等可观测性工具的组织拥有包含可观测性概念和技术的解决方案的可能性是其他组织的4.1倍。
此外,报告还指出,利用混合云或多云的组织更可能完成 DevOps 的最佳实践以及使用 DevOps 工具链。在这种情况下,组织的风险偏好更高。同样,用于试验新兴技术如基于云的开发运维工具、数据库、可观测的预算也会更高 。组织利用新技术的能力直接关系到其愿意为未来投资的风险和成本。
该报告还明确指出,大多数采用异构云部署(包括多云和混合云)的IT领导者都有更多的部署平台和可用工具可供选择,他们也能更好地践行DevOps。另一个好处是什么?因为他们可以从更大的技术池中进行选择,所以最终的解决方案更有可能优化性能和成本。就好比,高效员工在一家大型百货商店购物,那里有所有最好品牌的咖啡机,价格都是最合适的。其他人都在一个小镇的五金店购物,只有少数品牌和有限的价格可供选择。
不过,这也并不意味着那些利用多云和混合云的人就会成为默认的高效员工。但是,那些在围墙之外开放云平台的人更有可能拥有优化的开发、部署和运营解决方案。
再一次,不限制解决方案选择的“开放的思想”再次占据了首位。