DevOps 即 Develpment and Operation (开发与运维的结合)。
DecOps 出现之前,软件开发一般遵循“瀑布模型”或“敏捷开发模型”,瀑布模型是线性过程,敏捷开发即迭代的、分功能的、分团队的开发。线性过程无法满足快速交付、敏捷开发的跨功能性极大的增加了沟通成本。(什么是敏捷开发)
因此 DevOps 的出现就是为了确保快速交付软件产品和服务,将开发与运维紧密结合起来。DevOps 使以前孤立的角色(开发、运维、质量工程和安全)可以协调和协作,以生产更好、更可靠的产品。通过采用 DevOps 文化、做法和工具,团队能够更好地响应客户需求,增强对所构建应用程序的信心,更快地实现业务目标。
DevOps生命周期
工具链
源代码管理工具
参考:The Product Managers’ Guide to Continuous Delivery and DevOps