MatthewSkelton《高效能团队模式》作品简介与读书感悟

开发者不想做运维,对DevOps来说不是好事情。最近,ScottCarey发表了一篇调查文章,喊出了一些开发者的心声:“扯淡的DevOps,我们开发者根本不想做运维!”除此之外,软件工程师兼DevOp

开发者不想做运维,对 DevOps 来说不是好事情。

最近, Scott Carey 发表了一篇调查文章,喊出了一些开发者的心声:“扯淡的DevOps,我们开发者根本不想做运维!”除此之外,软件工程师兼 DevOps 评论员 Sid Palas 也在推特上写道,“DevOps 已死,平台工程才是未来。”

MatthewSkelton《高效能团队模式》作品简介与读书感悟

Honeycomb 的首席技术官 Charity Majors 对此也有同样的观点,她认为在软件演进过程中,我们将运维技能从开发技能中剥离出来,形成了两个不同的职业,但结果证明这是一个巨大的错误。因此 DevOps 出现了,我们用它来重新统一开发和运维。然而开发周期应该是一个企业中最稀缺的资源,所以应该将尽可能多的资源花在核心产品上。

Majors 认为,在过去,有的工程师写代码,有的工程师跑代码。而现在,工程师不仅编写代码,还要运行他们编写的代码。这导致软件工程师觉得他们必须对所有事情都了如指掌,大大增加了“认知负担”。

这迫使许多团队重新在自动化带来的自由与认知负担之间进行权衡。平台工程也因此越来越受关注和热议。PlatformCon 是第一个面向平台工程师的会议,一出现就吸引了超过 6,000 名与会者。Gartner 也在其 2022 年 8 月发布的软件工程炒作周期中添加了“平台工程”(图中第四个小圆点)。

什么是平台工程?

按照“平台工程”社区主要贡献者和 Humanitec 的产品负责人 Luca Galante 的说法,平台工程是一门设计和构建工具链与工作流的学科。这些工具链和工作流可以为云原生时代的软件工程组织提供自助服务功能。平台工程师提供集成化产品,通常称为“内部开发平台(Internal Developer Platform)”,可以涵盖应用程序整个生命周期的所有操作需求。

内部开发平台(以下简称 IDP)是位于工程团队已有技术和工具之上的一层。它帮助操作人员进行系统性设置,并为开发人员提供自助服务。平台工程做好了,就好比是为个体开发人员铺就了金光大道,他们可以从 IDP 层获得合意的抽象等级。

从 DevOps 余烬中崛起

DevOps 和云原生的概念兴起之后,似乎是在突然之间,工程师们不得不掌握 10 种不同的工具、Helm 图表、Terraform 模块等,仅仅是为了在多集群微服务设置中的多个环境中部署和测试一个简单的代码更改。问题是,在整个工具链的演进过程中,这个行业似乎认为,在全球经济的几乎其他所有领域都被证明有效的劳动分工(Ops 和 Dev)并不是一个好主意。相反,DevOps 范式备受推崇,被视为实现高效设置的方式。

开发人员应该能够端到端地部署和运行他们的应用。“谁构建,谁运行”,这才是真正的 DevOps。这种方法的问题是,对于大多数公司而言,这实际上并不现实。

虽然对于像谷歌、亚马逊、Airbnb 这些比较先进的组织来说,上述方法很有效,但对于其他大多数团队而言,要在实践中复制真正的 DevOps 并不简单。最主要的原因是,大多数公司都没有像他们那样的人才库,也不会仅仅为了优化开发工作流和体验而做他们那样的资源投入。

MatthewSkelton《高效能团队模式》作品简介与读书感悟

与此相反,当一个普通的工程组织试图实施真正的 DevOps 时,往往会出现一系列的反模式。我们通过一个例子来看下,当组织决定实施 DevOps 并取消正式的 Ops 角色或团队时,许多开发团队中出现了什么情况。开发人员(通常是比较资深的)最终承担起了管理环境、基础设施等的职责。这就导致了这样一种情况:“影子操作”由那些在编码和产品开发方面才能体现出最大价值的工程师来执行。没有赢家。高级工程师现在要负责设置,并需要处理比较初级的同事的请求。在组织层面,其最昂贵和最有才华的资源现在正在被滥用,他们无法再以同样的速度和可靠性来交付功能了。

这类反模式已经为许多研究所证明,比如Puppet的DevOps现状报告或是最近Humanitec的基准测试研究。后面这份报告根据标准的 DevOps 指标(准备时间、部署频率、MTTR 等),对表现最好和最差的组织进行了分组。如下图所示,44%的低效组织存在着上述反模式,有些开发人员要自己完成 DevOps 任务,并帮助经验不足的同事。与此相比,表现最好的组织全部成功实施了真正的“谁构建,谁运行”方法。

那么,低效组织和高效组织之间的关键区别是什么?最好的团队是如何确保他们的开发人员能够运行自己的应用程序和服务,而不需要借助资深同事的不断帮助?你猜对了,他们有一个搭建内部开发平台的平台团队。Puppet的《2020年DevOps现状报告》清楚地说明了内部平台的使用与组织 DevOps 演进程度之间的相关性。

最好的工程组织就是这样做的。他们成立了内部平台团队,负责构建 IDP。在使用这些 IDP 时,开发者可以根据自己的喜好选择合适的抽象级别来运行他们的应用和服务。例如,他们喜欢摆弄 Helm 图表、YAML 文件和 Terraform 模块吗?很好,他们可以这么做。他们是不关心应用是否在 EKS 上运行的新手吗?没问题,他们可以通过自助服务为自己提供一个环境,这个环境包含了他们部署和测试代码所需的一切,而且不用管它在哪里运行。

铺就金光大道

这里所说的铺就金光大道是什么意思呢?让我们具体看下。如今,大多数 CI/CD 设置的重点都只是简单地更新镜像。CI 构建它们,更新配置中的镜像路径,完成。这覆盖了大多数部署用例。但是,当我们需要做一些基本工作流程之外的事情时,情况就开始变得更加复杂和耗时,例如:

增加环境变量和修改配置

添加服务和依赖项

回滚和调试

启动一个新环境

重构

添加/修改资源

强制使用 RBAC

这样的例子不胜枚举。平台工程就是为所有这些需求铺好路。平台工程师提供粘合剂,将所有这些操作都绑定到一个一致的自助服务体验中,而不是让每个人什么操作都做,而且还必须了解整个工具链才能做到。

以这个定义为基础,我们可以将内部开发平台定义为“一个自助服务层,旨在让开发人员可以独立操作组织的交付设置,使他们能够通过自助服务获取环境、部署、数据库、日志以及任何他们运行应用程序所需的东西。”

平台工程的原则

1、美的力量绝不亚于思维的力量。一个再深刻的思维都可能变为常识,只有一个东西是永不衰老的,那就是美。2、秋天的白云,温柔如絮,悠悠远去,梧桐的枯叶,正在秋风里忽闪忽闪地飘落。3、这一幢幢房子,在乡野纯净的天。

MatthewSkelton《高效能团队模式》作品简介与读书感悟

然而,招聘合适的人才来构建这样的平台和工作流程并不简单。更麻烦的是,要确保他们始终如一地向工程组织的其他部门提供可靠的产品,并将对方的反馈纳入 IDP。

以下是一些有用的原则,成功的平台团队和自助服务驱动的组织都是以此为主线。

明确使命和角色

要明确平台团队的任务。例如,“构建可靠的工作流,使工程师们能够独立地操作设置,并针对他们运行应用程序和服务所需的基础设施提供自助服务。”无论对你的团队来说哪块最重要,都要确保一开始就把这个定义好。为平台团队赋予一个明确的角色也极其重要,不应该将平台团队视为另一个按需提供环境的服务台,而应该将其视为一个专门为内部客户服务的产品团队。

将平台作为产品来对待

关于聚焦产品,我们再展开说明下。平台团队需要秉持产品思维,以内部客户也就是应用开发者的反馈为基础,专注于能够真正为他们提供价值的东西。要保证平台团队基于这个反馈循环来交付功能,而不被刚刚出现的新技术所吸引。

聚焦常见问题

对于内部其他团队共有的问题,平台团队要防止他们处理这些问题时重复发明轮子。找出这些常见问题的关键是:首先要了解导致开发进度放缓的开发痛点和阻力。这些信息既可以是通过开发人员反馈收集的定性信息,也可以通过查看工程 KPI 收集的定量信息。

作者资料:吴承恩(1500年-1582年),字汝忠,号射阳山人。汉族,淮安府山阳县(今江苏省淮安市淮安区)人,祖籍安徽省桐城县高甸(今枞阳县雨坛乡高甸),以祖先聚居枞阳高甸,故称高甸吴氏。因随祖父迁徙至淮安府(今江。

粘合剂很有价值

通常,平台团队会被视为纯粹的成本中心,因为他们不为最终用户提供任何实际的产品功能。他们只是把我们的系统粘合在一起而已。这样的观点非常危险,当然,这种粘合剂非常有价值。平台工程师需要在内部肯定和宣传自己以及自己的价值主张。一旦你们为其他团队设计并铺就了金光大道,那么作为一个平台团队,你们所创造的主要价值是将工具链整合在一起,为工程师们提供顺畅的自助服务工作流。

不要重复发明轮子

Stephen Covey在他的《高效能人士的七个习惯》一书中,将我们面临的问题分为三类:直接控制的问题、间接控制的问题、无法控制的问题,但无论哪类问题,解决的第一步都掌握在我们自己的手里。我们可以改变习惯、影响手段以及对无法控制问题的。

同样,平台团队应该防止组织内的其他团队重复发明轮子,为同样的问题寻找新的创造性解决方案,他们自己也应该避免犯这样的错误。不管你自己开发的 CI/CD 解决方案多么优秀,商业供应商最终都会迎头赶上。平台团队应该经常问自己有什么不同之处。与其构建内部的 CI 系统或指标仪表板,并与能力强 20 或 50 倍的企业竞争,还不如专注于组织的特定需求,并根据这些需求定制现成的解决方案。无论如何,商业竞争对手更多的是针对行业中比较通用的需求进行优化。

现代工程组织

我觉得最大的好处是一些看待问题的角度和思路,其实也可以放到其他方面,达到融会贯通的效果。书中,我对黄执中的一个观点感悟很深。他说:人类对知识的想象,向来便有两种:一种是拼图,别一种是积木。我觉得,我们这个时。

根据Puppet的《2021年DevOps现状报告》,“高度发展的组织往往会遵循 Team Topologies 模式”。

Matthew Skelton 和 Manuel Pais 合著的Team Topologies一书于 2019 年出版,在成功的工程组织中,成为最具影响力的现代团队设置蓝图之一。根据他们描绘的蓝图,团队应该围绕四种基本拓扑结构来设置。

业务导向团队:与业务领域某个部分的工作流相匹配,处理核心业务逻辑。

赋能团队:帮助业务导向团队克服障碍并检测缺失的功能。

复杂子系统团队:在严重依赖数学/技术方面的专业知识时组建。

平台团队:提供一个令人信服的内部平台,提高业务导向团队的交付速度。

如上图所示,平台团队与其他所有团队都是平行的,旨在确保从编码到生产的自助工作流的流畅运转。

什么时候应该考虑平台工程?

一个常见的误解是,平台工程只在大型团队中才有意义。如果你的团队只有 5 名开发人员,那么平台团队和 IDP 肯定是多余的,可一旦你的组织发展到超过 20-30 名开发人员,可能就应该考虑内部开发平台了,而且越早越好。

Luca Galante 对此强调道,“我听过无数团队的故事,他们构建 IDP 的时间太滞后了,并因此承受了许多本不必承受的痛苦,例如,唯一一名负责 DevOps 的员工休假,整个组织几周都不能部署。IDP 和招聘平台工程师可能是你今天就要考虑的投资。”

上一篇 2023年01月01 00:23
下一篇 2022年12月30 05:59

相关推荐

  • 鼓励自己工作的话,鼓励自己工作努力的话

    一、如果你想快点成名,那就得早点起床;如果你想快点长智,那就得慢点骄傲;如果你想慢点老化,那就得快点迈步;如果你想慢点淘汰,那就得快点学习。二、比别人多一点努力,你就会多一份成绩;比别人多一点志气,你

    2022年12月11 281
  • 怎样理解中国梦

    筑梦,一个民族的矢志追寻。逐梦,一个大国的雄健步履。圆梦,一个大党的如磐初心。“现在,大家都在讨论中国梦,我以为,实现中华民族伟大复兴,就是中华民族近代以来最伟大的梦想。”中国梦是国家民族的梦,也是每

    2022年12月26 251
  • excel怎样设置打印区域,excel怎么圈定打印范围

    平时我们在使用Excel来处理各种各样的表格数据时,我们往往会在表格处理好以后,excel怎么圈定打印范围,将表格当中的内容打印出来,以此来在开会时进行直接使用。但是,一般我们在打印Excel表格时,

    2022年12月26 257
  • 试用期自我评价,试用期员工自我评价怎么写

    个人试用期转正工作总结300字【篇一】我于20xx年x月x日成为公司的试用员工,到今日3个月试用期已满,根据公司的规章制度,现申请转为公司正式员工。作为一名刚参加工作x年多的毕业生,初来公司,以往很担

    2022年12月11 202
  • 怎样在美国注册公司,美国公司如何实地注册

    在美国开公司选哪个州更有优势?越来越多人选择在美国开设公司,但是对于想要开公司的人来说,美国公司如何实地注册,有两个州你一定不能不知道,那就是特拉华州和内华达州。可以说,这是美国人开公司最喜欢选择的两

    2022年12月30 230
  • 怎样取消自动编号,word怎样取消已有的自动编号

      我们平时在用WPS文字或者Word文字日常办公的时候,时常会碰到这种情况,就是这一行有编号,但是下面叙述内容就不需要编号了,可是一回车下一行就自动有编号了。系统自动加编号这件事,如果正好需要的话是

    2022年12月27 245
  • word下划线怎么弄,Word空白下划线怎么弄

    我们在日常工作中,经常用到Word办公,Word空白下划线怎么弄,下面这9个常见的Word小技巧,能让你的工作省时又省力,一起来看看吧。01.文字末尾加下划线02.如何纵向复制文本我们一般都是横向选择

    2023年01月20 231
  • OliverWainwright《Inside North Korea》作品简介与读书感悟

    认为,这种为了自拍而设计的公共地标建筑,虽然能在社交媒体上非常火爆,但是会扼杀许多建筑上的创造力。这也是城市“迪士尼化”的结果,即城市建筑和布景主题化、混合消费化、同质化,而且要不断地刺激消费者的感官

    2022年12月16 285
  • 利润怎么算,利润的公式初中数学

    会计在实际工作中必须会算利润,因为老板们注重利润。那么,假如一个不懂财务的老板纠结利润结果,并且问哑了会计,会计该怎么办呢?下面之了君就来为大家分享一则实际案例,来看看会计与老板计算利润到底有何不同。

    2023年01月15 298
  • 美文美句摘抄,关于青春的美文美句摘抄

    人活一辈子。只此一遭,别无机会。扮美些,强大些。才不辜负这一场。来这世界一趟。美文好句摘抄短句11、穿行一路的泥泞,我依然奋力前行——因为我看到你,在那神秘的远方,漾着阵阵清香的有你那浅浅的笑。静谧的

    2022年12月10 271
  • 怎样插入分页符,excel添加分页符没反应

    今天和大家分享几个使用分页符换页的方法。在学习换页之前,我们先来了解下分页符。分页用于对文档页面的排版控制,excel添加分页符没反应,一个文档中可以有几个不同的节,就好像中学语文课本分若干个单元一样

    2022年12月27 275
  • 华南华北华中怎么分的,华东华中华北华南是怎么分的

    一图秒懂,中国的七大地理区域划分:1、华东地区有:山东省、江西省、福建省、安徽省、浙江省、江苏省、上海市、台湾省。2、华北地区有:内蒙古、山西省、河北省、天津市、北京市。3、华南地区有:澳门、香港、海

    2023年02月02 270
  • 怎样做笔记又快又好,十大最强的笔记方法

    无效笔记大家上课都会记笔记,但很多是无效笔记,耗费大量时间精力,自我感动后成绩却没提升。企业回想要知道笔记怎么上热门,首先要了解小红l书的流量机制是什么?当我们的笔记发布后,首先会被系统打上一系列标签

    2023年01月05 245
关注微信