DevOps是一种过程、方法与系统的统称,用于促进开发、技术运营和质量保障(QA)部门之间的沟通、协作与整合。12
DevOps的英文全称是Development和Operations的组合,旨在通过自动化流程来使得软件整体过程更加快捷和可靠。这个概念强调了软件开发人员(Dev)和IT运维技术人员(Ops)之间的沟通合作,通过自动化软件交付和架构变更的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和稳定。DevOps不仅仅关乎开发与运维人员,它要求应用交付流水线中的所有利益相关者都要改变其工作方式、协作与沟通的方式,以及像高绩效团队一样有效合作的方式。
DevOps的核心在于自动化,强大的部署自动化手段确保了部署任务的可重复性、减少了部署出错的可能性。此外,DevOps还涉及到敏捷规划、持续集成、持续交付以及应用程序监视等基本实践,是一个持续的过程。它通过破除开发与运维之间的壁垒,建立一种文化与环境,使构建、测试、软件发布得以快速、频繁以及更加稳定地进行。
总的来说,DevOps是一种文化、一场运动或实践,强调在自动化软件交付流程及基础设施变更过程中,软件开发人员与其他信息技术(IT)专业人员彼此之间的协作与沟通。它旨在建立一种文化与环境,使构建、测试、软件发布得以快速、频繁以及更加稳定地进行,从而帮助组织快速产出软件产品及服务。