DevOps DevOpsDevelopment和Operations的混成詞是一种重视软件开发人员Dev和IT运维技术人员Ops之间沟通合作的文化运动或慣例通过自动化软件交付和架构变更的流程来使得构建测试发布软件能够更加地快捷频繁和可靠 传统的软件组织将开发IT运维和质量保障设为各自分离的部门在这种环境下如何采用新的开发方法例如敏捷软件开发是一个重要的课题按照从前的工作方式开发和部署不需要IT支持或者QA深入的跨部门的支持而现在却需要极其紧密的多部门协作而DevOps考虑的还不止是软件部署它是一套针对这几个部门间沟通与协作问题的流程和方法 需要频繁交付的企业可能更需要对DevOps有一个大致的了解Flickr发展了自己的DevOps能力使之能够支撑业务部门每天部署次的要求如果一个组织要生产面向多种用户具备多样功能的应用程序其部署周期必然会很短这种能力也被称为持续部署并且经常与精益创业方法結合 从年起相关的工作组专业组织和博客快速涌现 DevOps的引入能对产品交付测试功能开发和维护包括曾经罕见但如今已屡见不鲜的热补丁產生意义深远的影响在缺乏DevOps能力的组织中开发与运营之间存在着信息鸿沟例如运营人员要求更好的可靠性和安全性开发人员则希望基础设施响应更快而业务用户的需求则是更快地将更多的特性发布给最终用户使用这种信息鸿沟就是最常出问题的地方 以下几方面因素可能促使一个组织引入DevOps 使用敏捷或其他软件开发过程与方法 业务负责人要求加快产品交付的速率 虚拟化和云计算基础设施可能来自内部或外部供应商日益普遍 数据中心自动化技术和配置管理工具的普及 有一种观点认为目前占主导地位的传统美国式管理风格斯隆模型 vs 丰田日语豊田英二模型会导致烟囱式自动化从而造成开发与运维之间的鸿沟因此需要DevOps能力来克服由此引发的问题 DevOps经常被描述为开发团队与运维团队之间更具协作性更高效的关系由于团队间协作关系的改善整个组织的效率因此得到提升伴随频繁变化而来的生产环境的风险也能得到降低