DevOps 的意义是什么?

真正的组织文化变革可以帮助您弥合您认为无法逾越的鸿沟。
611 位读者喜欢这篇文章。
left and right brain

Opensource.com

想想您上次尝试改变个人习惯的情景。您可能到了需要改变思维方式,并减少习惯成为您身份一部分的程度。这很困难——而且您只是在尝试改变您自己的思维方式。

因此,您可能尝试将自己置于新的环境中。新的环境实际上可以帮助我们养成新的习惯,而新的习惯反过来又会带来新的思维方式。

这就是成功变革的关键:它与展望结果同样重要。您需要知道为什么要改变以及要走向何方(而不仅仅是如何去做),因为为改变而改变通常是短命且目光短浅的。

现在想想您的 IT 组织需要做出的改变。也许您正在考虑采用类似 DevOps 的东西。我们称之为“DevOps”的这个东西有三个组成部分:人员、流程和工具。人员和流程是任何组织的基础。因此,采用 DevOps 需要对大多数组织的核心进行根本性变革——而不仅仅是学习新工具。

与任何变革一样,它也可能是目光短浅的。如果您专注于将变革作为一种点解决方案——例如“获得更好的工具来执行警报”——您可能会对问题产生狭隘的看法。这种思维模式可能会提供一个具有更多花哨功能和更好处理轮班的工具。但它无法解决警报没有发送给正确的团队,或者这些故障仍然是故障,因为实际上没有人知道如何修复服务的事实。

新工具(或至少是新工具的想法)创造了一个时刻,让您可以就困扰您的团队对监控的看法的根本问题进行对话。新工具允许您进行更大的变革——改变您的信念和实践——这作为您组织的基础,甚至更为重要。

要创建更深层次的变革,需要对变革的概念采取新的方法。为了发现这些方法,我们需要更好地理解最初变革的驱动力。

清除栅栏

“在改革事物(与破坏事物不同)方面,有一个简单明了的原则;一个可能被称为悖论的原则。在这种情况下,存在某种制度或法律;为了简单起见,我们假设在道路上竖立了栅栏或门。更现代的改革家兴高采烈地走到栅栏或门前说:“我看不出这有什么用;让我们把它清除掉。”而更聪明的改革家最好回答说:“如果您看不出它的用途,我当然不会让您清除它。走开去思考。然后,当您可以回来告诉我您确实看到了它的用途时,我可能会允许您摧毁它。”——G.K. 切斯特顿,1929 年

为了理解 DevOps 的需求,DevOps 试图将传统上“分离”的“开发”和“运维”实体重新组合起来,我们必须首先了解这种分离是如何产生的。一旦我们“知道它的用途”,我们就可以看到这种分离的真正面目——并在必要时将其拆除。

今天,我们没有单一的管理理论,但我们可以将大多数现代管理理论的起源追溯到弗雷德里克·温斯洛·泰勒。泰勒是一位机械工程师,他创建了一个系统来衡量钢铁厂工人的效率。泰勒认为,他可以将科学分析应用于工厂的劳动者,不仅可以改进个人任务,还可以证明存在一种可发现的最佳方法来执行任何任务。

我们可以很容易地画出一棵以泰勒为根的历史树。从泰勒在 1880 年代后期的早期努力中,出现了工时研究和其他质量改进计划,这些计划跨越了 1920 年代至今,我们看到了六西格码、精益生产等。自上而下、指令式的管理风格,加上对流程进行有条不紊的研究方法,主导着当今主流的商业文化。它主要关注效率,将其作为衡量工人成功的主要标准。

“开发”和“运维”的分裂不是个性的结果,也不是技能分歧,也不是戴在新员工头上的魔法帽;它是泰勒主义和斯隆主义的副产品。

如果泰勒是我们的历史树的根,那么我们树干中的下一个主要分支将是 1920 年代通用汽车的阿尔弗雷德·P·斯隆。斯隆在通用汽车创建的结构不仅将在那里牢固地保持到 2000 年代,而且还被证明是未来 50 年大部分公司企业的主要模型。

1920 年,通用汽车正经历一场管理危机——或者更确切地说,是缺乏管理而造成的危机。斯隆为董事会撰写了他的“组织研究”,为通用汽车的众多部门提出了新的结构。这种新结构以“权力下放的运营与集中控制”的概念为中心。各个部门(现在与雪佛兰、凯迪拉克和别克等品牌相关联)将独立运营,同时为中央管理层提供推动战略和控制财务的手段。

在斯隆的建议(以及后来的首席执行官指导)下,通用汽车在美国汽车工业中崛起,占据了主导地位。斯隆的计划使一家濒临灾难的公司变成了一家非常成功的公司。从中心视图来看,自主单元是黑匣子。激励措施和目标在最高层设定,底层的团队努力交付。

泰勒的“最佳实践”理念——标准、可互换和可重复的行为——在今天的管理理念中仍然占有一席之地,它与斯隆公司结构的层级模型相结合,该模型提倡严格的部门划分和孤岛,以实现最大程度的控制。

我们可以指出几项管理研究来证明这一点。但是,商业文化不仅仅是通过读书来创造和传播的。组织文化是真实的人在实际情况下执行具体行为的产物,这些行为随着时间的推移推动文化规范。泰勒主义和斯隆主义就是这样被巩固并显得不可动摇的。

技术部门的资金就是一个例证。以下是循环运作方式:投资者只投资于他们认为可以实现他们对成功的特定看法的公司。这种成功模式不一定源于公司本身(及其特定目标);它来自董事会对一家成功的公司应该是什么样子的想法。许多投资者来自经历过经营企业考验和磨难的公司,因此,他们对一家成功的公司应该是什么样子有不同的蓝图。他们资助那些可以被教导模仿他们的成功模式的公司。因此,希望获得资金的公司学会模仿。通过这种方式,初创企业孵化器是复制一种假定的理想结构和文化的直接方式。

“开发”和“运维”的分裂不是个性的结果,也不是技能分歧,也不是戴在新员工头上的魔法帽;它是泰勒主义和斯隆主义的副产品。职责和人员之间清晰且不可逾越的界限是一种管理职能,它与对工人效率的关注相结合。管理层的分裂很容易落在产品或项目边界上,而不是技能上,但直到今天的商业管理理论历史告诉我们,基于技能的分组是实现效率的“最佳”方式。

不幸的是,这些边界会产生紧张关系,而这些紧张关系是不同管理链条设定了不同目标而直接导致的。例如

敏捷 ⟷ 稳定

吸引新用户 ⟷ 现有用户的体验

应用程序获得功能 ⟷ 应用程序可用

击败竞争对手 ⟷ 保护收入

修复出现的问题 ⟷ 预防问题于未然

今天,我们可以看到组织高层领导人越来越认识到,现有的商业文化(以及由此产生的一系列紧张关系)是一个严重的问题。在 2016 年的 Gartner 报告中,57% 的受访者表示,文化变革是到 2020 年企业面临的主要挑战之一。敏捷和 DevOps 等新方法作为影响组织变革的手段的兴起反映了这种认识。“影子 IT”的兴起是硬币的另一面;最近的估计表明,近 30% 的 IT 支出不受 IT 组织的控制。

这些只是企业正在经历的“文化担忧”中的一部分。变革的需求是明确的,但前进的道路仍然受昨日决策的支配。

抵制并非徒劳

“伯特·兰斯认为,如果他能让政府采纳一句简单的座右铭,他就可以为山姆大叔节省数十亿美元:“如果没坏,就不要修理。”他解释说:“这就是政府的问题:修理没有坏的东西,而不修理坏了的东西。””——《国家商业》,1977 年 5 月

通常,变革是组织对出现问题的响应。从这个意义上讲,如果紧张关系(甚至是逆境)是变革的正常催化剂,那么对变革的抵制就是成功的指标。但是,过度强调成功的道路会使组织变得僵化、保守和教条。重视政策导航而不是有效结果是这种日益增长的僵化的症状。

传统 IT 部门的成功加厚了 IT 孤岛的围墙。其他部门现在是“客户”,而不是同事。试图将 IT 成本中心转变为其他部门会创建一个新的运营模式,使 IT 与企业其他目标脱节。这反过来又会产生阻力,限制敏捷性,增加摩擦并降低响应能力。协作被搁置,转而支持“专家指导”。结果是,IT 的孤立主义观点弊大于利。

然而,随着“软件吞噬世界”,IT 在组织的整体成功中变得越来越重要。具有前瞻性思维的 IT 组织认识到这一点,并且已经在对其剧本进行深思熟虑的更改,而不是将变革视为需要恐惧的事物。

变革不仅仅是重建组织;它还关乎跨越历史上无法逾越的鸿沟的新方法。

例如,Facebook 就社交群体的方法咨询了人类学家罗宾·邓巴,但意识到这对其内部群体(而不仅仅是网站的外部用户)的影响,因为公司不断壮大。Zappos 的文化赢得了如此多的赞誉,以至于该组织创建了一个部门,专门培训其他人在核心价值观和企业文化方面的观点。当然,本书是开放型组织的配套书籍,该书展示了应用于管理的开放原则——透明度、参与度和社区——如何为我们快节奏、互联互通的时代重塑组织。

决心变革

“如果外部变化的速度超过内部变化的速度,那么末日就不远了。”——杰克·韦尔奇,2004 年

一位同事曾经告诉我,他可以使用信息技术基础设施库框架的词汇向项目经理解释 DevOps。

虽然这些框架似乎是相互对立的,但实际上它们都以风险和变更管理为中心。它们只是为这种管理提供了不同的流程和工具。当在 IT 部门之外谈论 DevOps 时,这一点很重要。与其强调流程崩溃和失败,不如展示较小的变更如何引入更少的风险,等等。这是突出改变团队文化的好处的有力方法:关注新的能力而不是旧的问题是变革的有效推动因素,尤其是在您采用别人的参照系时。

变革不仅仅是重建组织;它还关乎跨越历史上无法逾越的鸿沟的新方法——通过拒绝将“敏捷性”和“稳定性”等事物定位为互斥的力量来解决我之前映射的那些紧张关系。建立专注于结果而非职能的跨部门团队是正在实施的策略之一。将工作相互依赖的不同团队围绕一个项目或目标聚集在一起是最常见的方法之一。消除这些团队之间的摩擦并改善沟通可以产生巨大的改进——即使坚持管理层的铁桶式结构(如果可以掌握孤岛,则无需拆除它们)。在这些情况下,对变革的抵制不是成功的指标;拥抱变革才是。

这些不是“最佳实践”。它们只是您检查自己栅栏的一种方式。每个组织都有由内部人员创建的独特栅栏。一旦您“知道它的用途”,您就可以决定是需要拆除它还是掌握它。

本文是《开放组织 IT 文化变革指南》的一部分。

User profile image.
Matt Micene 是 Red Hat 的 Linux 和容器推广者。他在信息技术领域拥有超过 15 年的经验,范围从架构和系统设计到数据中心设计。他对容器、云计算和虚拟化等关键技术有着深刻的理解。

6 条评论

作为一个在行业从业超过 30 年的人,我最初带着好奇,然后带着警惕地关注了 DevOps 和其他流行语的兴起。

您的文章只是粗略地触及了等式中的人员问题及其真正的含义。

开发和运维的全部目的是为人们(客户是他们的另一个名称)创建实体或工具来使用。如果由于任何原因,该工具不可用、无用或不可用,则该目的就会失败。

确保可用性(运维)并不能赢得赞誉,事实上,如果做得正确,随着时间的推移,会出现“我们甚至为什么要雇佣你”的问题。

制作很酷的新东西,使用最新的流行语工具,造福企业(及其客户)是非常引人注目的,并且会赢得许多赞誉;我们越快推出新工具,获得赞誉的机会就越多,因为我们可以制作更多很酷的新工具......如果客户不喜欢,就修复或增强它?这不好玩,而且通常不太可能引人注目并获得奖励(参见上面的运维)。

这就是 DevOps 的全部人员问题。难怪这么多运维人员想成为开发人员。更难怪开发人员鄙视运维,无视可用性的目标。

不幸的是,DevOps 只是迎合了这一点,试图掩盖它,并且没有解决这个问题,而是假装它不存在。

你好,Bruce,
我想反驳您的一些评论。但我要为我的糟糕英语道歉,请随时纠正我。我只是一个网络漫游者。
我将从
开发和运维的全部目的是为人们(客户是他们的另一个名称)创建实体或工具来使用。如果由于任何原因,该工具不可用、无用或不可用,则该目的就会失败。

是的,作为开发人员,他们为客户(消费者)生产工具,但作为客户,任何消费者都需要钱来购买工具。即使工具再好,如果客户没有能力或知识来负担它,那么该工具也会失败,或者只对少数人来说是负担得起或有用的。希望等于更多的不平等
并且随着我们今天的技术进步,我们可以通过程序将几乎所有东西机器人化、公开化和分发。并且随着编程和网络技术的进步越来越好。
谁将从开发人员工具中获益?那些能够负担得起、利用或开发的人。
谁会因此而受损?那些在技术上落后并将继续落后的人。
非洲的穷孩子,或者一个已经难以支付房租账单的人,因为他失业了。会成为您的客户(消费者)吗?
因为随着今天标准的进步,如果我们自己不是开发人员,我们将无法成为任何人的客户。仅仅因为工具是为了取代工作(工人,人)。这就是为什么在今天的标准中成为消费者的可能性将是那些知道如何利用工具、开发工具的人或能够负担得起工具的人。但如果我们都不是他们中的任何一个,那么我们是谁。
如果我们继续让少数开发人员为越来越少的客户开发工具,我们又将如何能够创造更多有用的工具?因为即使一个工具再好,如果大多数人不知道如何使用它(或者没有能力负担得起它),只有少数人知道如何使用并且有能力使用(利用)。这个工具会是什么?我们能够用少数开发人员为少数客户开发什么?因为可用性需要消费,但是没有消费就不会有任何可用性需求
确保可用性(运维)并不能赢得赞誉,事实上,如果做得正确,随着时间的推移,会出现“我们甚至为什么要雇佣你”的问题。
我试图用我的理解来简化它:第二个问题是我们都成为开发人员,创造我们自己的所有工具会怎样。谁还需要开发人员。(如果我错了,请纠正我)
我的个人观点是,即使我们有多么不同,以及我们作为一个人可能有多么不同的想法或行为,我们总会找到一些共同点,例如:(梦想、抱负、目标、期望等)。不同之处在于(秩序、优先事项、结构等)。
只有当我们能够结合共同目标和不确定性时,我们才有可能创造出原本无法想象的东西。我们将需要(团体、组织),也就是今天需要变革的公司企业。但是,随着不确定性的增加,它既可能进展顺利,也可能出错。这就是为什么越多越好。
即使我们已经知道这是错误的方式,我们还会继续走我们走过的路吗?或者我们是否愿意为更美好的未来承担风险。

回复 ,作者是 Bruce Ferrell

Bruce,

感谢您抽出时间发表评论。

我同意您关于日常工作对业务的可见性的评论。我过去常常告诉我的经理(当我还在运维部门时),他们从我们的团队听到(或关于我们的团队)的消息越少,我们就做得越好。

我认为您提到的问题,即维护的价值低于新功能,正是成功的 DevOps 计划需要纠正的业务文化方面之一。将应用程序生命周期的这些阶段划分为不同的团队并不是软件工程中“自然”的分裂,而是由商业思维强加给软件工程的。

这反映在企业如何核算每个团队的成本上。资本支出与产生利润的手段相关联,通常被视为投资潜力。新的应用程序开发通常被归入这一类别。运营支出与持续成本相关联,通常以在不损害生产的情况下将成本降至最低水平来考虑。应用程序运营通常被归入这一类别。这种核算模型是硬商品制造业的遗留物,最新的指导通常没有跟上软件的实践,例如敏捷开发。

我同意这也以人员而不是工具为中心 DevOps 的核心。仅工具或工具优先的方法只会掩盖文化问题,而无法解决它。文化是关于一群人持有的信念,在商业环境中,劳动和产出的价值是文化的一部分。这必须在所有层面得到认可,并且需要有意识的努力来改变思维过程。

回复 ,作者是 Bruce Ferrell

Matt,这是一篇非常好的文章!很高兴看到长远的眼光和“为什么”以如此周到的方式结合在一起。太棒了。

Matt,很棒的文章。在东京,我一直遇到这些障碍,并想知道它们是否应该存在。我职业生涯的一半时间都在营销方面(开发市场),与产品开发人员几乎没有联系。现在,我正在直接与那些产品开发人员合作,我们正在共同在全球范围内寻找市场。非常有趣。

您写的两件事真的引起了我的共鸣。

一是,变化的环境可以带来组织变革。一线人员可以访问与上级相同的信息,有时甚至更好的信息,这可能会改变决策的制定方式。在某些情况下,新的环境是强加给我们的。我感觉最好是走出去寻找那些新的环境。

二是,关注新能力而不是旧问题可能是组织变革的门户。太对了。

Ron,感谢您抽出时间发表评论。

您提出了一个很好的观点,虽然我在这里关注开发/工程部门的分裂,但这些类型的分歧发生在组织的各个角落。相同的文化力量在起作用,只是参与者不同。您提到的产品开发让我想起了索尼内部的一个例子,其中 3 个不同的团队在同一个产品发布活动中发布了 3 个单独开发的便携式音乐播放器。

顺便说一句,还有一个很棒的后续线索指向日本。当前技术思想的很大一部分来自通过 LEAN 和看板的丰田之道。丰田早期的许多工作都来自彼得·德鲁克关于管理科学的研究。彼得·德鲁克的一篇开创性作品来自对斯隆通用汽车公司进行的为期 2 年的研究。在短时间内可以轻松探索更多联系。

回复 ,作者是 Ron McFarland

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。

下载《开放组织 IT 文化变革指南》

用于交付无与伦比的业务价值的开放原则和实践。

© . All rights reserved.