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 是红帽公司 Linux 和容器的布道师。他在信息技术领域拥有超过 15 年的经验,范围从架构和系统设计到数据中心设计。他对容器、云计算和虚拟化等关键技术有着深刻的理解。

6 条评论

作为一个在行业拥有超过 30 年职业生涯的人,我最初带着好奇,然后带着警惕,观察了 DevOps 和其他流行语的兴起。

您的文章仅略微触及了等式中的人员问题及其真正含义。

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

确保可用性(运维)并不会获得赞誉,事实上,如果做得正确,时间久了,就会出现“我们为什么还要雇佣你”这样的疑问。

创造酷炫的新事物,使用最新的流行语工具,为业务(及其客户)带来利益,这是非常引人注目的,并且会获得很多赞誉;我们越快推出新工具,获得赞誉的机会就越多,因为我们可以创造更多酷炫的新工具……如果客户不喜欢,就修复或改进它?那不好玩,而且通常不太可能引人注目并获得奖励(参见上面的运维)。

这就是 DevOps 中整个人的问题。难怪这么多运维人员想成为开发人员。更不足为奇的是,开发人员鄙视运维,无视可用性的目标。

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

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

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

回复 ,作者是 Bruce Ferrell

Bruce,

感谢您抽出时间评论。

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

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

这种现象反映在企业如何核算每个团队的成本上。资本支出与产生利润的方式相关联,通常被视为一种投资潜力。新应用程序开发通常被归入这一类。运营费用与持续成本相关联,通常被认为是尽可能降低成本而不损害生产。应用程序运营通常被归入这一类。这种会计模型是硬商品制造业的遗留物,最新的指南通常没有跟上软件领域像敏捷这样的实践。

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

回复 ,作者是 Bruce Ferrell

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

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

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

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

二是,关注新的能力而不是旧的问题可能是组织变革的入口。说得太对了。

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

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

顺便说一句,还有一个很棒的后续话题,在故事情节中指向了日本。当前技术思想的很大一部分借鉴了通过精益和看板实现的丰田之道。丰田早期的许多工作都来自彼得·德鲁克在管理科学方面的工作。彼得·德鲁克的一部开创性著作来自对斯隆通用汽车为期 2 年的研究。在短时间内可以很容易地探索更多联系。

回复 ,作者是 Ron McFarland

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

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

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

© . All rights reserved.