什么是DevOps?
DevOps指的是软件开发(包括软件测试)和交付应用程序和服务的操作方法学(价值、原则、方法和实践)的结合。DevOps促进了开发人员和IT运维团队之间的频繁沟通和持续的实时协作。组织工作流的DevOps方法用能够实现敏捷计划和实践(如持续集成、持续交付和基础设施自动化)的多学科团队取代了孤立的开发和IT运维团队。
技术社区使用各种各样的术语来描述DevOps的本质。它是一种文化,一种运动,一种哲学,一组实践,以及使用工具(软件)自动化和改进管理复杂系统的不完美方法的行为。不管你如何描述它,DevOps最好是由为什么: DevOps之所以存在,是因为软件开发是现代全球经济中各种规模的组织和企业的战略资产。因此,DevOps实践者寻求以持续改进的文化和满足软件盈利模型需求的紧迫感来创建、操作和管理复杂的系统。
DevOps文化通过从敏捷和精益原则中借鉴的实践来加强,并增加了对服务和质量的关注。通过更快、更可靠地设计、构建、测试、部署、管理和操作应用程序和系统,DevOps从业者寻求为客户创造价值(有利可图的竞争优势),并培养一个将人员置于产品之上的可管理工作流。ob欧宝娱乐app手机下载
DevOps的历史
21世纪初,计算技术的进步和美国技术部门的经济势头为那些从未将现有IT业务作为战略资产连接起来的公司提供了新的竞争优势。在以前的经济扩张中,技术创新是为制造核心业务产品和开发服务以支持客户而保留的。ob欧宝娱乐app手机下载内部人力资本、技术以及先进的软件和系统保持了基础设施的稳定,并为销售和营销提供了便利。b谷歌、Netflix和Amazon等公司展示了如何通过利用内部软件开发和IT运营来创新和快速响应客户对可靠、安全和功能丰富的应用程序日益增长的需求,从而创造价值。为此,公司软件开发和操作的传统原则和实践必须适应新的现实:他们必须以更快的速度向用户推销工作软件,同时提高服务水平和安全性。
各种各样的哲学,比如敏捷开发,都是由于认识到旧的方法是不够的。项目/产品管理的敏捷原则的增长,加上计算技术的进步(如基于云的基础设施),突出了开发ob欧宝娱乐app手机下载团队和IT运营团队之间的冲突:他们的对立目标使得不可能经常部署可靠和安全的系统。使这些问题更加复杂的是,技术专业人员工作时间很长,周末和假期都在工作,生活质量下降。由于市场对更多、更快和更好的需求,这些专业人士知道他们需要不同的解决方案。输入DevOps。
DevOps运动旨在改变各种涉众在软件开发生命周期中交互、沟通和协同工作的方式。约翰·威利斯Docker的前生态系统开发总监、六本关于企业系统管理的书籍的作者指出,人们忽视DevOps作为新事物或值得关注的原因是缺乏“规范定义”。与敏捷不同的是,没有“DevOps宣言”将运动绑定到特定的诞生地和时间,也没有指导人们寻找特定的价值观、方法、实践和工具。
对该运动的正式建立的漠视(例如,“我们已经做DevOps很多年了”的心态)源于DevOps反映了20世纪创建的熟悉的业务流程原则这一事实。它是哲学管理和制造运动的结合。精益原则(精益创业),丰田生产管理(丰田卡塔)ob欧宝娱乐app手机下载,和敏捷软件开发(持续集成/持续交付,软件测试自动化等),与通过Agile, Velocity和DevOpsDays会议传播的思想相结合。
DevOps这个术语是Patrick Debois和Andrew Shafer在2008年敏捷会议上关于敏捷基础设施的工作中提出的。2009年,在Velocity大会上,John Allspaw和Paul Hammond发表了一篇演讲:“每天10+部署:Flickr的开发和运营合作Debois认为DevOps是对缺乏灵活性和“我们对他们”心态的回应,这种心态是组织通过将软件开发人员、测试人员、经理、dba、网络技术人员、系统管理员等隔离起来而产生的。技术帮助创建了DevOps管理原则和软件工具的和谐融合,能够引入关键的DevOps实践,如协作、自动化、监控、日志记录和软件部署。将软件工具与协作和不断改进的文化结合起来,软件开发的DevOps运动诞生了。
DevOps:事实还是虚构
在不断壮大的DevOps思想领袖、支持者和实践者社区中,有一个共同的趋势是消除关于DevOps的神话。确定什么是DevOps,什么不是DevOps是技术社区中正在进行的对话的一部分,该方法旨在影响技术社区。这种动态在技术领域很常见;例如,它类似于敏捷软件开发获得使用和接受的方式。
第一本关于DevOps的小说,凤凰计划,是一个虚构的故事,讲述了一家公司努力跟上竞争对手,管理一个失败的IT组织。它促进了DevOps的发展和对早期采用者在2013年引入的方法的兴趣。比尔,小说的主人公,经历了他作为IT经理的旅程,试图解决读者可能在他们自己的组织在快速发布和持续变化的时代开发软件和管理技术操作的努力中认识到的那种问题。作为小说的结束语,作者预测了对DevOps的误解,提出了错误描述DevOps运动的常见神话。
区分事实和虚构,消除对DevOps的误解,是理解DevOps概念如何帮助转变软件开发和IT运营的重要一步。请记住,DevOps不是以下任何一种:
- 敏捷的替代品
- 人工测试和QA团队的替代品
- 操作的替代
- 依赖于开源技术
- 软件工具或服务
DevOps IT:工具链和架构
而DevOps-as-a-Service和DevOps的ob欧宝娱乐app手机下载产品是为了与特定受众进行交流而设计的营销概念,有一些特定的软件工具旨在增强DevOps实践和流程。我们有时将您在DevOps环境中使用的软件工具的技术堆栈称为工具链。采用DevOps模型进行软件开发依赖于效率工具例如,选择正确的技术来管理复杂的系统,并在快节奏的高压环境中扩展工作流。DevOps工具链是一种分类方法,用于区分在软件开发、测试和IT操作业务流程的不同阶段使用的不同工具。这些类别包括:
- 开发代码
- 使用持续集成进行构建
- 测试自动化
- 包应用程序预部署
- 管理发布
- 配置基础设施
- 监视性能
微服务、虚拟化和云
有效地实现DevOps工具和实践,以测试、部署、监控和修改Netflix、Amazon、Microsoft和b谷歌等经济引擎背后的复杂代码和系统,通常需要一种称为microservices。Microsoft Visual Studio的Sam Guckenheimer将微服务描述为“由执行特定业务功能并通过web接口进行通信的可单独部署的服务组成分布式应用程序的架构模式”。Guckenheimer是关于DevOps和敏捷实践的四本书的作者,他建议将微服务架构与DevOps实践结合使用,以缩短部署代码或配置更改所需的时间。
使用小的、可重用的代码构建块可以确保开发中的应用程序不受DevOps环境中部署速度的提高的影响。在大规模实现基于云的微服务架构时,技术主管通常使用容器隔离、打包和部署代码。
容器是虚拟化技术的下一个演进阶段。虚拟化指使用虚拟资源(例如,服务器、桌面、操作系统或网络)使计算过程具有可伸缩性的行为。代替硬件工作的虚拟机是使用文件管理系统的计算机上的数据,该系统使您能够更有效地进行更改。根据Guckenheimer的说法,容器比虚拟机更“轻量级”,并且提供了一种简化的方法来配置授权DevOps的文件管理。基于云的基础设施支持微服务架构。关键的DevOps实践,比如在高速虚拟生产环境中监控和记录代码更改,需要可扩展、安全和稳定的云托管平台。ob欧宝娱乐app手机下载
敏捷启发的DevOps方法论
DevOps将敏捷软件开发的原则扩展到产品(软件代码)的部署之外,以包括产品部署后IT运营提供的服务。ob欧宝娱乐app手机下载换句话说,DevOps继承了Agile遗留下来的东西,并在产品交付给客户后将重点放在整体服务上。ob欧宝娱乐app手机下载实践结合了开发和运维——从敏捷SDLC的设计和开发阶段一直到IT运维中的生产支持。ob欧宝娱乐app手机下载与敏捷一样,DevOps也是一个难以简单定义的概念。为了更好地捕捉这种广泛方法的本质,您需要在使用相同框架的级别中体验它敏捷宣言提供。
DevOps的价值观
没有合适的职场文化,你就无法用最好的技术制造出最好的产品,提供最好的服务。ob欧宝娱乐app手机下载这条规则既适用于DevOps环境,也适用于人们管理复杂系统的任何环境。DevOps对于软件开发方法来说是独一无二的,因为它的实践通过协作和沟通的文化来促进同理心,而不是鼓励孤立的功能。用DevOps来组织变更管理工作既不容易也不快速。随着公司的不断成长、学习和克服与大规模变更管理和基础设施设计相关的常见障碍,亚马逊在利用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手机下载使用系统思维,您不会将缺陷(代码中的错误)传递到工作流的下游(或者在敏捷可视化的情况下,从左到右)。第一种方法需要在随需应变环境中持续构建、集成和部署原则。这里的重点是限制正在进行的工作,并保持变化的恒定和安全。
- 第二种方式:从右向左放大常数反馈回路在设计的开发工作流程中防止问题,并使更快的检测和解决成为可能。使用简短、有效的反馈循环来创建流程、设计工作流和可视化数据。来自设计工作流相反方向的持续反馈流(在敏捷中向左移动)价值流)有助于预防、检测和从不可避免的故障和错误中恢复。放大反馈循环可以创造“源头质量”。这个DevOps原则包括在出现部署失败时停止生产的必要和破坏性实践。ob欧宝娱乐app手机下载第二种方法强调每天的改进而不是每天的工作,并且也支持自动化,只要它是可用的,就可以确保代码总是被优化。最重要的是,它鼓励所有利益相关者分担集体痛苦。
- 第三种方式:创造一种拥抱实验的文化,并理解每天的练习和重复会导致精通。这一原则体现了在科技巨头(包括Facebook和b谷歌)中流行的“快速失败”心态。一种文化做而不是过度分析,强化一个成功和失败定期发生的学习环境。失败和解决问题会带来更安全、可靠和创新的系统。第三种方式需要一个高度信任的领导环境,通过冒险来加强改进。
DevOps Dashboard模板
在DevOps中,创建一个环境是至关重要的,在这个环境中,每个人都可以看到正在进行的工作何时何地没有实现业务和客户目标。使用仪表板促进开放的沟通和协作,您可以衡量和共享关键数据,以保持反馈循环的扩大和项目的轨道。
DevOps的方法
的敏捷宣言颠覆了传统的项目管理和软件开发过程。DevOps并不试图取代敏捷(因为它与敏捷的原则是兼容的);相反,DevOps方法确定了敏捷有改进空间的领域。DevOps的主要关注点超越了产品发布,在整个软件盈利模式中合并并强调ob欧宝娱乐app手机下载了操作的服务方面。DevOps通过不让IT运维团队重新发明瀑布式软件开发方法来覆盖IT运维团队。
与敏捷一样,DevOps借鉴了精益管理、Scrum、极限编程和看板方法,在sprint中工作,并管理不同功能的能力,以帮助团队适应业务和客户需求。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是b谷歌工程副总裁本•特雷纳•斯洛斯创立的,它是“当你把操作当作软件问题来对待时,你得到的东西”。谷歌是是一个使用软件作为“管理、维护和思考”系统的主要工具的团队,也是一组原则和工作实践。SRE指的是这样一种环境,在这种环境中,领导可能会要求软件工程师设计一个专门用于工程工作的领域(例如,生产)的操作功能。ob欧宝娱乐app手机下载SRE使用“源代码级别的访问权限和必要的道德权威来修复、扩展和扩展代码,以保持其工作,增强其对互联网变幻莫测的抵抗力,并开发我们自己的全球规模平台。”
- 系统管理(SA):系统管理员负责管理、配置、操作和为计算环境(例如,计算机或服务器网络)中的系统操作提供服务。SA解决与计算系统相关的问题,包括应用故障排除、系统用户管理、安全策略实施、用户培训和系统相关项目管理等。
- 基础设施作为代码:这就是SRE所描述的实践(见上文)。在此过程中,您以编程方式管理软件开发基础设施(系统),使用代码和技术(如持续集成)以及优化和可重复的方法来加速部署。系统管理员通常在云托管环境中使用工具(软件代码)和自动化(而不是手动配置)与系统基础设施进行交互。
- 配置管理(CM):这是随着时间系统地管理变更以维护系统完整性的实践。在软件开发中,配置管理过程在特定的时间点通过属性识别系统变更,从而在开发生命周期的过程中管理变更。在DevOps中,这是通过自动化来管理的,以使流程在规模上可重复和可靠,以满足增加的速度需求。
- 周期时间:在观察、实验和分析数据支持的业务案例和结果之后,设计、构建、部署和监控交付给用户的工作软件所花费的时间。DevOps实践(如持续交付、自动化和微服务架构设计)缩短了周期时间。
- 验证学习:在每个阶段,使用来自绩效指标的可操作数据和涉及所有利益相关者的放大反馈循环,以推动持续改进。
- 版本控制:在日常软件开发和运营活动中,使用GitHub等工具监控更改,并与其他软件工具集成。
- 安全的框架:规模化敏捷框架(SAFe®)是一种可扩展的、模块化的实现敏捷的方法,它以一种最能满足组织需求的方式实现敏捷。它可以作为实现精益敏捷开发的在线知识库。SAFe为“投资组合、大型解决方案、项目和团队级别的工作提供全面的指导”。
采用DevOps模型
采用DevOps需要健全的变更管理原则,以及领导和所有参与将软件开发为资产的涉众的组织支持。DevOps采用了敏捷开发过程,并借鉴了其他强调增加生产、系统基础设施、自动化和配置管理原则以及其他开发实践的方法。ob欧宝娱乐app手机下载DevOps是一种共享的运动,支持来自不同专业知识和实践领域的不同影响者的知识。虽然并不是所有的软件工具都适用于DevOps方法论,但是开源社区在DevOps中得到了很好的体现。
为了实现精简代码和稳定系统的预期结果,构建DevOps领导文化至关重要。组建由开发、QA和IT操作专业人员组成的有凝聚力的跨职能团队需要协作的文化。衡量数据和关注能够洞察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解决了哪些问题?如果不对It系统和操作进行一些更改,在现代经济中进行组织更改和业务决策将变得越来越困难。DevOps提供了一种方法来解决不可避免的失败和开发和IT运营所经历的历史瓶颈,这些开发和IT运营分别管理变更并具有不同的功能目标。
- DevOps的目标是什么?DevOps是一种组织文化,它利用核心原则和技术实践(例如持续交付)来优化应用程序性能和基础设施,并作为战略资产交付价值。根据2017年DevOps状态报告,高绩效的DevOps团队通过以下方式实现了这一目标:
- 代码部署频率提高了46倍
- 从提交到部署的交付时间缩短了440倍
- 从停机中恢复的平均时间缩短了96倍
- 变更失败率降低5倍(变更失败的可能性降低20%)
- 在DevOps中使用哪些工具?实现和掌握核心DevOps技术实践(如持续交付)比使用特定的工具更重要。然而,有一个强大的工具和技术市场,DevOps从业者使用这些工具和技术来实现更快的代码吞吐量,并创建和维护更稳定的系统。这些包括但不限于以下内容:
- 代码存储库
- 构建服务器
- 配置管理工具
- 虚拟基础设施(混合或私有)
- 测试自动化
DevOps报告的结论是,受商业现成软件(COTS)束缚的团队可以将持续交付应用于任何系统,只要它“架构正确”。有关DevOps工具的更多信息,请参阅“DevOps工具智能表…”
使用Smartsheet改进DevOps
通过设计一个灵活的平台来满足你的团队的需求,并随着需求的变化而适应,从而使你的员工能够超越自己。
Smartsheet平台可以轻松地从任何地方计划、捕获、管理和报告工作,帮助您的团队更有效地完成更多工作。报告关键指标,并通过汇总报告、仪表板和自动工作流实时了解工作情况,以保持团队的联系和信息。
当团队对要完成的工作有了清晰的认识时,就不知道他们在同样的时间内能完成多少工作。今天就免费试用Smartsheet吧。