
151
第 15 章
自建与购买以及投资回报率
到目前为止,本书已经研究了可观测性的技术基础以及启动实践的必要步骤。在本部
分,我们将研究大规模实施可观测性时必须考虑的因素,重点关注实现前面部分描述的
可观测性工作流所需的功能要求。
在足够大规模的情况下,许多团队要努力解决的问题是“自建还是采购一个可观测性方
案”。从表面上看,实施可观测性似乎并不复杂,尤其是对于较小的部署来说。随着用
户流量的增长,基础设施和应用程序产生的事件量也在增加,处理更多的可观测性数据
会消耗更多的云资源。当收到供应商提供的更大的账单时,团队会开始考虑是否可以通
过自建一个简单的可观测性方案来节省更多的费用。
另外,当一些组织认为供应商满足其特定需求的能力不足时,也会考虑自建一个可观测
性方案,如果这个组织的软件工程师能够准确地构建他所需要的东西,为什么还要采购
呢?因此,我们看到,对于任何特定的团队来说,无论是自建一个解决方案还是购买一
个解决方案,都有各种考虑因素在起作用。
本章将为决定是自建还是采购可观测性解决方案的团队解答这些顾虑。在考虑投资回报
率(
ROI
)时,本章还研究了可量化的和不可量化的因素。自建与采购的选择也不是二
元对立的,在某些情况下,你可能既想采购又想自建。
我们将首先核算采购和自建的真实成本,然后考虑在什么情况下可能需要选择其中一种
或者另一种,我们还将研究如何在完全自建或仅使用供应商的解决方案之间取得平衡。
本章的建议最适用于较大的组织,但这些建议适用于任何规模的团队来权衡“采购或者
自建”这一决定。
15.1 ...