DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。
它是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。
引入DevOps的因素:
1、使用敏捷或其他软件开发过程与方法
2、业务负责人要求加快产品交付的速率
3、虚拟化和云计算基础设施(可能来自内部或外部供应商)日益普遍
4、数据中心自动化技术和配置管理工具的普及
5、有一种观点认为,占主导地位的“传统”美国式管理风格(“斯隆模型vs 丰田模型”)会导致“烟囱式自动化”,从而造成开发与运营之间的鸿沟,因此需要DevOps能力来克服由此引发的问题。
DevOps 是敏捷开发理念的延伸,是一种思维方式,同时也是一种工作方式。
作为一套促进开发、技术运营和质量保障三个部门之间的沟通、协作与整合的方法论,它提倡打破团队内各角色的职能壁垒,强调面向软件开发的自动化工具的整合,最大限度用自动化工具完成工作。整合包括持续集成、自动化测试、静态代码扫描、持续部署等多种工具,使得组织的快速迭代,实现竞争优势成为现实。
近年来数字化技术发展蓬勃兴起,软件研发作为企业数字化转型的重要抓手,软件研发效能衡量可以帮助企业精准有效衡量 DevOps 成效,并提供效能分析及决策支持。
例如:ONES Pipeline 可以帮助团队搭建完整的 DevOps 工具链,缩短研发周期,提升交付效率。
1. 整合完整 DevOps 工具链,提供全套解决方案。支持 Gitlab,Subversion,Jenkins 等主流研发工具,定制执行步骤,所有环节的信息都可追溯。
2. 汇总 DevOps 流程数据,研发人员可快速定位问题。提供实时数据概览,项目负责人可从整体把握项目现状,帮助团队评估风险。
3. 持续集成、静态代码检查、自动化测试、持续部署等环节的结果与 ONES Project 的任务、迭代、项目关联,提供自动化测试报告、代码质量报告、构建分析等数据报告,回溯版本表现,量化研发质量,为研发人员绩效考核提供数据参考。