使用 OpenTelemetry 提升 CI/CD 管道的可观察性
出处:
mp.weixin.qq.com
作者:
云原生社区动态
这篇文章介绍了 OpenTelemetry 这个开源框架,它可以帮助你生成、收集换和导出 CI/CD 管道的遥测数据,以实现性能、可靠性、安全性等方面的度量、监控、告警、分析等功能。 如今的软件比 20 多年前的软件复杂得多,这带来了在故障排除代码时面临新挑战。幸运的是,通过将可观测性引入我们的系统,我们在理解应用程序的性能如何以及问题发生在何处方面取得了相当大的进展。 然而,不仅软件发生了演变 - 创建和开发软件的过程也发生了变化。DevOps[1]引入了CI/CD的概念[2]。随着交付周期从每月、每季度,到现在每周甚至一天多次,我们正在全面采用自动化来进行软件交付。 不幸的是,与应用程序软件相比,CI/CD流水线[3]的可观测性进展不大。考虑到这些流水线是软件交付流程的基础,这令人惊讶:如果你没有可见性,那么当出现问题且无法将软件投入生产时,你该如何排除问题? 这正是本文将重点讨论的内容:CI/CD 流水线的可观测性。首先,我们将定义一些概念;然后,我们将深入探讨观察流水线的重要性以及如何使其可观测;最后,我们将讨论一些尚未解决的挑战。