
43
第 4 章
可观测性与 DevOps、SRE 和
云原生的关联
到目前为止,我们已经在现代软件系统背景下引入了可观测性。因此,重要的是了解
可观测性在其他现代化实践中所扮演的角色,如
DevOps
、站点可靠性工程(
SRE
)和
云原生运动。本章会研究这些运动如何放大对可观测性的需求,并将其纳入它们的
实践。
可观测性并不存在于真空中;相反,它既是
DevOps
、
SRE
和云原生运动的结果,也是
不可分割的一部分。与可测试性一样,可观测性是这些系统的属性,可以提高对它们的
理解。可观测性和可测试性需要持续投资,而不是一次性添加,或拥有一刀切的解决方
案。随着它们的改进,作为开发人员的你和系统的最终用户都会获得好处。通过研究为
什么这些运动产生了对可观测性的需求并整合其使用,你可以更好地了解为什么可观测
性已成为一个主流话题,以及为什么越来越多的团队正在采用这种做法。
4.1 云原生、DevOps 和 SRE 简介
与软件交付团队在
20
世纪
90
年代至
21
世纪初采用的单体和瀑布开发方法不同,现代
软件开发和运维团队越来越多地使用云原生和敏捷方法。特别是这些方法使团队能够自
主地发布功能,而无须将其影响与其他团队紧密耦合。松散的耦合释放了几个关键的业
务利益,包括更高的生产率和更高的获益能力。例如,能够根据需求调整单个服务组件
的规模,并在大量虚拟的和物理的服务器上集中资源,这意味着业务受益于更好的成本
控制和可扩展性。
可观测性工程 正文.indd 43可观测性工程 正文.indd 43 2023-7-21 9:01:11 ...