以场景驱动CMDB数据治理经验分享

news2025/1/17 6:06:36

数据治理是 CMDB 项目实施中难度最大、成本最高的环节,是一个长期治理的过程,而行业很少提出 CMDB 数据治理的技术实现方案。CMDB 数据治理不仅需要解决配置管理工程性的技术问题,还要基于运维组织的特点,建立适应性的配置运营能力、设置专岗专责、梳理配置目录、制定配置项管理机制、落地流程、自动化策略、定期建立配置数据质量监测或分析、触发配置问题治理任务、技术运营等工作。

1.专岗负责

明确分层次的专岗专责。

此处的专岗负责制包括CMDB治理统筹专岗、执行任务团队专岗、执行治理任务专岗三级。其中,统筹专岗对数据治理整体治理水平的持续提升负责,来自横向优化角色;执行团队专岗负责传递、督促治理工作落实,对职能团队的治理情况起督促性作用,来自于职能团队;执行任务专岗责任配置项及配置属性的正确性,来自于职能岗位。

线上化建立专岗间协同。

基于“纵向到底、横向到边”的思路,CMDB能够纳管的IT资产范围越来越多,引发配置项问题的源头也会不断出现,具体的治理实施过程是一系列琐碎的工作。确保每一个数据问题都能够解决,需要从问题发现、问题修正、修复核实、“漏洞”优化建立一个全在线的解决方案。

图片

责任细分到每一个任务。

专岗负责制需要针对每一项数据问题任务化,每一项任务最好能够具体到某一个特定的人。一个任务如果允许多个责任人(非会签),容易引发分工、责任不明确、责任人之间意见分歧等导致任务进展缓慢的问题。

2.流程保障

规范化的流程是机制能够顺利落地的保障基础。规范化是一种行为标准,能够约束个体的行为,建立一个有序的协同秩序,帮助协同中各个角色保持统一的协同意识,形成一个集团军作战的能力,提升组织整体工作效率。在一些小型团队里可能会更加强调单兵作战能力,但是当组织形成一定规模后,必要的规范化流程是必不可少的一部分。所以,我们会看到同业中很多运维团队在阶段性的。

为了推动规范化的落地,可以考虑建立“制度、标准、规程、时序”四级的机制。其中,制度重点关注行业、企业通用性的规范对于配置管理的要求。技术标准重点关注对制度进行分解,形成具体指导落地的配置管理与技术规范要求,重点关注角色、职责、协同、例行化工作等。

规程是为了应对流程的迭代效率引入的流程管理要求,因为运维是高度强调复盘文化的组织,且对于复盘中发现的协同、操作等流程问题,以及工具平台、场景设计等技术问题,需要保持快速的迭代,防止问题的重复出现。CMDB数据治理规程的上线与修订需要保持高度的敏捷,来源可能是领导对于IT资产管理的一个临时决策,可能是事件复盘发现的配置问题,可能是合规检查发现的配置问题,也可能是某个数据消费场景发现的问题。当规程的执行步骤能够原子化为一个重复的数据操作或自动化脚本执行时,则要独立出来形成自动化时序。

3.数据融合

CMDB的数据治理是一个问题发现、问题修正、修正复核、“漏洞”优化的过程,整个过程需要对配置数据、机器运行数据、流程协同数据进行融合。一方面,单独的IT资产配置数据在很多场景下无法判断数据是否正确,关联数据能够还能够让配置数据质量问题的可解释性更好;另一方面,数据质量问题任务是否完成,应该尽量由数据本身自动化复核来关闭;同时,配置数据消费场景也需要结合其他数据。

在技术实现上,可以考虑在CMDB、运行数据、流程协同之上建立一份数据融合后的配置治理主题数据。基于配置问题的时序策略可以直接从这份标准化的主题数据中,采用无代码的方式配置出具体的任务与任务完成的复核。

4.场景驱动

CMDB数据质量问题任务的尽快修正一直都是配置治理运营的难题。很多同业都提到 执行治理任务专岗对配置问题的修正重视程度不高。为了落实任务的处理,可以采用专项运动式活动与常态性工作结合的运营方式。

技术治理场景是专项运动式活动的一种落地方式,技术治理场景借助管理要求,在短期内能够让各职能团队更容易接受,且能够吸引管理决策层的注意,更有利于治理工作的落地。同时,技术治理场景在设计上,是基于价值驱动,能够让琐碎的数据治理工作聚焦到一个主题,让治理成效最大化,并通过数字化绩效形式表达出来。

比如:

  • 基于主机效能管理的FinOps运营场景,在价值上推动了IT资产成本优化过程中, 可以将主机未按要求关联系统,主机未及时下架等问题挖掘出来,在配置质量上优化了IT资产配置纵向部署关系的配置治理;

  • 基于主机时钟源、重启时间、过保时间、单电源等风险管理场景,在价值上推动了稳定性风险的防范过程中,可以将自发现代理问题、集群类型属性等配置问题挖掘出来。

  • 基于系统上下游关系的应急、变更协同管理场景上,在价值上推动了协同的自动化,在提升协同效率过程中,可以将系统上下游关系有误、角色未保鲜等问题挖掘出来。

以技术治理场景为切入点与常态性数据质量问题任务,在实现思维上有一些区别。其中,技术治理场景认为“数据是对的”,场景分析对应到的负责人看到数据反映其技术管理成效低下,会驱动负责人主动去修正。常态性化数据质量问题任务是直接告诉数据责任方数据是错的,不修正会“考核”你。

总的来说,技术治理场景基于成效的价值驱动,在某些时候,能够形成自驱性的数据质量优化,促进落地效率,推动配置数据保鲜。

5.闭环运营

一项成功的工作机制应该是能够形成闭环,并驱动持续优化。

CMDB数据治理是一项琐碎的数据挖掘的工作,需要利用一些连接工具把琐碎的事串起来。ChatOps、任务就是协同的连接利器。以ChatOps为例,ChatOps具备很多连接优点,比如:

  • 企业IM是用户高频使用的协同工作空间;

  • ChatOps精准地触达到具体的人;

  • 协同群具备极为扁平的协同能力;

  • 协同群聊有公示作用,驱动治理工作落地“卷”起来;

  • 协同群聊能够更好建立在线的升级;

  • 具有专项工作属性的群提升效同效率;

  • ChatOps机器人能够代替人做自动化的工作;

  • 机器人驱动的人机协同,简化员工沟通上的工作(很多技术工程师不太愿意做太多沟通性的工作)。

技术运营离不开配套的数字化看板及专项报告。其中,数字化看板关注实时的数据分析,专项报告关注某项技术治理场景的工作成效。在设计技术运营数字化内容时,可以考虑关注以下几点:

  • 用户想看的信息:要明确看板与报告的用户是谁,不建议做一个适用于所有角色的报告,设计能够解决用户痛点与期望的数据洞察。

  • 你想用户看到的信息:这类数据未必是用户自己想看到的,但是技术运营方出于运营目的要表达出来的信息,通常可以从表现“不好情况”的问题数据,比如按成效低下排TOP几。

  • 你想表现出的成效信息:要让专项工作的人有成就感,或争取更多资源,需要将工作成效表现出来,比如最终的效果数据,或持续获取的效果变化均可。

另外,针对经常出现用户看不懂看板数据的问题,在设计上,可以参考在用PPT讲故事的形式,设计一个多页看板的内容顺序套路:概况、技术治理信息1、技术治理信息2、技术治理N、技术治理成效。

最后,自己要把技术运营当回事,持续的、主动的将技术运营的信息精准的触达到人,并在一些公开场合用数字化方式表达出来。

LinkSLA智能运维管家开启90天无忧运维,为您的系统运行保驾护航!

文章来自twt社区,作者:彭华盛

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1628272.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Unity动画系统】动画状态基本属性与相关API、IK简单概述

动画状态基本属性与相关API Tag:判断是否当前播放着相对应Tag的动画,如果是,那么玩家的输入就是无效的。 using UnityEngine.InputSystem;public AnimatorStateInfo stateInfo;void State(){//stateInfo animator.GetCurrentAnimatorStateIn…

Kafka 3.x.x 入门到精通(04)——对标尚硅谷Kafka教程

Kafka 3.x.x 入门到精通(04)——对标尚硅谷Kafka教程 2. Kafka基础2.1 集群部署2.2 集群启动2.3 创建主题2.4 生产消息2.5 存储消息2.5.1 存储组件2.5.2 数据存储2.5.2.1 ACKS校验2.5.2.2 内部主题校验2.5.2.3 ACKS应答及副本数量关系校验2.5.2.4 日志文…

EOCR-i3MS-WRDUW电机保护器 韩国三和 进口施耐德

韩国三和,EOCR,SAMWHA,Schneider,施耐德,电机保护器,电动机保护器,电子式电动机保护继电器,电子式过电流继电器,电子式欠电流继电器,电子式电压继电器&#x…

Windows10系统安装IIS的步骤

在Windows 10上安装IIS的步骤如下:12 打开控制面板,选择“程序”或“程序和功能”。点击“启用或关闭Windows功能”。在列表中找到“Internet Information Services”,勾选该选项。根据需要勾选IIS的具体组件,如万维网服务、IIS可…

11 c++版本的贪吃蛇

前言 呵呵 这大概是 大学里面的 c 贪吃蛇了吧 有一些 面向对象的理解, 但是不多 最近 因为想要 在单片机上面移植一下 贪吃蛇, 所以 重新拿出了一下 这份代码 然后 将它更新为 c 版本, 还是 用了一些时间 这里 具体的实现 就不赘述, 仅仅是 发一下代码 以及 具体的使用…

Linux实验一:Linux环境及编程工具

目录 一、实验目的二、实验内容三、参考代码四、实验步骤步骤1. 编辑源代码test1.c步骤2. 编译源代码test1.c步骤3. 调试test1步骤4. 重新编译运行test1.c 五、实验结果六、实验总结 一、实验目的 1、掌握Linux C开发过程中的基本概念; 2、掌握如vim,GC…

go语言实现简单登陆返回token样例

目录 1、代码实现样例: 2、postman调用,获取登陆后的token: 1、代码实现样例: package mainimport ("net/http""time""github.com/dgrijalva/jwt-go""github.com/gin-gonic/gin" )var …

深度学习系列66:试穿模型IDM-VTON上手

1. 模型概述 如图,总体流程为: 输入为:衣服的编码xg;人物noise的编码xt;人物身上衣物的mask和人体pose分割(densepose);衣服部分经过两部分网络:1)高级语义网络IP-Adapter&#xff…

谷歌搜索留痕怎么做?

使用GLB外推技术,一个能让你的网站或者你的产品在谷歌上排名的神器 GLB外推,是利用先进的SEO技术,特别是光算科技的谷歌搜索留痕霸屏外推,来帮助你的产品或服务在谷歌上获得更高的曝光度,这项技术能让你的业务关键词在…

阿里云企业邮箱API的使用方法?调用限制?

阿里云企业邮箱API性能如何优化?配置邮箱API的优势? 阿里云企业邮箱以其稳定、高效和安全的特点,受到了众多企业的青睐。而阿里云企业邮箱API的开放,更是为企业提供了更加灵活、便捷的管理和操作方式。下面,我AokSend…

安装VMware后的相关配置

一、创建完虚拟机后 看看虚拟机设置里面的DVD;有没有自动检测到 二、打开虚拟机后 一直点击继续3、完成后进行重新下载VM——tools 来进行跨机子的复制粘贴,和屏幕大小的自适应注意:如果安装不了tools是灰色的 点开虚拟机设置——两个光盘都选用物理驱…

如何通过安全数据传输平台,保护核心数据的安全传输?

在数字化的浪潮中,企业的数据安全传输显得尤为关键。随着网络攻击手段的日益复杂,传统的数据传输方式已不再安全,这就需要我们重视并采取有效的措施,通过安全数据传输平台来保护核心数据。 传统的数据传输面临的主要问题包括&…

matlab批量读取csv文件

matlab如何批量读取csv文件 在Matlab中,有多种方法可以批量读取CSV文件。下面是几种常用的实现方法: 方法一:使用dir函数获取文件列表 folder 文件夹路径; files dir(fullfile(folder, *.csv)); numFiles length(files);for i 1:numFi…

通往AGI路上,DPU将如何构建生成式AI时代的坚实算力基石?

4月19日,在以“重构世界 奔赴未来”为主题的2024中国生成式AI大会上,中科驭数作为DPU新型算力基础设施代表,受邀出席了中国智算中心创新论坛,发表了题为《以网络为中心的AI算力底座构建之路》主题演讲,勾勒出在通往AGI…

PS入门|仿制图章工具咋用?

前言 最近讲着讲着,小白也不记得PS的内容讲到了哪。 咱们用过选择工具、钢笔工具、画笔工具、选框工具、魔棒工具,还使用过内容识别功能、蒙版功能等。 小伙伴们有没有发现,PS其实也没那么难?通过之前几次的练习,发…

牛客NC143 矩阵乘法【中等 矩阵 C++/Java/Go/PHP】

题目 题目链接: https://www.nowcoder.com/practice/bf358c3ac73e491585943bac94e309b0 思路 矩阵算法在图像处理、神经网络、模式识别等领域有着广泛的用途。在矩阵乘法中,A矩阵和B矩阵可以做乘法运算必须满足A矩阵的列的数量等于B矩阵的行的数量。运算…

ROS1快速入门学习笔记 - 05发布者Publisher编程的实现

目录 一、话题模型(发布/订阅) 二、实现步骤 1. 创建一个功能包 2. C代码的实现 3. 配置发布者代码编译规则 4. 编译并运行发布者 5. Python代码的实现 一、话题模型(发布/订阅) 二、实现步骤 1. 创建一个功能包 $ cd~/ca…

NAT网络地址转换实验(华为)

思科设备参考:NAT网络地址转换实验(思科) 一,技术简介 NAT(Network Address Translation),即网络地址转换技术,是一种在现代计算机网络中广泛应用的技术,主要用于有效管…

C++中把Lambda 表达式作为参数传递给模板函数。

例子&#xff1a; template<class fun> void mytest(fun f) {_string s1 "abc";_string s2 "abc";if (f(s1, s2)){std::cout << "相等。\n";}}int main() {mytest([](const _string s1, const _string& s2) { return s1 s2; …

Arduino Nano 33 BLE Sense Rev2 IMU例程及变砖抢救方法

最近在玩 Nano 33 BLE Sense Rev2&#xff0c;先试了个网上的IMU例子&#xff0c;结果程序下载进去&#xff0c;串口显示"Failed to innitialize IMU"&#xff0c;有点小郁闷&#xff0c;只能放狗搜&#xff0c;结果网上也有老兄遇到类似问题&#xff0c;真是病急乱投…