DevOps 

DevOpsDevelopment和Operations混成詞)是一种重视「软件开发人员(Dev)」和「IT运维技术人员(Ops)」之间沟通合作的文化、运动或慣例。通过自动化「软件交付」和「架构变更」的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。[1][2][3][4]

可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。

传统的软件组织将开发、IT运维和质量保障设为各自分离的部门,在这种环境下如何采用新的开发方法(例如敏捷软件开发),是一个重要的课题。按照从前的工作方式,开发和部署,不需要IT支持或者QA深入的跨部门的支持;而现在却需要极其紧密的多部门协作。而DevOps考虑的还不止是软件部署,它是一套针对这几个部门间沟通与协作问题的流程和方法。[5]

需要频繁交付的企业可能更需要对DevOps有一个大致的了解。Flickr发展了自己的DevOps能力,使之能够支撑业务部门“每天部署10次”的要求[6]──如果一个组织要生产面向多种用户、具备多样功能的应用程序,其部署周期必然会很短。这种能力也被称为持续部署[7],并且经常与精益创业方法結合。[8] 从2009年起,相关的工作组、专业组织和博客快速涌现。[9][10][11][12]

DevOps的引入能对产品交付、测试、功能开发和维护(包括──曾经罕见但如今已屡见不鲜的──“热补丁”)產生意义深远的影响。在缺乏DevOps能力的组织中,开发与运营之间存在着信息“鸿沟”──例如运营人员要求更好的可靠性和安全性,开发人员则希望基础设施响应更快,而业务用户的需求则是更快地将更多的特性发布给最终用户使用。这种信息鸿沟就是最常出问题的地方。

以下几方面因素可能促使一个组织引入DevOps:

  1. 使用敏捷或其他软件开发过程与方法
  2. 业务负责人要求加快产品交付的速率
  3. 虚拟化[13]云计算基础设施(可能来自内部或外部供应商)日益普遍
  4. 数据中心自动化技术[14]配置管理工具的普及
  5. 有一种观点认为,目前占主导地位的“传统”美国式管理风格(“斯隆模型 vs 丰田日语豊田英二模型”)[15]会导致“烟囱式自动化”,从而造成开发与运维之间的鸿沟,因此需要DevOps能力来克服由此引发的问题。

DevOps经常被描述为“开发团队与运维团队之间更具协作性、更高效的关系”。由于团队间协作关系的改善,整个组织的效率因此得到提升,伴随频繁变化而来的生产环境的风险也能得到降低。

  1. ^ Samovskiy, Dmitriy. The Rise of DevOps. Fubaredness Is Contagious. 2010-03-02 [2011-01-29]. (原始内容存档于2011-01-07). 
  2. ^ Edwards, Damon. What is DevOps?. [2011-01-29]. (原始内容存档于2012-09-09). 
  3. ^ Vambenepe, William. Steve Ballmer gets Cloud. [2011-01-29]. (原始内容存档于2011-03-24). 
  4. ^ Lyman, Jay. DevOps mixing dev, ops, agile, cloud, open source and business. 451 CAOS Theory. [2011-01-29]. (原始内容存档于2015-09-14). 
  5. ^ What DevOps means to me…. [2011-01-30]. (原始内容存档于2010-12-30). 
  6. ^ 10+ Deploys Per Day: Dev and Ops Cooperation at Flickr. [2011-01-30]. (原始内容存档于2011-04-24). 
  7. ^ SAM SIG: Applied Lean Startup Ideas: Continuous Deployment at kaChing. SDForum. [2011-01-30]. (原始内容存档于2011-02-01). 
  8. ^ Applied Lean Startup Ideas: Continuous Deployment at kaChing. [2011-01-30]. (原始内容存档于2010-06-28). 
  9. ^ DevOps Group. LinkedIn. [2011-01-30]. (原始内容存档于2011-06-11). 
  10. ^ DevOps Days 2009 Conference. [2011-01-30]. (原始内容存档于2010-12-15). 
  11. ^ Edwards, Damon. DevOps Meetup Recap. [2011-01-30]. (原始内容存档于2012-07-20). 
  12. ^ Lyman, Jay. DevOps mixing dev, ops, agile, cloud, open source and business. 451 CAOS Theory. [2011-01-29]. (原始内容存档于2015-09-14). 
  13. ^ Virtual Infrastructure products: features comparison. Welcome to IT 2.0: Next Generation IT infrastructures. [2011-01-30]. (原始内容存档于2011-07-21). 
  14. ^ Ellard, Jennifer. Bringing Order to Chaos through Data Center Automation. Information Management. SourceMedia, Inc. [2011-01-30]. (原始内容存档于2010-06-11). 
  15. ^ Debois, Patrick. The leaning of life - History of the Silos. [2011-01-30]. (原始内容存档于2010-12-13). 



取材自維基百科 - 中文時事百科