这个词DevOps是两个术语的组合:开发(Dev)和操作(Ops)。这个术语是作为结合软件工程、操作文化和实践来统一软件开发和软件操作的一种方式而产生的。DevOps的主要目标是在软件开发生命周期(SDLC)的所有步骤(从集成、测试、发布到部署和基础设施管理)上强大地集成自动化和监视。DevOps旨在缩短开发周期,增加部署频率,并通过可靠的发布增加质量,所有这些都与业务目标密切一致。
对DevOps的需求源于敏捷软件开发的日益成功,这导致组织需要以更快的速度发布应用程序。当公司寻求克服它们的发布管理过程上的约束时,显然需要采用能够支持应用程序发布自动化、持续集成(CI)工具和持续交付(CD)的过程。
由于这种不断增长的需求,软件开发领域的领导者创建了DevOps框架,意图成为一种跨功能的方法,包括IT组织和业务中的所有关键涉众。反映了开发和交付过程的关键方面,DevOps工具应该符合以下一个或多个类别:
- 代码——代码开发和评审,源代码管理工具,代码合并
- 构建——持续集成工具,构建状态
- 测试——提供业务风险反馈的持续测试工具
- 包——工件存储库,应用程序部署前登台
- 发布——变更管理,发布批准,发布自动化
- 配置——基础设施配置和管理,基础设施作为代码工具
- 监视器——应用程序性能监视,终端用户体验
随着组织在敏捷开发领域的不断成熟,他们将发现越来越需要DevOps来维持他们的节奏。