Table of Contents

How Startups Can Build an SRE Mindset

创业公司如何建立SRE心态

在创业公司中,SRE往往是在闪亮的新功能之后才被考虑。

这可能是因为产品或市场适应性更优先,或者服务质量目标(SLO)没有明确地与客户的需求相一致。然而,忽视SRE意味着错过了拼图的一部分。SRE是关于以客户为中心–真正理解以与客户相同的方式使用产品的经验和痛苦。它可以(也应该)成为你公司每个人都有的心态。

那么,你如何才能做到这一点?实施一种方法来了解和衡量你的客户所关心的东西–不仅仅是功能,还有这些功能的表现。拥有一套明确的工程原则和发布门槛(release gates)[1],有助于在产品体验方面使整个公司的生产准备工作标准化–只要确保你的工程团队超越理想的感觉。这样的原则为整个组织对处于不同开发阶段的功能和产品设定了服务级别的期望。

想象一下,如果市场营销和销售人员理解了可靠性的影响,并被授权为客户正确设置产品路线图的期望值,那将是多么的美好啊!例如,如果你正在为你的服务添加webhooks,最初的发布可以是测试版。测试版功能的发布门槛可能是:支持一万个客户,SLO指标在内部仪表盘上运行,速率限制设置得比生产功能低得多。没有太多的部门间沟通开销,商业团队已经拥有了客户沟通所需的东西。

所有这一切的关键是让商业团队贯穿整个软件开发生命周期,这样每个人都有正确的期望,并能积极主动地进行规模预期、优先级排序和路线图设置。无论在哪个开发阶段,了解系统中的瓶颈并将其传达给利益相关者是至关重要的。做好这一点应该可以防止你的销售和营销团队对客户的过度承诺,并促进了解系统的工程师和与客户接触的商业团队之间的持续沟通,应尽量减少加入大型新客户时的意外情况。

你如何实现这一点?通过在内部发布基于价值的路线图和明确的更新周期,使这个过程尽可能地自我服务,这样任何利益相关者都可以查找下一个最大的挑战,并根据需要发出危险信号。通过一种跨部门的争论来提高参与度,以管理期望值,最大限度地提高共享所有权的感觉(例如,错误的预算),并使商业团队能够为企业的最佳利益提供大的、潜在的机会并提出建议。

可能会有一个强大的推动力来忽略SRE能力的工作,而专注于新的功能,但这时你要指出那些工程和产品原则和发布门槛,说:“客户可以没有他们没有买的功能,即使他们想要它。他们不能忍受没有他们购买并期望工作的东西。如果走这条路,他们很可能会流失。“ 注意组织对产品可靠性、可扩展性和可观察性的假设。为了减轻影响,使用Kano模型(Kano model)[2]来证明在功能和SRE概念之间客户满意度的权衡。(注意:需求预测也可以是一个强大的工具,帮助企业适当地扩展。)

为了建立一个以客户为中心的产品体验,让企业的利益相关者在基于价值的结果上达成共识(例如,推广你的超级可靠品牌的快乐客户)。帮助他们理解生产准备工作如何影响品牌声誉,并需要企业的各个方面的参与。不要和产品作对;在建立SRE心态的过程中将其带上。

我们如何构建本书的结构

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.release gates

A Release Gate can be defined as a milestone or health indicator of a release at that very point in time. Milestones are like stones placed beside a road to mark the distance you have covered successfully in your journey. Each Gate defines any criteria which must be met to mark it as completed.
一个“发布门槛”可以被定义为一个“发布”在特定时间点的里程碑或健康指标。里程碑就像放置在道路旁边的石头,用来标记你在旅途中成功走了多远。每个“”定义了必须满足的任何标准,以此作为完成的标志。

2.Kano model

The Kano model is a theory for product development and customer satisfaction developed in the 1980s by Professor Noriaki Kano, which classifies customer preferences into five categories.
Kano模型是由Noriaki Kano教授在20世纪80年代提出的一个关于产品开发和客户满意度的理论,它将客户偏好分为五类。