DevOps

✍ dations ◷ 2025-09-10 06:35:57 #DevOps

DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

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

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

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

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

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

在很多企业中,应用程序发布是一项涉及多个团队、压力很大、风险很高的活动。然而在具备DevOps能力的组织中,应用程序发布的风险很低,原因如下:

很多组织将开发和系统管理划分成不同的部门。开发部门的驱动力通常是“频繁交付新特性”,而运维部门则更关注IT服务的可靠性和IT成本投入的效率。两者目标的不匹配,就在开发与运维部门之间造成了鸿沟,从而减慢了IT交付业务价值的速度。

一般而言,当企业希望将原本笨重的开发与运维之间的工作移交过程变得流畅无碍,他们通常会遇到以下三类问题:

要开始优化发布流程,可以从问题识别开始:看看上面提到的哪种问题在你的团队中具有最高的优先级。

这是企业级IT组织中一个新出现的角色,其主要任务就是协调安排将企业级软件部署到预生产环境。对发布协调人的需求来自于以下几方面原因:

发布协调人的角色(也被称为部署协调人或集成协调人)源自发布管理或发布工程团队。这个角色与航空交通管制有些类似──实时协调不同团队的行动,有效使用共享的资源(空域、航道、跑道、航站门),达到组织的总体目标(安全起降)。

传统意义上的发布管理往往只关注软件变更的计划与管理,发布协调则需要控制“将特定软件变更发布至生产环境”的整个过程。这项工作需要系统地管理所有与“将代码构建并部署到生产环境”相关的技术任务,也被称为“发布工程”。

变更管理是跟踪企业IT环境中各种变化──不管是应用程序还是基础设施的变化──的基本原则。变更管理是ITIL v3的核心之一。

相关

  • 联氨联氨、联胺、二氮烷或.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{fo
  • 杵臼关节杵臼关节也称为球窝关节,是一种滑液关节,是最灵活的关节,可移动骨头的末端成圆球状,刚好可以塞入固定骨头的臼窝中,骨头可以旋转及朝各个方向自由转动。用髋关节为例,其中圆形的股
  • 蒙哥汗蒙哥汗(蒙古语: ᠮᠥᠩᠬᠡ ᠬᠠᠭᠠᠨ,鲍培转写:Möngke qaγan,秘史记音:蒙客,又译莽赉扣,西里尔字母:Мөнх хаан,1209年1月10日-1259年8月11日),大蒙古国第四任大汗,也是大蒙古
  • 软骨硬鳞亚纲软骨硬鳞亚纲(学名:Chondrostei)又名软质亚纲,为脊索动物门辐鳍鱼纲的一个亚纲,是辐鳍鱼纲的基群,保留了辐鳍鱼类一些原始的祖征,如软骨脊索等。软骨硬鳞鱼类具有骨质脑颅,但大部分
  • 韶山高速公路韶山高速公路为进入湖南省韶山市的快速交通通道。路段起于沪昆高速潭邵段韶山互通,由南向北延伸,经银田镇北,经湘潭县、宁乡县和韶山市三县市地域,过韶山灌区和韶山铁路,止于洞江
  • 哈尔多尔·拉克斯内斯哈尔多尔·基里扬·拉克斯内斯(Halldór Kiljan Laxness,本名哈尔多尔·格维兹永松(Halldór Guðjónsson),1902年4月23日-1998年2月8日),冰岛小说家,1955年诺贝尔文学奖获得者。主
  • 长期演进语音承载VoLTE(Voice over Long-Term Evolution或Voice over LTE,一般称高清通话,又译为长期演进语音承载)是一个面向手机和数据终端的高速无线通信标准。它基于IP多媒体子系统(IMS)网络,在
  • 西班牙的欧拉丽亚欧拉丽亚·德·波旁(西班牙语:Eulalia de Borbón,1864年2月12日-1958年3月8日),西班牙女王伊莎贝拉二世的幼女。1886年,欧拉丽亚与表弟安东尼奥(英语:Infante Antonio, Duke of Gall
  • 思练河思练河,位于中国广西壮族自治区中部,是北之江(青水河)右岸支流,发源于忻城县大塘镇木林村东北,向南流经思练镇,在思练镇石龙村转东流,进入来宾市兴宾区,转东南流,至七洞乡春归村以东注
  • 周义妃周义妃(?-1644年),山东兖州府济宁州人,南明监国鲁王朱以海元妃。周义妃在朱以海袭封鲁王时晋封元妃,不久北京失陷,朱以海为避兵而南下,她却在此时病重;朱以海强行带她走,她哭着说:“殿下快走,不要被臣妾连累。”对方不忍心,她就弄碎瓷盘割喉自杀,鲁王监国时追谥义妃。