DevOps全面解析:从左移实践到文化变革
1. 左移概念
左移概念起源于精益思想,其基本理念是将可能影响质量的任务尽可能提前到生命周期的早期,以此提升质量。贯穿整个生命周期,越早发现质量问题,就越能尽早确定并解决其根本原因。
在QA领域有一个广为人知的公理:在需求阶段发现并修复一个缺陷或问题只需花费1美分,在开发阶段则需10美分,测试阶段要1美元,而在生产阶段则高达10美元。这些数字虽为示例,并非基于实际成本的统计分析,但逻辑合理。尽早左移能识别缺陷和问题的任务,既能节省成本,又能提高质量。
从DevOps文化角度看,左移也是一种通过让交付管道中右侧职能的从业者在生命周期早期参与,来改善协作和沟通的方法。
1.1 左移测试
从需求阶段就让测试人员参与,能让他们更好地为测试做好准备,同时确保所编写的需求具有可测试性。其目标是在生命周期中更早地开始测试,而左移测试实践在行业中逐渐受到关注,尤其聚焦于在生命周期早期进行集成测试。
当团队进行持续集成时,尽早测试集成点以发现集成和架构缺陷,对质量有显著影响。即使单个服务或组件功能和性能完美,如果集成时无法与其他组件协同工作,也毫无用处。为了在生命周期早期实现集成测试,测试虚拟化成为必要条件,因为完成测试所需的所有服务或组件在需要时可能无法全部可用。测试虚拟化可以用虚拟实例替代这些不可用的服务,从而在生命周期早期实现集成及其他测试,达成左移测试的目标。
1.2 左移运维关注点
运维团队在交付生命周期中通常被视为独立的孤岛。他们一般在项目开始时参与确定运维需求,然后在开发过程中与开发团队脱节,直到准备投入生产时才再次介入。
超级会员免费看
订阅专栏 解锁全文
21

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



