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