这个词DevOps是两个术语的组合:开发(Dev)和操作(Ops)。这个术语是作为结合软件工程、操作文化和实践来统一软件开发和软件操作的一种方式而产生的。DevOps的主要目标是在软件开发生命周期(SDLC)的所有步骤(从集成、测试、发布到部署和基础设施管理)上强大地集成自动化和监视。DevOps旨在缩短开发周期,增加部署频率,并通过可靠的发布增加质量,所有这些都与业务目标密切一致。

对DevOps的需求源于敏捷软件开发的日益成功,这导致组织需要以更快的速度发布应用程序。当公司寻求克服它们的发布管理过程上的约束时,显然需要采用能够支持应用程序发布自动化、持续集成(CI)工具和持续交付(CD)的过程。

由于这种不断增长的需求,软件开发领域的领导者创建了DevOps框架,意图成为一种跨功能的方法,包括IT组织和业务中的所有关键涉众。反映了开发和交付过程的关键方面,DevOps工具应该符合以下一个或多个类别:

  • 代码——代码开发和评审,源代码管理工具,代码合并
  • 构建——持续集成工具,构建状态
  • 测试——提供业务风险反馈的持续测试工具
  • 包——工件存储库,应用程序部署前登台
  • 发布——变更管理,发布批准,发布自动化
  • 配置——基础设施配置和管理,基础设施作为代码工具
  • 监视器——应用程序性能监视,终端用户体验

随着组织在敏捷开发领域的不断成熟,他们将发现越来越需要DevOps来维持他们的节奏。