97 Things Every SRE Should Know-85
Table of Contents
You See Teams, I See Product
你看团队,我看产品
1967年,Melvin Conway创造了Conway法则【1】,内容如下:
任何组织在设计一个系统(广义的定义)时,都会产生一个设计,其结构是该组织的沟通结构的副本。
随着时间的推移,组织已经认识到了在团队之间不仅要有强大的沟通和协作,而且要以特定的方式来构建它的价值。这成为团队文化的一部分,它指导IC【2】们如何以个人和团体的方式行事。
康威法则应该被组织反向应用。找到你希望你的产品的行为方式,并创建一个沟通结构模仿它的组织。如果你的产品有很高的社会因素,你可能希望鼓励团队之间的大量沟通。如果你的产品被用于高度管制的行业,你可能想创建一个更多的流程驱动的、等级制度的组织。
你在微服务和单体应用之间的位置取决于系统中的组件和你的团队中的个人能够如何沟通。如果界面设计得很好,健壮,有弹性,而且不经常改变,你可能会倾向于微服务。如果你的团队花了更多的时间试图找出最新的正确方式来相互交谈,而且他们有很高的喋喋不休,你可能会倾向于单体。没有错误的答案,但请记住,这些都是同一枚硬币的两面。
自2019年底COVID-19出现以来的挑战,迫使我们许多人在不同的协作和工作方式上加大力度。拥有本地、分布式和远程团队的公司有不同的挑战。
让我们首先定义一下本地、分布式和远程团队之间的区别。
本地团队
绝大多数的IC和他们的经理都在同一个办公室里。
分布式团队
该团队由2个或更多不同地域的本地团队组成。例如,你可能有4个工程师和经理在纽约,5个在伦敦。
远程团队
大多数IC,可能还有经理,都在不同的地方。
我在这里的主要兴趣是讨论远程团队,因为它们在定义和创造文化方面带来了更多的挑战,而且许多组织还没有迈出第一步,使他们现有的文化适应远程环境。看看你的团队和小组今天的结构方式,并找到方法来模拟员工迁移到远程时最重要的环节。
远程IC所面临的结构性挑战,尤其是在早期,主要集中在沟通和自主性方面。由于相对孤立,IC需要以更大的自主权行事,自己做出更多的决定,并将这些决定传达给他们的同僚。在一个软件产品中,你可以想象多个独立的进程在做他们的工作,并通过一个共享协议来沟通结果。
创建和管理远程团队仍然需要与创建本地团队相同的设计和流程,但现在你还必须更慎重地考虑你想要促进的文化。当团队中的大多数人都相距甚远时,就更容易出错,但对这个过程要有耐心,因为这个投资是值得的。
我们如何构建本书的结构
SRE虽然涉及复杂的技术系统,但归根结底是一种文化实践。文化是人的产物,这启发我们根据你在组织中的SRE数量来组织本书的各个部分–你具体处理什么,你的一天是怎样的,取决于有多少个SRE工程师。我们将本书的文章分为 “SRE新手” 、0-1个SRE、1-10个SRE、10-100个SRE和 “SRE的未来 ”。
读者如果想找寻先从哪里开始的指导,可以直接跳到最适用于自己的部分;但是,你仍然会发现阅读那些目前并不适用于你日常的部分的文章的价值。
在0到1个SRE时,还没有人被指定为SRE,或者你已经找到了你的第一个SRE,这个角色看起来几乎是孤独的。
在1到10名SRE时,你正在组建一个团队,有知识共享和分工的能力。
在10到100个SRE时,你已经成为一个组织,你需要思考的不仅仅是你所从事的系统,还需要思考如何组织这么多SRE。
“SRE新手” 涵盖了基础性的话题(尽管并不详尽!),对于那些刚刚开始SRE之旅的人来说是很有帮助的,即使是最有经验的SRE,也是一种复习。 “SRE的未来” 包含了一些文章,这些文章探讨了SRE潜在的发展方向,或者是(目前)坐拥时代潮流。
没有必要按照任何特定的顺序阅读本书。你可以从头到尾读一遍。或者,如果你对某个特定的主题感到好奇,可以翻到索引,在那里你可以找到关于该主题的所有文章。把它作为参考指南,或者是灵感的来源–可以在需要的时候提供一个震撼。或者,也许可以建立一个阅读俱乐部,每周一次挑选一篇文章与同事讨论。这就是散文集的魅力所在。我们希望你和我们一样喜欢阅读它们。
结语
SRE系列的文章,有时间我就会翻译一些,希望大家能学到对自己有用的东西。谢谢
翻译不易,转载时请注明原文链接,谢谢
延伸阅读
1.Conway’s Law
康威定律 (康威法则 , Conway’s Law) 是马尔文·康威1967年提出的:
“设计系统的架构受制于产生这些设计的组织的沟通结构。”
——M. Conway[1]
即系统设计本质上反映了企业的组织机构。系统各个模块间的接口也反映了企业各个部门之间的信息流动和合作方式。
康威定律源于模块的设计者需要互相之间频繁沟通。而跨部门交流比较难。
plus:协程术语(coroutine)最早出现在1963年发表的论文,作者也是康威
2.IC
incident commander