写点什么

CI 可观测性使变更管理发挥作用|Foresight

作者:观测云
  • 2022 年 8 月 29 日
    上海
  • 本文字数:1828 字

    阅读完需:约 6 分钟

CI 可观测性使变更管理发挥作用|Foresight

【 文章来源 】https://www.runforesight.com/blog/ci-observability-makes-change-management-work


在每个系统中,都至少存在一个限制因素,如被称为“约束理论”的方法论中所述。软件开发管道也不例外。当我们从整体上看发展的各个领域时,很明显每一步都是相互关联的,这意味着每个部门的约束也是共享的。


鉴于 DevOps 的兴起,必须承认 CI/CD 的重要性,即我们从 Dev 过渡到 Ops 的地方。此阶段的约束会破坏整个开发过程,几乎可以在任何地方引起问题。尽管经常被忽视,但变更管理已被证明是开发过程中的一个有效步骤,并且是受影响最大的领域之一。


这篇文章将展示已经在 CI/CD 中造成其他限制的不稳定测试如何破坏变更管理。我们还将向您展示如何打破这一瓶颈并整体改进产品开发。

CI 可观测性使变更管理发挥作用


学习拥抱变革管理

事件管理是团队减轻生产环境中断影响的过程。相比之下,变更管理是关于创建、调度、验证系统变更并将其推送到生产环境。它通常是这样工作的:一旦对系统提议的变更的风险进行了全面评估,就会提出变更请求,然后进行审查并最终安排。那时,它会被部署,然后监控是否有任何不利影响。

一些组织忽略了变更管理,因为它被视为部署过程中速度的障碍。它也可以削减到最基本的元素,以试图保持一切快速发展,而不考虑这可能如何影响流程的其他部分。影响有多大?看看 Akamai Technologies 导致 HSBC 和 British Airways 停运的配置更改。

公司不愿实施强有力的变革管理实践是有道理的。这可能需要手动过程,需要时间和来自多个利益相关者的输入。对于某些团队来说,依靠拉取请求 (PR) 批准就足够了,然后让事件管理来处理可能发生的任何中断。

然而,这种方法适得其反,特别是考虑到市场上可以解决变更管理痛点的新服务。

CI/CD 约束和变更管理


有一些可用的解决方案试图改进变更管理流程,包括 Atlassian 的 JSM 和 ServiceNow,但从行业状况来看,一些企业宁愿继续批准 PR 请求。请记住,CI/CD 是变更请求的重要组成部分。



理想情况下,开发人员可以简单地创建一个 PR 请求,该请求被批准并推送到主代码库。如果我们可以坚持这种简单的格式,哪些条件对于 PR 的批准和执行是必不可少的?


审批者倾向于关注代码的健全性,特别注意更改涉及直接服务还是依赖服务。当然,还有其他方面需要考虑,包括编程格式、潜在的风格错误、业务影响、回滚有效性等等。


然而,最重要的代码合规性和中断检查可以构建到 CI 阶段,我们可以通过确保集成测试、linting 检查、严格的单元测试和端到端来自动化变更管理的大部分核心功能测试。这类似于 GitOps。



还需要考虑文化障碍,包括如何编写测试以及团队对 CI 测试和构建的信心水平。例如,对 CI 阶段产生的结果的信心降低可能需要更多的手动变更管理。


通常,它归结为对如何编写和运行测试的信心。当不清楚测试成功或失败的原因时,信心就会下降。这就是不稳定测试的问题,实际的失败往往会因为简单的不稳定而被忽视,导致信心丧失,这反过来又意味着求助于变更批准者,从而使整个变更管理过程变得乏味和耗时——这正是我们试图避免的。

这就是 CI 可观测性的用武之地。

变更管理需要 CI 可观测性


正如我们上面所讨论的,对测试性能的信心至关重要。CI 可观测性提供了对测试如何以及为什么给出结果的见解,并且通过使用基于时间和质量的指标、跟踪和日志来改进 CI,我们可以:


  • 在 CI/CD 和 DevOps 管道中创建弹性

  • 深入了解失败和不稳定测试的原因

  • 降低生产环境中的中断和事故风险

  • 使用提高理解和可见性的指标在 CI/CD 阶段建立信任


通过 CI 可观测性实践,团队可以提高对 CI/CD 阶段可靠性的信心。这使组织能够将变更管理的核心优势实施到其 CI/CD 流程中,并在整个软件开发生命周期中看到改进。

结论


传统的变更管理通常被认为是缓慢、抽象且实用性有限而被忽视。但是,它不应该被忽视。如果我们能够将变更管理中最重要的元素自动化到 CI/CD 中,那么整个组织都会感受到好处。

CI 可观测性可以消除不稳定测试的问题——这是实现有效变更管理的重要组成部分。Foresight 等工具可以轻松观测 CI 管道。


观测云——快速实现系统可观测

观测云(www.guance.com),新一代云原生全链路数据可观测平台,国内首批获得中国信通院颁发的「可观测性平台技术能力」最高级别「先进级」认证,实现统一采集、统一标签、统一存储和统一界面,带来全功能的一体化可观测体验。


观测云能全环境高基数采集数据,支持多维度信息智能检索分析,及提供强大的自定义可编程能力,使系统运行状态尽在掌控,故障根因无所遁形。



用户头像

观测云

关注

还未添加个人签名 2021.02.08 加入

云时代的系统可观测平台

评论

发布
暂无评论
CI 可观测性使变更管理发挥作用|Foresight_观测云_InfoQ写作社区