Devops是什么?

Devops(开发和运营的组合)是一组过程、方法和系统,用于促进开发(应用/软件工程)、技术运营和质量保证(QA)部门之间的沟通、合作和集成。它是一种重视“软件开发人员(Dev)”与“IT运维技术人员(Ops)”之间交流与合作的文化、运动或惯例。通过自动化“软件交付”和“架构变更”的过程,可以更快、更频繁、更可靠地构建、测试和发布软件。它的产生是因为软件业越来越意识到,为了按时交付软件产品和服务,开发和运维必须紧密合作。

采用DevOps文化、实践和工具的团队将实现高绩效,并能以更快的速度构建更好的产品,以获得更高的客户满意度。

DevOps为什么这么受欢迎,经常被提起,和它的开发背景是分不开的。主要原因可归纳如下:

敏感需求的增加,即探索性工作的增加;软件开发从传统的瀑布模式向敏捷开发转变,现在对敏捷开发提出了更高的要求。近年来,创新应用不断涌现。在这些应用的研发过程中,大多采用小步快跑、快速试错的方法。这些探索性的任务要求运维具备一天发布多次的能力,企业需要完成从稳态到敏感态的转变。软件开发活动在企业经营活动中的比重越来越大;业务发展对软件的依赖已经从轻度依赖、中度依赖发展到目前的重度依赖。有消除企业浪费的需求。软件开发活动在企业中发挥着越来越重要的作用。和商业活动一样,软件开发活动中也有很多浪费,企业管理中也必然有识别和消除浪费的需求。软件开发中的浪费包括不必要和必要的浪费,包括:未使用的功能、软件bug、等待测试、等待批准等。必要的浪费包括:工作项移交、测试、项目管理等。