DevOps是由“Development”和“Operations”这两个词组合而成的。“development”和“operations”表示开发团队和IT运维团队,在DevOps出现之前开发团队、质量保证团队、运维团队都是独立运作的,因此会导致协作障碍。DevOps表示一种文化转变,它在这些团队之间架起了桥梁,从而使这些团队能够在目标一致的环境中精诚协作。
DevOps是一组实践,这组实践可以紧密集成这些团队之间的流程,并且将集成后的流程变得高度自动化,因此通过DevOps实践可以更快、更有质量保证地构建、测试和发布软件。
另外,我们还需要理解DevOps和敏捷的关系。敏捷方法中对软件交付速度和交付体量的要求不断提高,才形成了DevOps实践。我们认为,DevOps是敏捷软件开发的产物。DevOps通过提供用于持续集成和持续部署的框架来提高敏捷性。我们也认为,敏捷是实施DevOps的先决条件。