《DevOps之路:DevOps原则和实践入门》

内容贡献者凯特Eby

2017年11月28日

无论您的行业或您的组织提供的产品或服务是什么,您的工作都有可能依赖于软ob欧宝娱乐app手机下载件。软件和系统开发一度被视为运营成本或必要之恶,如今却被视为战略资产和经济引擎,被谷歌、Netflix和亚马逊等科技巨头优先考虑。向软件和系统商品化的战略转变,以及利用内部技术进步来交付价值,需要组织文化的转变,这将破坏软件开发和IT运营中的传统技术角色。

本文介绍了DevOps的概念,并提供了关于其基本要素的入门知识,以使您熟悉不断发展的思想。找到关于构成DevOps的原则的信息,并发现DevOps文化的实际应用如何不仅有利于软件开发和IT运营效率。深入了解采用DevOps方法的领导基础,了解DevOps如何超越软件和系统的目标,为用户创造价值和战略业务流程优势,从而扩展敏捷开发。

DevOps是什么?

DevOps指软件开发(包括软件测试)和操作方法(价值、原则、方法和实践)的结合,以交付应用程序和服务。DevOps促进了开发人员和IT运营团队传统上完全不同的工作流之间的频繁沟通和持续的实时协作。DevOps组织工作流的方法用能够实现敏捷计划和实践的多学科团队取代了竖井式的开发和IT运营团队,例如持续集成、持续交付和基础设施自动化。

技术社区使用各种各样的术语来描述DevOps的本质。它是一种文化,一种运动,一种哲学,一套实践,以及使用工具(软件)来自动化和改进管理复杂系统的不完善方法的行为。无论你如何描述它,DevOps最好的定义是为什么: DevOps的存在是因为软件开发是现代全球经济中各种规模的组织和企业的战略资产。因此,DevOps实践者寻求以一种持续改进的文化和紧迫感来创建、操作和管理复杂的系统,以满足软件盈利模型的需求。

DevOps文化通过借鉴敏捷和精益原则的实践得到加强,并增加了对服务和质量的关注。通过更快、更可靠地设计、构建、测试、部署、管理和操作应用程序和系统,DevOps实践者寻求为客户创造价值(一种可盈利的竞争优势),并培养可管理的工作流程,将人置于产品之上。ob欧宝娱乐app手机下载

DevOps维恩图

巩固工作。同步冲刺。管理资源。欧宝体育app官方888

敏捷项目管理仪表板

Smartsheet是一个基于云的平台,它允许团队和组织计划项目,简化操作,并扩展软件开发工作。参见Smartsheet的实际操作。

观看演示

DevOps的历史

21世纪初,计算机技术的进步和美国技术部门的经济势头为公司(从未将现有IT业务作为战略资产)提供了新的竞争优势。在以前的经济扩张中,技术创新只用于制造核心业务产品和开发服务以支持客户。ob欧宝娱乐app手机下载内部人力资本、技术和先进的软件和系统保持了基础设施的稳定,并为销售和营销提供了良好的环境。像谷歌、Netflix和Amazon这样的公司演示了如何通过利用内部软件开发和IT运营来创造价值,以创新和快速响应客户对可靠、安全和功能丰富的应用程序日益增长的需求。为了做到这一点,公司的软件开发和运营的传统原则和实践必须适应新的现实:他们必须以更快的速度向用户推销可用的软件,同时提高服务水平和安全性。

各种哲学,比如敏捷开发,都是在认识到旧的方法不够的基础上发展起来的。项目/产品管理的敏捷原则的发展,加上计算技术(如基于云的基础设施)的进步,突出了开发ob欧宝娱乐app手机下载和IT运营团队之间的冲突:他们对立的目标使得不可能频繁部署可靠和安全的系统。更严重的是,技术专业人员工作时间长,周末和假期也很长,生活质量下降。由于市场对更多、更快、更好的需求,这些专业人士知道他们需要不同的解决方案。输入DevOps。

DevOps运动是一种努力,旨在改变不同涉众在软件开发生命周期中交互、沟通和一起工作的方式。约翰·威利斯Docker的前生态系统开发总监和六本关于企业系统管理的书的作者指出,人们将DevOps视为新事物或值得关注的原因是缺乏“规范的定义”。与敏捷不同的是,没有“DevOps宣言”将运动与特定的发源地和时间绑定起来,也没有指导人们寻找一套特定的价值观、方法、实践和工具。

对这个运动的正式建立的漠视(即“我们已经做DevOps很多年了”的心态)源于这样一个事实:DevOps反映了20世纪创建的熟悉的业务流程原则。它是哲学管理和制造运动的结合。精益原则(精益创业)、丰田生产管理(Toyotob欧宝娱乐app手机下载a Kata)和敏捷软件开发(持续集成/持续交付、软件测试自动化等),与通过敏捷、Velocity和DevOpsDays会议传播的思想相融合。

DevOps一词源于Patrick Debois、Andrew Shafer以及他们在2008年敏捷会议上关于敏捷基础设施的工作。2009年,John Allspaw和Paul Hammond在Velocity大会上的演讲中,DevOps获得了发展势头:每天10个以上的部署:Flickr的开发和运营合作Debois认为DevOps是对僵化和“我们对抗他们”心态的回应,这种心态是由软件开发人员、测试人员、经理、dba、网络技术人员、系统管理员等孤立起来的组织所创造的。技术帮助创建了DevOps管理原则和软件工具的和谐融合,这些软件工具能够引入关键的DevOps实践,如协作、自动化、监视、日志记录和软件部署。通过结合软件工具和协作和不断改进的文化,软件开发的DevOps运动诞生了。

DevOps:事实还是虚构

在日益壮大的DevOps思想领袖、支持者和实践者群体中,有一个共同的趋势,那就是消除关于DevOps的神话。确定DevOps是什么和不是什么是技术社区正在进行的对话的一部分,该方法的设计旨在影响。这种动态在技术领域很常见;例如,它类似于敏捷软件开发获得使用和接受的方式。

第一部关于DevOps的小说,凤凰城项目,是一个虚构的故事,讲述了一个公司努力追赶竞争对手,管理一个失败的IT组织。它促进了DevOps的发展,以及对2013年早期采纳者引入的方法的兴趣。小说的主人公Bill作为一名IT经理经历了他的旅程,他试图解决读者在快速发布和持续变化的时代,在他们自己的组织努力开发软件和管理技术运营时可能会发现的问题。作为小说的结尾,作者们——预料到了对DevOps的误解——提出了错误描述DevOps运动的常见误解。

区分事实和虚构,消除对DevOps的误解是理解这个概念如何帮助改变软件开发和IT运营的重要一步。记住,DevOps不是以下任何一种:

  • 敏捷的替代品
  • 替代手工测试和QA团队
  • 替换操作
  • 依赖开源技术
  • 软件工具或服务

DevOps IT:工具链和架构

DevOps-as-a-Service而且DevOps的ob欧宝娱乐app手机下载产品都是为与特定受众进行沟通而设计的营销概念,也有专门的软件工具旨在增强DevOps实践和流程的能力。我们有时将在DevOps环境中使用的软件工具的技术栈称为工具链。采用DevOps模型的软件开发依赖于有效的工具例如,在快节奏、高压的环境中选择正确的技术来管理复杂系统和扩展工作流。DevOps工具链是一种分类方法,用于区分在软件开发、测试和IT运营业务流程的不同阶段使用的不同工具。这些类别包括:

  • 开发代码
  • 使用持续集成构建
  • 测试自动化
  • 包应用程序用于
  • 管理发布
  • 配置基础设施
  • 监视性能

DevOps循环插图

微服务、虚拟化和云

有效地实现DevOps工具和实践,以测试、部署、监视和修改Netflix、Amazon、Microsoft和谷歌等经济引擎背后的复杂代码和系统,通常需要一个称为microservices.Microsoft Visual Studio的Sam Guckenheimer将微服务描述为“由执行特定业务功能并通过web界面通信的独立可部署服务组成分布式应用程序的体系结构模式。”Guckenheimer是四本关于DevOps和敏捷实践的书的作者,他建议将微服务架构与DevOps实践结合使用,以缩短在代码或配置中部署更改所需的时间。

使用小型的、可重用的代码构建块可以确保开发中的应用程序不受DevOps环境中部署速度提高的影响。在大规模实现基于云的微服务架构时,技术领导经常使用容器隔离、打包和部署代码。

容器是虚拟化技术的下一个进化步骤。虚拟化指使用虚拟资源(例如,服务器、桌面、操作系统或网络)使计算过程可伸缩的行为。在硬件的地方工作,一个虚拟机是计算机上使用文件管理系统的数据,该系统使您能够更有效地进行更改。根据Guckenheimer的说法,容器比虚拟机更“轻量级”,并且为配置文件管理提供了一种简化的方法,从而增强了DevOps的能力。基于云的基础设施支持微服务架构。关键的DevOps实践,比如在高速虚拟生产环境中监视和记录代码更改,需要可伸缩、安全和稳定的云托管平台。ob欧宝娱乐app手机下载

Agile-Inspired DevOps方法

DevOps扩展了敏捷软件开发的原则,使之超越了产品(软件代码)的部署,包括产品部署后IT运营提供的服务。ob欧宝娱乐app手机下载换句话说,DevOps继承了敏捷的遗作,并在产品交付给客户后将重点放在了整体服务上。ob欧宝娱乐app手机下载实践结合了开发和运维——从敏捷SDLC的设计和开发阶段一直到IT运维中的生产支持。ob欧宝娱乐app手机下载和敏捷一样,DevOps是一个难以简单定义的概念。为了更好地捕捉这个广泛方法的本质,您需要在使用相同框架的级别中体验它敏捷宣言提供。

DevOps的价值观

没有合适的工作场所文化,你就不能用最好的技术制造最好的产品,提供最好的服务。ob欧宝娱乐app手机下载这条规则既适用于DevOps环境,也适用于人们管理复杂系统的任何环境。DevOps在软件开发方法论中是独一无二的,因为它的实践通过协作和沟通的文化促进了共情,而不是鼓励孤立的功能。用DevOps组织一个变更管理工作并不容易或快速。Amazon在利用DevOps方法方面进行了持续的、明确的长期投资,因为公司在不断发展、学习并克服与大规模变更管理和基础设施设计相关的常见障碍。

约翰·威利斯创造了凸轮模型(文化、自动化、度量和共享)来描述他对指导DevOps的价值观的想法:

  • 文化:DevOps寻求解决人们创建和管理复杂系统时出现的业务问题。在这方面,DevOps既是一种技术解决方案,也是一种管理人员问题的方法。一个“人,过程,工具文化是DevOps的核心原则。即使出现了更多创新工具和先进的计算技术,软件开发的过程仍然依赖于人类文化的元素。它的实践者必须创造一个开放交流的环境,在这个环境中,所有利益相关者之间的共同目标和理解推动了生产。ob欧宝娱乐app手机下载团队围绕共同的产品或项目导向的结果形成,避免优先考ob欧宝娱乐app手机下载虑个人技能集或竖井功能。
  • 自动化:DevOps不仅仅是关于工具或使用软件自动化任务。也就是说,自动化是DevOps的核心价值,它对于利用敏捷开发实践(包括持续集成和持续交付)至关重要。为了适应连续发布,DevOps鼓励自动化。在DevOps方法论中,优先考虑使用自动化解决问题,并让QA成为每个人的责任是至关重要的。接受某些东西会出错的想法,并承认复杂系统中固有的不稳定性,这是自动化测试和授权快速响应的目的。DevOps专注于持续地使用自动化来制造压力,并刺激复杂分布式系统的部分故障,以推动改进和加速生产。ob欧宝娱乐app手机下载有关软件测试自动化的更多信息,请查看这个文章.”
  • 测量:为了确定DevOps是否在持续改进流程,团队成员应该收集和分析数据。此命令适用于业务端度量以及开发、测试和操作度量。要考虑的一个基本指标包括平均恢复时间(MTTR)这是指从产品或系统故障中恢复所需的时间。ob欧宝娱乐app手机下载还有许多其他的考虑因素:信息需要多长时间才能流向合适的人?这是避免瓶颈的正确信息吗?从整个开发到部署的生命周期需要多长时间?重复出现问题的频率有多高?员工满意度的现状如何?衡量和激励正确的行为是DevOps的核心价值。重视度量和可验证行为强调学习和持续改进——DevOps文化的两个基本方面。
  • 共享:威利斯把这个值称为回送在DevOps周期中,涉众分享想法并解决问题。分享想法有助于吸引有才华的人,他们在反馈中茁壮成长,不断进步。DevOps依赖于持续改进的原则以及这些原则所促进的协作。共享是DevOps的核心价值,因为开发和运营人员共享传统上独立的团队职能。在DevOps中,团队接受这样一种理念:每个人都参与构建和发布应用程序,并确保它满足客户和业务目标。共享意味着透明和重视来自所有团队的发现和数据。IT运营服务台通常负责运营报告。DevOps鼓励这个职位与价值链中的所有团队公开共享数据。

DevOps的原则

凤凰城项目介绍了“三种方法”作为指导DevOps方法论的核心原则。

  • 第一种方法:从系统的整体结果的角度考虑问题。这意味着您应该以“小批量”的方式处理工作流程(从开发到运营到客户),同时优化系统的全面、全局性能。这个原则不再强调本地化目标和单个性能度量(例如,特定于开发的生产力目标)。ob欧宝娱乐app手机下载有了系统思维,您就不会在工作流中向下传递缺陷(代码中的bug)(或者从左到右,在敏捷可视化的情况下)。第一种方法需要在按需环境中持续构建、集成和部署原则。这里的重点是限制过程中的工作,并保持变化恒定和安全。
  • 第二种方法:从右向左放大常数反馈回路在设计的开发工作流程中,防止出现问题,并能够更快地检测和解决问题。使用简短、有效的反馈循环来创建流程、设计工作流和可视化数据。从设计工作流程的相反方向不断传来的反馈(在敏捷中向左移动)价值流)有助于预防、检测和从不可避免的故障和错误中恢复。放大反馈循环创造了“源头上的质量”。这个DevOps原则包括在出现部署失败时停止生产的必要和破坏性实践。ob欧宝娱乐app手机下载第二种方法强调日常改进而不是日常工作,并且只要能够确保代码始终优化,就支持自动化。最重要的是,它鼓励所有利益攸关方共同分担痛苦。
  • 第三种方法:创造一种拥抱实验的文化,并理解每天的练习和重复导致精通。这一原则体现了科技巨头(包括Facebook和谷歌)中流行的“快速失败”心态。的文化不要过度分析,而是要营造一个成功和失败定期发生的学习环境。故障和问题的解决导致更安全、可靠和创新的系统。第三条道路需要一个高度信任的领导环境,通过承担风险来加强改进。

DevOps仪表板模板

在DevOps中,创建一个每个人都能看到正在进行的工作何时何地没有实现业务和客户目标的环境是至关重要的。使用促进开放沟通和协作的仪表板,您可以测量和共享关键数据,以保持反馈循环的放大和项目的正常运行。

Developer-Dashboard

下载DevOps Dashboard模板

DevOps的方法

敏捷宣言颠覆了传统的项目管理和软件开发过程。DevOps并不试图取代敏捷(因为它与敏捷的原则兼容);相反,DevOps方法确定了敏捷还有改进空间的领域。DevOps的主要关注点超越了产品发布,而是在整个软件盈利模式中整合和ob欧宝娱乐app手机下载强调运营的服务方面。DevOps为IT运营团队提供了覆盖,不让他们重新发明软件开发的瀑布方法。

与敏捷一样,DevOps借鉴了精益管理、Scrum、极限编程和看板方法,以冲刺方式工作,管理不同功能的能力,以帮助团队适应业务和客户需求。DevOps方法将这些先前方法的操作与开发、QA和产品管理原则集成在一起,以强调以下行动:对工作软件和小批量代码进行持续改进;ob欧宝娱乐app手机下载限制正在进行的工作瓶颈;和放大反馈。严格的DevOps方法能够实现快速的敏捷开发,将重点放在可用于生产的代码、可重复的流程(自动化)和最小化积压的同步操作任务上。ob欧宝娱乐app手机下载

DevOps实践

DevOps方法利用关键实践和技术来简化软件开发和操作过程。增加日常软件部署的频率和数量对于各种规模的、对资源访问权限不同的团队来说是一个挑战。欧宝体育app官方888为了管理DevOps的组织挑战,它的实践者利用了被称为持续集成(CI)和持续交付(CD)的实践。

  • 持续集成:CI是通过将代码开发与实时的、寻找问题的测试合并在一起,进行持续测试(利用自动化)的实践。CI的目标是减少集成问题、提高质量、减少发布时间,并为促进更高速度(每日)部署的反馈循环提供支持。CI利用全面的、自动化的测试框架,不断地解决问题,以保持系统处于工作状态。
  • 持续交付:CD是在构建阶段之后频繁地构建、测试,并将代码更改以小批量发布到(生产或测试)环境中的实践。ob欧宝娱乐app手机下载对质量保证的自动化测试(和自动化构建)的强调利用了成功测试自动化的效率,并且对于该实践的部署准备目标是必不可少的。当您将CD与CI所需的步骤同步时,就可以实现CD。然而,CD并不需要部署每个版本。持续部署将每个CI构建部署到生产环境中。ob欧宝娱乐app手机下载

连续交付由Jez Humble和David Farley创建。卑微的强调,虽然CD被网络公司广泛使用,实践的技术适用于各种各样的行业,包括任何把软件开发能力视为战略资产的公司。

DevOps术语汇编

下面,你会发现一些重要的DevOps术语:

  • DataOps:这是一种数据分析(数据操作)的方法。DataOps是一种面向过程的方法,借鉴了敏捷开发、精益管理和DevOps。它试图将监测和控制的统计过程与这些其他方法结合起来,以提高大规模数据分析的吞吐量速度、质量、安全性和可靠性。
  • 现场可靠性工程(SRE):SRE由谷歌的工程副总裁Ben Treynor Sloss创立,“当你把操作当成一个软件问题时,你会得到什么。”谷歌是是一个使用软件作为“管理、维护和管理”系统的主要工具的团队,也是一组原则和工作实践。SRE指的是这样一种环境,在这种环境中,领导可能会要求软件工程师在一个专门用于工程工作的领域(例如,生产)中设计一个操作功能。ob欧宝娱乐app手机下载SRE使用“源代码级访问权限和修正、扩展和扩展代码以保持其工作所需的道德权威,强化它以对抗互联网的变幻莫测,并开发我们自己的全球规模的平台。”
  • 系统管理(SA):系统管理员负责在计算环境中(例如,在计算机或服务器网络中)管理、配置、操作和服务系统的操作。SA用于解决与计算系统相关的问题,包括应用故障排除、系统用户管理、安全策略实施、用户培训和系统相关项目管理等。
  • 基础设施代码:这是SRE所描述的实践(见上面)。在此过程中,您以编程方式管理软件开发基础设施(系统),使用代码和技术(如持续集成)以及优化的和可重复的方法来加速部署。系统管理员通常在云托管的环境中使用工具(软件代码)和自动化来与系统基础设施交互,而不是手动配置。
  • 配置管理(CM):这是随着时间系统地管理变更以保持系统完整性的实践。在软件开发中,CM过程在特定的时间点通过属性识别系统更改,以管理开发生命周期过程中的更改。在DevOps中,这是通过自动化来管理的,以使过程在提高速度的要求下大规模地可重复和可靠。
  • 周期时间:在观察、试验和分析数据相关的业务案例和结果之后,设计、构建、部署和监视交付给用户的工作软件所花费的时间。周期时间的缩短源于DevOps实践,如持续交付、自动化和微服务体系结构设计。
  • 验证学习:在每个阶段,使用来自绩效指标的可操作数据和涉及所有利益相关者的放大反馈循环,以推动持续改进。
  • 版本控制:使用像GitHub这样的工具监视变化,在日常软件开发和运营活动中进行通信,并与其他软件工具集成。
  • 安全的框架:伸缩敏捷框架(SAFe®)是一种可伸缩的、模块化的方法,用于以一种最能满足组织需求的方式实现敏捷。它可以作为实现精益敏捷开发的在线知识库。SAFe为“投资组合、大型解决方案、项目和团队级别的工作提供全面指导”。

采用DevOps模型

采用DevOps需要完善的变更管理原则,以及领导和所有参与软件资产开发的涉众的组织支持。DevOps采用了敏捷开发流程,并借鉴了其他强调增加生产、系统基础设施、自动化和配置管理原则以及其他开发实践的方法。ob欧宝娱乐app手机下载DevOps是一种来自各种有影响力的人的支持知识的共享运动,这些人代表着各种专业知识和实践领域。虽然不是所有被DevOps方法论采用的软件工具都是这样,但开源社区在DevOps中表现得很好。

为了实现精简代码和稳定系统的预期结果,构建DevOps领导文化至关重要。形成由开发、QA和IT运营专业人员组成的有凝聚力的跨职能团队需要一种协作文化。测量数据并关注那些为DevOps文化转变提供洞察的指标是很重要的。一年一度的DevOps报告的状态来自Puppet和DORA提供了旨在衡量组织文化对DevOps状态影响的调查结果。2017年的报告衡量了领导力特征,如愿景、鼓舞人心的沟通、智力激励、支持和认可,对将组织转变为高性能DevOps的影响。研究结果表明,推进DevOps采用的进展需要以下几点:

  • 变革型领导
  • 关注自动化配置管理、测试、部署和变更批准过程
  • 通过强调高质量构建,实现更快的代码吞吐量和更稳定的系统
  • 开发“松散耦合”的体系结构,在这种体系结构中,团队相互独立地发布和进行更改,并持续交付
  • 精益产品管ob欧宝娱乐app手机下载理实践,创造快速的周期,促进实验和反馈

如果您处于实现DevOps方法的高级阶段,度量您的进度并确定关注的领域是改进的关键。Jez Humble是《DevOps报告状态》的作者之一,也是持续交付实践的共同创造者,他推荐了一组问题来确定DevOps采用的状态:

  • 是否每个涉众每天都检入他们的共享环境?
  • 是否在每次签入时都运行测试?
  • 当构建中断时,需要多长时间来修复?

这些洞见有助于确定你的团队是否正确地应用了DevOps方法,以及旨在衡量团队DevOps文化状态的调查问题,可以帮助确定你在DevOps采用方面的不足之处。

  • 你的团队是否积极地寻找信息?
  • 失败是否被视为团队的学习机会而不受惩罚?
  • 你的团队是否有一种责任共担的文化?
  • 不同职能团队的协作是否受到鼓励和奖励?
  • 新想法受到欢迎还是害怕实验?

DevOps为何重要

DevOps状态报告(2017)发现,高性能的DevOps团队增加了代码部署的频率,减少了部署的前置时间,增加了从系统故障中恢复的时间,并降低了更改失败率。依靠软件开发作为资产的公司,或者为了利润而销售软件的公司,必须不断地为他们的客户寻找方法,为他们的业务流程创造价值和竞争优势。DevOps旨在缩短开发周期,增加部署频率,并创建与业务目标一致的稳定系统。

除了提高吞吐量和代码稳定性的操作好处外,DevOps还努力平衡软件开发和运维专业人员的高压、随需应变环境。DevOps方法专注于减少计划外工作和公开合作,以改善个人和团队关系。这些价值观为产品团队创造了更快的上市时间和更低的失败率的环境。ob欧宝娱乐app手机下载为了应对产品开发过程中的压力事件,DevOps文化提倡通过克服失败和对整个系统ob欧宝娱乐app手机下载负责来驱动学习,而不管个人或产品团队的具体功能贡献如何。

DevOps行业

在DevOps社区中,对于使用这个术语来描述一种职业存在着困惑和不同的观点。争论的理由是这个职位头衔是多余的,工程师和运维专业人员应用DevOps方法来设计、开发、测试、管理和部署软件。这并不能使他成为专业的“DevOps工程师”。重要的区别在于,DevOps方法对公司和团队来说是可以实现的,不需要专家来担任该职务,也不需要有应用其原则和实践的经验。

然而,如果一个团队更喜欢与优秀的DevOps专业人员合作,他们能够利用经验、知识和技巧在成功的项目中实现DevOps原则和实践,那么就会有一个活跃的专业人员市场。请记住,如果忽视了协作和持续改进的文化,那么利用“DevOps工具”和自动化的“DevOps工程师”组成的团队就可能偏离DevOps的原则。

DevOps常见问题解答

在确定DevOps是否是提高性能和实现协作文化的更好方法时,会产生一些常见的问题,这些问题增加了对方法基础的看法。

  • DevOps解决了什么问题?在现代经济中,如果不对It系统和操作进行一些更改,就很难进行组织更改和业务决策。DevOps提供了一种方法来解决开发和IT运营人员所经历的不可避免的失败和历史瓶颈,开发和IT运营人员分别以不同的功能目标管理变更。
  • DevOps的目标是什么?DevOps是一种组织文化,它利用核心原则和技术实践(例如持续交付)来优化应用程序性能和基础设施,并作为战略资产交付价值。根据2017年DevOps状态报告,高性能的DevOps团队实现了这一目标,衡量标准是:
    • 46倍的代码部署频率
    • 从提交到部署缩短440倍
    • 从停机时间恢复的平均时间快96倍
    • 5倍低的变更失败率(变更失败的可能性是20%)
  • DevOps中使用了什么工具?实现和掌握核心DevOps技术实践,比如持续交付,比使用具体的工具更重要。然而,DevOps实践者使用工具和技术来实现更快的代码吞吐量,创建和维护更稳定的系统,这些工具和技术的市场非常强大。这些包括但不限于以下内容:
    • 代码存储库
    • 构建服务器
    • 配置管理工具
    • 虚拟基础设施(混合或私有)
    • 测试自动化

DevOps报告的结论是,受商业现成软件(COTS)束缚的团队可以将持续交付应用到任何系统,只要它是“正确的体系结构”。有关DevOps工具的更多信息,请参见“DevOps tools Smartsheet…”

使用Smartsheet改进DevOps

通过设计一个灵活的平台来满足团队的需求,并根据这些需求的变化进行调整,使你的员工能够超越这些需求。

Smartsheet平台可以方便地在任何地方计划、捕获、管理和报告工作,帮助您的团队更有效地完成更多工作。报告关键指标,并在工作发生时通过滚动报告、仪表板和自动工作流来获得实时可视性,以保持团队的联系和消息灵通。

当团队清楚要完成的工作时,没有人知道在同样的时间内他们能多完成多少。今天就可以免费试用Smartsheet。

了解为什么超过90%的财富100强公司信任Smartsheet来完成工作。

免费试用Smartsheet 获得一个免费的Smartsheet演示