【DEVOPS】关于“可观测性“

news/2025/3/15 7:30:40/

VUCA时代的基本要求。

1. 前言

在公司里推进DevOps改良,实际进行系统技术决策的多年经历,让我对于几年前接触到的名词"可观测性"的认识不断产生新的感悟。

在过往的文章里,我在不同的决策视角都强调过"可观测性"的重要性(参见底部链接),最终促使我决定将对"可观测性"的理解单独成文的,还是在实现Skywalking扩展实现 —— 监控数据的动态上报时的一次决策对比。

具体的决策细节与本文无关,这里我直接放出结论:

相较于决策的精妙,算法的先进等等高大上的概念,可观测性更应该成为我们在实际架构和实现过程中时刻要纳入考量的因素。
这不仅仅适用于软件开发里的技术架构决策,也同样适用于工作和生活的方方面面。

2. 解释

2.1 研发效能的技术需求

现在软件研发越来越强调降本增效,而软件作为完全是人脑活动的产物,天然决定了其灵活异变的特点;尤其针对于传统软件研发中业务因素占比远高于技术的这一特点,表现得更加明显。

在这样的背景下,相较于"一开始将软件设计对"的瀑布式开发模式,提供通过"快速迭代,不断优化"的敏捷开发模式的持续被追捧也就不那么值得惊讶了。

在实际的研发过程中,限制于研发人员的能力,或是业务工期等等问题,在实际的功能上线过程中,或多或少都是带伤上阵。

以上几个因素综合之下,对于系统的可观测性势必提出非常高的要求:于客户之前优先发现问题,或者在发现问题之后能够快速定位解决,这将给与研发团队以非常高的自主可控性:

  1. 相较于现在得到带有瑕疵的可用产品,用户更无法接受承诺中一年后才能碰到的完美软件。
  2. 相较于软件存在问题,用户不能接受的是一个问题排错耗费一天甚至一两周。
  3. 如果你能先于用户发现系统中的问题,那你可以在客户之前提前告知,这样就掌握了解决问题的主动权。

2.1 VUCA时代的商业需求

当今时代,人类社会的发展越来越呈现出VUCA的特点(volatile,uncertain,complex,ambiguous),在商业上这些特点则更加明显。

为了在激烈的市场竞争中生存在下去,相较于过往认知里"漫长的调研走访收集资料,经验丰富鞭策入理的分析总结,高瞻远瞩的设计"这一套玩法所适用的场景越来越狭窄。

相较之下,快速试错,MVP产品思想则持续被追捧。与其关在屋子里YY客户最需要哪些功能,还不如通过诸如灰度发布,特性开关等技术手段,甚至叠加人工操作的快速实现之后,让真实的用户去实际选择。

上面这个"让真实的用户去实际选择"里面所蕴含的,就是对于快速收集用户反馈的需要。也就是对于系统可观测性的需求。

  1. 技术实现层面,我们应该在一开始进行架构设计时,将应该将可观测性作为每一项技术决策的基本要求之一,并为上层的业务功能实现提供开箱可用,快速接入的友好接口。
  2. 产品经理层面。在构想某项功能时,就应该同时规划出针对该功能,需要统计哪些指标来作为该功能是否应该留存的依据。

3. 后记

诸如"MDD(metric drive develop 指标驱动开发)",“即时反馈”等等这些我们已经耳熟能详的专有名词,其实细细想来也算是"可观测性"的另外一种说法。

4. 相关

  1. 如何做好既有产品技术架构的升级改造 - 简书 (jianshu.com)
  2. 【DEVOPS】DevOps推进过程中的一些最佳实践
  3. 《UNIX编程艺术》– 透明性是重用的关键。
  4. MDD(metric drive develop):使所有可以测量的东西都得到量化和优化,进而为整个开发过程带来可见性,帮助相关人员快速、准确地做出决策,并在发生错误时立即发现问题并修复。

http://www.ppmy.cn/news/523446.html

相关文章

json_decode函数详解

json_decode是php5.2.0之后新增的一个PHP内置函数,其作用是对JSON格式的字符串进行编码.那么这个函数该如何使用呢? json_decode的语法规则: ​json_decode ( string $json [, bool $assoc false [, int $depth 512 [, int $options 0 ]…

非智能手机斗破苍穹Java_支付宝推JAVA版 非智能手机增支付功能

泡泡网手机频道6月16日 日前,支付宝与曜硕科技联合发布国内首个非智能手机支付方案——嵌入式安全支付系统解决方案。通过该方案,非智能型手机将拥有手机支付功能,从而可以让用户的手机新增网购、游戏及话费充值等新服务。 支付宝支付渠道相比…

系统分析师学习笔记(十九)

系统安全性分析与设计 信息系统安全体系 目前,信息安全威胁主要有以下几个方面: (1)系统稳定性和可靠性破坏行为,包括从外部网络针对内部网络的攻击入侵行为和病毒破坏等。 (2)大量信息设备的…

云计算架构设计6大原则,你遵循了吗?

2006年,第一个云计算(Cloud Computing)产品诞生,云计算的概念也被提出,现在云计算几乎已经渗入所有的行业和应用场景中。我们不一定能直接感受到云计算对日常生活、工作、学习的影响,但作为IT基础设施&…

信息系统安全复习提纲

信息系统安全复习 2021.12月整理 标注了部分2021年12月考察到的知识点 部分知识需补充 一、基本概念 第一讲 信息系统概论 1.什么是信息系统 信息系统是支持数据密集型应用的软件和硬件系统; 信息系统,一套完整的用于收集、存储和处理数据以及传递…

产品基础能力研习:CRM系统

CRM:客户关系管理(Customer Relationship Management) 主要使用者:运营人员、市场人员、产品人员 主要目标:用户管理、运营产品 使用场景:用户分群管理、用户生命周期管理、用户数据分析、用户营销、客情维…

Android(6-13)适配

Android 6 1、运行时权限 android6.0以前,我们把app需要用到的权限全部罗列在Manifest清单文件中。安装app时android系统会询问用户是否授予这些权限,拒绝后则无法安装app。如果授予,则安装app,之后无法修改授予状态。 android6.0…

系统架构师论文-图书馆网络应用体系安全设计

图书馆网络应用体系安全设计 [摘要] 某某大学图书馆从85年引进日本富士通的管理系统开始,历经近20年的信息化建设后,逐歩形成了拥有一定硬件规模、软件资源和一批专业技术人才的现代化图书馆。而自从我校进入“211"以来,建立数字化的图…