我想说,您可以从SRE中学到的最重要的事情是如何查看系统可靠性,这样做的原因是什么,以及如何使用服务水平目标和指标对其进行定义和度量。对于其他“动手”领域-尽管当前大多数SRE讨论都围绕在容器中运行服务进行,但是有很多通用概念,因此您可以将其应用到数据库中(例如分区,冗余,监视等)。 ),并构建更可靠的数据库应用程序和设置。 SRE的一个非常重要的方面是与实际产品所有者,开发人员以及有时与客户合作,以将可靠性改进传播回产品。通读SRE books并掌握这些概念是一个好的开始。
还有一个非常好的book on reliability of databases and database systems,它肯定使用了一些SRE概念。
关于编程和工具,大多数SRE是软件工程师。我不会说有一种或五种编程语言更适合SRE,而这一切都与问题域有关。除了开发-就我个人而言-成为SRE是一种复兴工作,因为您需要能够查看代码,还需要了解网络,容器,操作系统管理,有时还需要数据库等。