DevOps 转型:小型、中型和大型组织的关键差异

当拥抱 DevOps 思维模式时,组织的规模重要吗?
186 位读者喜欢这篇文章。
Three giant robots and a person

Opensource.com

持续创新迈向 DevOps 的旅程正是如此——持续的——这意味着你不太可能到达终点。

核心在于人及其文化,而不是组织的规模,塑造了组织并使组织彼此区分开来。

如下图所示,旅程的步骤是:评估并将组织与行业中的其他组织进行比较,确保人员认同转型,引入工程流程产品,使团队能够满足其利益相关者的需求,持续交付价值,并将解决方案从数百用户扩展到数百万用户。从概念上讲,转型对于任何组织都应该是相同的。

 

DevOps transformation journey

DevOps 转型之旅

然而,一家只有少数工程师的公司的 DevOps 转型与一家拥有数百或数千名工程师的公司截然不同。

本能地,DevOps 旅程对于小型组织来说应该最容易,因为它们通常充满激情和对变革的渴望。然而,小型组织往往在资源、基础设施和预算方面更加受限,而大型组织往往有更多的政策、治理和政治因素会影响转型。

那么,规模重要吗?以下是社区成员在关于规模如何影响转型难易程度的调查中说的。

 

Ability to embrace DevOps based on organization size

基于组织规模的 DevOps 接受能力

小型和新兴组织

在小型组织中,管理层和工程部门的职责界限往往模糊,这自然而然地创造了一个精益环境。同样,由于资源稀缺,工程部门通常身兼数职,承担多项技术和运营职责,这自然而然地创建了对其解决方案负责的跨职能团队。此外,小型和新兴组织通常对新产品和流程充满激情和渴望,这使得它们成为转型为 DevOps 思维模式的理想候选者。此外,DevOps 转型正成为与更大的竞争对手竞争的必要条件。

由于小型组织中的管理层和工程部门都很精简,因此重要的是要确保有一个清晰的愿景,工程部门被授权并承担责任,自主权界限得到尊重,并且反馈和快速失败流程处于活跃状态。还需要有一个清晰的“凌晨 2 点呼叫”流程,以应对实时站点事件影响用户体验的情况——在许多情况下,即使是小型组织的 CEO 也必须在待命名单上。不愿履行跨职能角色的工程师对这些组织来说是一种风险。工程师必须有正确的态度,有些人可能需要找到另一个归宿(在组织内部或外部)。有关 DevOps 团队的更多信息,请参阅“具有 DevOps 思维模式的团队蓝图”。

 

DevOps patterns in organizations by size

按组织规模划分的 DevOps 模式

考虑 Matthew Skelton 在“哪种团队结构最适合 DevOps 的蓬勃发展?”中讨论的 DevOps 即服务完全嵌入式模型。前一种模型非常适合小型组织,后一种模型是可行的,正如微软的兼职 ALM | DevOps Ranger 社区所证明的那样。

中型组织

中型组织不断增长的资源和预算通常会创造一个环境,让政治、政策和技术治理抬头。你可能会发现一个专注于 IT 运营的团队、一个或几个工程团队,以及开发和运营之间可怕的鸿沟。这些是孤岛式环境,开发部门构建解决方案,而 IT 运营部门支持基础设施和解决方案。

中型组织必须专注于打破孤岛,创建通用语言,并建立技术治理,将业务、开发和运营领导层以及工程部门团结起来。谈论宣言(而不是治理)将减少工程部门的焦虑和抵制。

 

DevOps anti-patterns in organizations by size

按组织规模划分的 DevOps 反模式

考虑 Skelton 在上面链接的“团队结构”文章中描述的临时 DevOps 团队。这是一个好的,尽管是临时的策略,可以将开发和运营部门拉近距离。

大型和成熟组织

我们中很少有人拥有像亚马逊、Facebook、谷歌或微软这样的大型组织那样充裕的资源和预算。大型组织具有多样性、经验和能力,可以将他们的运营和开发团队划分为许多小型、专注的团队。例如,微软有几个以产品为中心的部门,例如 Windows、Office 和 Azure DevOps,每个部门都分解为许多使用通用工程系统的小型团队。这些团队自然而然地拥抱敏捷和 DevOps 实践,并得到统一的企业级愿景和转型战略的支持。

考虑建立卓越中心或卓越社区来创建特别兴趣小组。以这种方式利用熟练知识工作者的思想领导力可以为组织提供最佳实践。这些小组还支持 DevOps 即服务模式的概念,以帮助组织提升到更高的意识和成熟度水平,分享知识,减少浪费并进行创新。确保你拥有来自业务、开发和运营部门的代表!虽然所有类型的组织都将从 DevOps 即服务中受益,但资源需求——预算和人员——使其仅对中型和大型组织可行。

一些大型组织感觉像中型组织,拥有孤岛式的领导层、业务部门、运营部门和开发团队,只是规模更大、更加隔离。他们的挑战包括鼓励整个组织考虑和拥抱 DevOps 实践,将组织业务术语转化为通用语言,并引入不熟悉的概念,例如 scrums、kanban、sprint 节奏、短交付周期、快速而轻量级的反馈循环以及在生产中持续实验。虽然许多组织看到了将开发和运营部门拉近距离的价值,但你将遇到习惯于严格的顺序、详细且可预测的范围以及以里程碑为中心的项目瀑布团队的抵制。你还可能会遇到领导层无意中干预工程团队,模糊了区分“做什么”和“为什么”(由领导层拥有)与“如何做”和“何时做”(由工程部门拥有)的自主权界限。

Skelton 在他的博客中讨论的完全嵌入式顺畅协作模型已被证明在自然而然地拥抱 DevOps 的大型组织中是成功的。对于其他组织,DevOps 即服务临时 DevOps 团队模型是将不同团队拉近距离的理想选择。

正确的策略

 

 DNA: Culture, leadership, process, and team

 DNA:文化、领导力、流程和团队

每个组织都是不同的,评估正确的策略是多种特征的组合,与规模无关。

 

People, process, products challenges in DevOps

DevOps 中的人员、流程、产品挑战

重要的是对组织的人员、流程和产品进行评估,以揭示其文化、领导力、团队和对变革的渴望。更重要的是,评估将突出显示自然转型的领域以及需要深思熟虑地培养的领域。

核心在于人及其文化,而不是组织的规模,塑造了组织并使组织彼此区分开来。


如需更多见解,请浏览 Microsoft Azure 的 DevOps 资源中心,其中收录了关于转型和采用 DevOps 的视频和文章,包括经验教训。

接下来阅读什么
标签
User profile image.
自 80 年代中期以来,我一直致力于软件工程的简洁性和可维护性。作为一名软件工程师,我分析、设计、开发、测试和支持软件解决方案。

2 条评论

Schaub,很棒的文章,我学到了很多有趣的东西。此外,我认为 AI/ML 的出现解释了 DevOps 的生产力,但尚不清楚这将在多大程度上影响行业规模的差异。

谢谢!AI/ML 已经(将要)使我们能够推动生产优先的思维模式。我们能够更有效地分析并主动更快地对潜在问题做出反应。通常在最终用户意识到存在问题之前,甚至更好的是,在它成为最终用户的潜在问题之前。如今许多实时站点事件呼叫,即臭名昭著的凌晨 2 点呼叫,都是由工程系统而不是人类触发的。这只是 AI/ML 如何帮助我们提高生产力的冰山一角。但是……在我脑海深处有一个小小的声音在重复“天网”:)

回复 作者 Armstrong Foundjem

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

下载终极 DevOps 招聘指南

使用这些面向潜在员工和招聘经理的最佳实践来构建你的 DevOps 团队。

© . All rights reserved.