【.com速译】“DevOps”代表“开发和运营”,但这个词一点也不简洁。DevOps变得如此臃肿、复杂和有争议,以至于在不首先定义它的情况下就不可能讨论它的投资回报率(ROI)。正确理解DevOps要想搞清楚DevOps的ROI,首先可以这样理解DevDps:有武术、柔术、柔道(这是柔术的一个分支,里约奥运会上出现的项目)。而软件开发就像武术,敏捷方法就是柔术,DevOps就是柔道。DevOps有六个特征可以提供我们寻求衡量的投资回报率:1.持续集成(CI):开发人员和测试人员验证新代码的过程。2.持续交付(CD):创建可发布工件的过程。3.动态云基础设施:基础设施虚拟化以优化计算资源。4.测试自动化:执行功能测试和接口测试的脚本。5.安全自动化:执行安全检查的脚本,越来越多地被称为DevSecOps。6.监控:不断测量环境并主动解决问题。开发、运营和质量保证(QA)等团队通力合作,使DevOps成为可能。人们做DevOps不是因为它时髦或神秘,而是因为它符合业务目标。坦率地说,许多公司在开发上投入了大量资金,期望能赚到很多钱。牢记五个评估指标在拥挤的应用商店或企业市场中竞争,需要科技公司快速推出新产品,不断更新产品,并严格确保质量。只有这样,公司才能实现旧的“瀑布模型”或基本的敏捷方法无法实现的投资回报率。那么,DevOps应该如何衡量其投资回报率呢?在我看来,可以参考以下五个指标:1、上市时间缩短。DevOps中的一些敏捷团队每天多次发布软件,而其他团队则发布软件。不那么频繁。市场形势和经营策略决定了发布的节奏。但有时,一家公司需要在竞争对手之前尽快将创意转化为产品。率先推出,投资回报可达数十亿。在这种情况下,我喜欢拥护DevOps理念的公司。衡量上市时间很简单。将瀑布模型下的周期时间与DevOps下的周期时间进行比较。在市场竞争中,您的平均周期可以很好地指示您的团队可以做什么。正如古希腊诗人阿奇洛西斯所说:“我们不是上升到我们期望的水平,而是下降到我们训练的水平。2.更少的员工和更高的生产力你可以从半空的玻璃杯或半满的玻璃杯的角度来看待DevOps和人才。悲观主义者可能会说DevOps破坏了工作,因为它使公司能够用更少的人交付更多的软件。乐观主义者可能会说DevOps可以防止公司雇佣不必要的员工。这两个论点都有道理。不管你裁人还是从不加人,DevOps都能省钱。最大的区别可以在Ops团队中看到。使用DevOps,相同数量的人可以管理100或1000台服务器。自动化使规模差异变得无关紧要3.无停机时间有缺陷的代码和不堪重负的基础设施通常会导致系统停机,每秒可能造成数千美元的损失。当然,停机只有在发生时才是有形成本。因此,大多数公司等到停机时间到了,并在投资DevOps之前损失了数百万美元。我不怪他们。你知道有多少人有备用发电机以防停电吗?除非您在没有发电机的情况下度过了三个漆黑的夜晚,否则不会。持续集成和持续交付(CI/CD)与自动化测试和安全检查相结合,可生成异常稳定的代码,防止停机。此外,基于云的动态基础架构可按需扩展并自动适应系统故障,从而降低流量波动的风险。通过自动分配和重新分配服务器和容器,DevOps消除了可能导致系统崩溃的瓶颈。同样重要的是,DevOps通过利用“微服务”来处理停机时间,微服务是多年来系统架构中最重要的技术之一,也是许多DevOps团队的关键工具。软件平台曾经是一个单一的系统。如果登录服务停止工作或不堪重负,平台其余的微服务将停止工作。如今,DevOps组织创建了数十个,甚至数百个微服务,全部通过API连接。如果一个微服务失败,其余的可以继续工作,只要平台设计正确。因此,微服务可以减少停机时间并消除痛苦的中断。4.降低基础架构成本微服务不仅更可靠,而且成本更低。您可以构建应用程序,只需添加额外的计算能力。此外,借助容器,您可以提取每一滴效率,最大限度地提高每个实例的资源利用率。结合动态云基础设施,可以设置实例池和容器池随增减,资源池自动扩容或缩容。一个完美的例子是Amazon.com。在节假日期间,它处理巨大的流量,因此按需创建额外的服务器实例。它可能会发现TickleMeElmo是每个人都想要的热门玩具,因此它可以为其系统的这一方面增加更多的计算能力。亚马逊只在需要投资的基础设施上花钱。同样,要衡量DevOps投资回报率,请关注长期变化。您在早期(即瀑布式开发时代)在虚拟机上花费了什么?你现在花什么?还要考虑用户群的规模和服务范围。5.提高应用程序质量和性能质量和性能是难以衡量的特征。它们影响三种类型的指标:服务票证、使用模式和需求信号。根据您的公司,您需要以不同的方式衡量这些。假设您为内部客户开发企业应用程序。您在发布后的前48小时内生成了多少票?最终用户如何与新功能交互?请记住这一点:如果用户没有与新功能交互,则不会生成工单。有多少现有用户下载了最新版本,下载速度有多快?相反,如果您为外部客户开发企业应用程序,请关注客户服务活动、使用模式和销售活动。如果它是面向消费者的应用程序,您可以查看应用程序商店的评级、使用模式、下载次数和应用程序商店转化率。为时间匮乏的人实施DevOps的投资回报率很复杂。因为DevOps对运营成本和收入的提升如此之大,以至于企业很难计算出所有好的方面。不过,如果您是时间有限的CTO或CIO,好处是显而易见的。成功的标准是更稳定、更安全、更频繁发布的代码。无论IT级别如何,团队都将受益于DevOps方法带来的更高速度、质量和一致性。对此根本没有什么臃肿、复杂或有争议的地方。原标题:TheROIofDevOps:5KeyMetrics,作者:客座作者
