
160
|
第
15
章
实现这种平衡的关键是确保你的团队使用的产品具有完善的
API
,使他们能够配置、管
理和运行针对可观测性数据的查询。你应该能够以编程方式获得结果,并在你定制的工
作流程中使用这些结果。解决最后一公里的问题需要大量的投资,并且能够只创建自己
需要的组件,而购买绝大部分你公司不需要自建的东西。在寻找商业工具时,你应该研
究那些能让你灵活地按照自己的方式操纵和调整自己的可观测性数据的产品。
15.5 结论
本章提出了一般性建议,当然,你自己的情况可能有所不同。当你围绕自建或购买来实
施可观测性方案时,你必须首先确定两种选择的实际总拥有成本(
TCO
)。从两者中比
较明显的可量化成本开始(考虑自建时是时间,考虑购买时是金钱)。然后要注意每一个
隐形成本(机会成本和在考虑自建时不明显的开销,以及未来的使用模式和考虑购买时
的供应商锁定)。
当考虑使用开源工具进行构建时,要确保权衡隐形成本的全部影响,如招募、雇用和培
训工程师用于开发和维护定制的解决方案(包括他们的工资和公司的基础设施成本),以
及将这些工程师用于运行没有实现核心业务价值的工具的机会成本。在购买可观测性解
决方案时,要确保供应商向你提供足够的透明度,让你了解他们复杂的定价方案,并在
考虑系统架构和组织模式时,应用合理的衡量标准来确定你未来可能的成本。
当把这些不太明显的成本加起来时,免费方案的总拥有成本(
TCO
)可以更充分地与商
业解决方案进行权衡。然后,你也可以把每种方法的不太量化的好处考虑进去,以确定
什么是适合你的。还要记住,你可以通过采购和自建来获得两种方法的好处。 ...