优维HAO案例:全球TOP15汽车零件供应商「IT运维自动化」创新工程
撰文:鹿小U / 制图:脾气超好
又是一家很厉害的客户。
YADT是全(huò)球(zhēn)领(jià)先(shí)的汽车座椅供应商,拥有从汽车座椅零部件到整椅的完整生产制造能力,为中国几乎所有的汽车制造商提供汽车整椅产品和服务。
YADT在国内拥有广泛的生产基地布局,分布在上海、沈阳、武汉、广州等十数个核心城市,其整椅产品在国内汽车座椅市占率达到约30%,坐稳行业头部交椅。
除了整椅业务,YADT还为小鹏、比亚迪、合众、广汽等车企提供精密塑胶模具、塑胶制品、碳纤维制品等产品和服务,海外则设有泰国制造基地及欧洲、北美办事处,产品远销多个国家和地区。
在《美国汽车新闻》发布的2024年度全球汽车零部件配套供应商百强榜中,YADT排名第15位,截至2023年,YADT汽车配套业务营收为155.13亿美元,在全球汽车零部件行业具备强劲的综合竞争力。
Ø IT资源管理能力薄弱:总部对各基地资源管控成本较高,需要人工进行资源数据维护
-
多基地资源分散:YADT多地设厂,IT 资源分散各地,总部收集各基地资源情况耗费人力物力,管控成本高。
-
人工维护问题:依赖人工维护数据,效率低且易出错,影响资源管控与决策,加上系统差异,整合资源数据困难。
Ø 全国工厂IT信息不透明:每个工厂单独维护IT资源,各工厂间资源难以统一管理
-
信息孤岛:各工厂独立维护IT资源,形成信息孤岛,总部难掌握全面信息,阻碍资源优化配置与利用。
-
重复浪费与协同受阻:易出现重复建设,浪费资源,且在业务协同时,因 IT 资源难统一调配,常出现对接困难等问题。
Ø 基地工厂产线、业务系统繁多:业务间关系错综复杂,排查问题时运维人员无处下手
-
系统交织复杂:生产产线各环节依赖多业务系统,相互关联影响,出问题后运维人员难定位根源。
-
缺乏溯源机制与兼容难题:缺少故障溯源机制,面对多供应商系统的兼容问题,排查和解决问题复杂。
Ø IT运维标准化程度低:缺乏落地经验,批量作业往往需要投入大量的人力资源
-
流程不标准:各工厂运维流程各异,进行批量作业时无法高效执行,易出问题。
-
经验难复用与人力紧张:缺乏标准和文档记录,经验难传承复用,批量作业靠大量人工,致人力紧张、效率受限。
▏批量调度:集中处理主机任务,提升运维效率,保障系统稳定
YADT多基地工厂主机众多,以往手工操作主机任务繁琐易出错。利用批量调度可简化任务,如统一软件安装时,设定好参数与范围,就能自动分发任务并监控进度,提高运维效率,让运维人员专注其他工作。
★ 关键期望指标 10%
批量调度预计可使主机批量作业执行时间减半,人工失误率降至10%以内,让运维人员腾出六成精力做更有价值工作,保障主机系统配置及企业生产运营。
▏应用CMDB:整合应用信息,精准调配资源,排查应用故障
各基地工厂应用信息繁杂,CMDB可纳管并整合,结合自动发现数据呈现应用资源详情,像某生产关键应用的服务器、关联关系等信息,为运维优化、资源调配等提供数据支撑。
★ 关键期望指标 90%
应用CMDB能管理呈现超90%应用信息,提升资源配置精准度80%,缩短应用故障排查时间约40%,确保应用平稳运行减少生产延误。
▏自动发现:实时采集设备信息,预防设备故障,保障生产线稳定
企业生产环境复杂,产线有诸多工位PC、终端和设备。自动发现能自动高效采集它们的信息,涵盖硬件配置、运行状态等关键内容,便于运维人员掌握全貌,保障生产顺利。
★ 关键期望指标 95%
自动发现可实时全面采集产线设备信息,准确率达95%以上,提前预防30%设备故障,减少生产线停工时长,保障生产计划与产能效益。
▏应用拓扑:提供架构视图,定位系统故障,维持业务连续
YADT全国工厂众多,应用拓扑以工厂为维度展示全链路拓扑图,包括工厂、产线等各环节。出现问题时,运维人员可借此快速定位故障所在环节,提高解决效率,保障业务连续性。
★ 关键期望指标 60%
应用拓扑助力运维人员缩短故障定位时间超60%、提升解决效率约50%,保障生产业务连续性达98%以上,维持市场供应与客户满意度。
▏YADT IT运维自动化功能全景图
Ö 阶段一 :建资源数据中心,优化CMDB,实现自动采集
打造统一资源数据中心,整合分散资源数据并集中管理,为上层业务场景提供支撑,助力企业运营优化与发展。
○ CMDB平台(业务树模型)
○ CMDB模型建设、设计优化
○ 作业脚本平台、网络设备自动采集
Ö 阶段二 :精细配置管理,强化自动化能力,深化CMDB建设
配置管理精细化控制,提升多环境多维度管理能力;自动化能力建设,准确并自动的发现工厂车间设备信息,并上报至CMDB入库。
○ CMDB深度建设(周边模型、场景化变更)
○ 定制化采集工厂工位、产线等设备
Ö 阶段三 :推服务化应用,自动化部署,全国推广CMDB
全面服务化应用管理能力,通过门户对外暴露;应用自动化部署,提升效率,解放生产力;全国各个基地、工厂推广接入CMDB。
○ 统一应用管理服务门户
○ 应用持续集成/交付
○ 全国项目推广
○ ......
通过自动纳管工厂产线主机硬件、系统等信息,并定时上报CMDB更新数据,同时定制化开发采集插件,借助作业调度平台自动采集基础设备、软件、中间件等数据,以此极大减少人工维护成本,有效确保数据准确率。
▏应用信息:
▏主机信息:
▏自动采集KEPServer:
▏自动采集DB、产线终端:
▏应用视图:
- end -
相关文章:
优维HAO案例:全球TOP15汽车零件供应商「IT运维自动化」创新工程
撰文:鹿小U / 制图:脾气超好 又是一家很厉害的客户。 YADT是全(hu)球(zhēn)领(ji)先(sh)的汽车座椅供应商,拥有从汽车座椅零部件到整椅的完整生产制造能力,为中国几乎所有的汽车制造商提供汽车整椅产品和服务。 YADT在国内拥…...
语义版本控制
注意: 本文内容于 2024-11-27 22:25:05 创建,可能不会在此平台上进行更新。如果您希望查看最新版本或更多相关内容,请访问原文地址:语义版本控制。感谢您的关注与支持! 由于自己平时喜欢写点小玩意,自然而…...
C++设计模式行为模式———策略模式
文章目录 一、引言二、策略模式三、总结 一、引言 策略模式是一种行为设计模式, 它能让你定义一系列算法, 并将每种算法分别放入独立的类中, 以使算法的对象能够相互替换。与模板方法模式类似,都是以扩展的方式来支持未来的变化。…...
Pgsql:json字段查询与更新
1.查询json字段的值 SELECT attribute_data->>设施类别 mycol, * FROM gis_coord_data WHERE attribute_data->>设施类别阀门井 查询结果如下: 2.更新json字段中的某个属性值 UPDATE gis_coord_data SET attribute_data(attribute_data::jsonb ||{&quo…...
鸿蒙面试 --- 性能优化
性能优化可以从三个方面入手 感知流畅、渲染性能、运行性能 感知流畅 在应用开发中,动画可以为用户界面增添生动、流畅的交互效果,提升用户对应用的好感度。然而,滥用动画也会导致应用性能下降,消耗过多的系统资源,…...
【逐行注释】自适应观测协方差R的AUKF(自适应无迹卡尔曼滤波,MATLAB语言编写),附下载链接
文章目录 自适应R的UKF逐行注释的说明运行结果部分代码各模块解释 自适应R的UKF 自适应无迹卡尔曼滤波(Adaptive Unscented Kalman Filter,AUKF)是一种用于状态估计的滤波算法。它是基于无迹卡尔曼滤波(Unscented Kalman Filter&…...
mac下安装Ollama + Open WebUI + Llama3.1
本文介绍mac下安装Ollama Open WebUI Llama3.1 8b具体步骤。 目录 推荐配置Ollama Open WebUI Llama3.1简介安装Ollama安装Open WebUI 推荐配置 m1以上芯片,16g内存,20g以上硬盘空间 Ollama Open WebUI Llama3.1简介 Ollama: 下载,管理…...
Python Tornado框架教程:高性能Web框架的全面解析
Python Tornado框架教程:高性能Web框架的全面解析 引言 在现代Web开发中,选择合适的框架至关重要。Python的Tornado框架因其高性能和非阻塞I/O特性而备受青睐。它特别适合处理大量并发连接的应用,比如聊天应用、实时数据处理和WebSocket服务…...
QT-installEventFilter
installEventFilter 是 Qt 框架中的一个方法,用于在对象之间建立事件过滤机制。具体来说,它允许一个对象(称为事件过滤器)监视另一个对象(称为被监视对象)的事件,并在这些事件被处理之前对其进行…...
ZYNQ详解
ZYNQ是Xilinx公司推出的一系列SoC(System-on-Chip,系统级芯片)产品家族,它将传统的FPGA(可编程逻辑器件)与嵌入式处理器相结合,形成了一种集成了硬件和软件处理能力的单一芯片解决方案。以下是对…...
代码随想录打卡DAY21
算法记录第21天 [二叉树] 1.LeetCode 538. 把二叉搜索树转换为累加树 题目描述: 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原…...
LeetCode【代码随想录】刷题(数组篇)
704.二分查找 力扣题目链接 题目:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 思路:简单的二…...
Python知识第十二天分享
假设有一个文件 num.txt,里面存储了如下的一些数字,内容如下: 10 18 30 11 12 15 编写一个 python 程序,读取文件中的内容,存储成 python 中的列表形式: sum 0 with open(./num.txt, r) as nu_f:list1 …...
[SWPUCTF 2021 新生赛]easy_md5
借鉴博客 [SWPUCTF 2021 新生赛]easy_md5_青少年ctf easymd5-CSDN博客 我们直接看见源码 <?php highlight_file(__FILE__);include flag2.php;if (isset($_GET[name]) && isset($_POST[password])){$name $_GET[name];$password $_POST[password];if ($name …...
C# 开发应用篇——C# 基于WPF实现数据记录导出excel详解
目录 引言 一、基于 EPPlus 库实现WPF导出EXCEL功能 项目准备 创建 WPF 界面 后端代码 EPPlus LicenseContext 属性设置 关键点说明 二、基于 ClosedXML 库实现WPF导出EXCEL功能 安装 ClosedXML 使用 ClosedXML 创建和操作 Excel 文件 读取 Excel 文件 常…...
MongoDB相关问题
视频教程 【GeekHour】20分钟掌握MongoDB Complete MongoDB Tutorial by Net Ninja MongoDB开机后调用缓慢的原因及解决方法 问题分析: MongoDB开机后调用缓慢,通常是由于以下原因导致: 索引重建: MongoDB在启动时会重建索引…...
从入门到精通数据结构----四大排序(上)
目录 首言: 1. 插入排序 1.1 直接插入排序 1.2 希尔排序 2. 选择排序 2.1 直接选择排序 2.2 堆排序 3. 交换排序 3.1 冒泡排序 3.2 快排 结尾: 首言: 本篇文章主要介绍常见的四大排序:交换排序、选择排序、插入排序、归并排…...
数据结构-堆的实现和应用
目录 1.堆的概念 2.堆的构建 3.堆的实现 4.堆的功能实现 4.1堆的初始化 4.2堆的销毁 4.3堆的插入 4.3.1向上调整 4.4堆的删除 4.4.1向下调整法 编辑4.5取堆顶 5. 向上调整法和向下调整法比较 6.堆的应用 6.1TOP-K问题 6.2TOP-K思路 6.2.1用前n个数据来建堆 6.…...
Spring MVC
1. 用户发起请求 用户行为:用户在浏览器中输入URL或点击链接,向Web服务器(如Tomcat)发起一个HTTP请求。请求传输:请求被发送到Web容器,Web容器根据配置将请求转发给DispatcherServlet。 2. 前端控制器&am…...
linux ubuntu的脚本知
目录 一、变量的引用 二、判断指定的文件是否存在 三、判断目录是否存在 四、判断最近一次命令执行是否成功 五、一些比较符号 六、"文件"的读取和写入 七、echo打印输出 八、ubuntu切换到root用户 九、后台进程的控制 N、其它可以参考的网址 脚本功能强大…...
Spring Boot 动态数据源切换
背景 随着互联网应用的快速发展,多数据源的需求日益增多。Spring Boot 以其简洁的配置和强大的功能,成为实现动态数据源切换的理想选择。本文将通过具体的配置和代码示例,详细介绍如何在 Spring Boot 应用中实现动态数据源切换,帮…...
Design Linear Filters in the Frequency Domain (MATLAB帮助文档)
Design Linear Filters in the Frequency Domain 这个帮助文档写得很好,简单明了,一句废话没有。 This topic describes functions that perform filtering in the frequency domain. 2-D Finite Impulse Response (FIR) Filters The Image Processi…...
Java知识及热点面试题总结(二)
1、什么是死锁(deadlock)? 两个线程或两个以上线程都在等待对方执行完毕才能继续往下执行的时候就发生了死锁。结果就是这些线程都陷入了无限的等待中。 如何避免线程死锁? 只要破坏产生死锁的四个条件中的其中一个就可以了。 破坏互斥条件:这个条件我们没有办法…...
开源加密库mbedtls及其Windows编译库
目录 1 项目简介 2 功能特性 3 性能优势 4 平台兼容性 5 应用场景 6 特点 7 Windows编译 8 编译静态库及其测试示例下载 1 项目简介 Mbed TLS是一个由ARM Maintained的开源项目,它提供了一个轻量级的加密库,适用于嵌入式系统和物联网设备。这个项…...
架构01-演进中的架构
零、文章目录 架构01-演进中的架构 1、原始分布式时代:Unix设计哲学下的服务探索 (1)背景 时间:20世纪70年代末到80年代初计算机硬件:16位寻址能力、不足5MHz时钟频率的处理器、128KB左右的内存转型:从…...
npm-运行项目报错:A complete log of this run can be found .......npm-cache_logs\
1.问题 没有找到对应的某种依赖,node_modules出现问题。 2.解决 (1)查看对应依赖是否引入或者是由于合并分支错误 引入js或依赖不存在。谨慎删除依赖包 (2)查找对应引入依赖进行安装最后解决方法-删除依赖包清除缓存 npm cache clean --force (2)重新向同事引入…...
C++中的函数对象
C 中函数对象的定义和特点 定义:函数对象(Function Object)也叫仿函数(Functor),是一个类,这个类重载了函数调用运算符()。当创建这个类的对象后,可以像使用函数一样使用这个对象&am…...
godot游戏引擎_瓦片集和瓦片地图介绍
在 Godot 中,TileSet 和 TileMap 是用于处理瓦片地图的两个关键概念,它们的作用和用途有明显的区别。以下是两者的详细对比: 1. TileSet(瓦片集) TileSet 是资源,定义瓦片的内容和属性。 特点:…...
[C++ 核心编程]笔记 4.1 封装
4.1.1 封装的意义 封装是C面向对象三大特性之一 封装的意义: 将属性和行为作为一个整体,表现生活中的事物将属性和行为加以权限控制 封装意义一: 在设计类的时候,属性和行为写在一起,表现事物 语法: class 类名{ 访问权限: 属性 /行为 }…...
学习使用jquery实现在指定div前面增加内容
学习使用jquery实现在指定div前面增加内容 设计思路代码示例 设计思路 选择要添加内容的指定元素: 使用jQuery选择器来选择你希望在其前添加内容的元素。例如,如果你有一个 元素,其ID为qipa250,你可以使用$(‘#qipa250’)来选择…...
如何写出好证明(支持思想的深入数学写作)
不断的修改和精炼是写作过程中的重要环节,数学写作最终目的是提供对问题的深刻洞察而非仅仅陈述细节。 根据harvey mudd college Francis Su教授的《GUIDELINES FOR GOOD MATHEMATICAL WRITING》讲稿,总结出撰写好的数学证明需要注意以下几个要点&#x…...
基于边缘智能网关的机房安全监测应用
随着我国工业互联网的扎实推进,越来越多地区积极建设信息基础设施,以充沛算力支撑产业物联网的可持续发展,数据机房就是其中的典型代表。而且随着机房规模的扩大,对于机房的安全管理难题挑战也日益增加。 面向数据机房安全监测与管…...
在WSL 2 (Ubuntu 22.04)安装Docker Ce 启动错误解决
查看WSL版本 在 Windows 命令提示符(CMD)或 PowerShell 中,你可以使用以下命令来查看已安装的 WSL 发行版及其版本信息: wsl -l -v(base) PS C:\Users\Lenovo> wsl -l -vNAME STATE VERSION * Ubuntu-2…...
【RISC-V CPU debug 专栏 3 -- Debugging RISC-V Cores】
文章目录 RISC-V 调试规范开源与多样性挑战调试规范的重要性外部调试支持的主要组件调试功能Lauterbach 的贡献RISC-V 调试规范 调试 RISC-V 内核涉及许多独特的挑战,这是由 RISC-V 的开源特性和多样化的生态系统所决定的。为了避免专有调试接口的泛滥,RISC-V 基金会内的工作…...
Unity Banner广告后面自定义背景,高度适配
目的是实现这个,代码放下面 已经测试十几台设备包括pad没问题 以Max聚合为例 展示(关闭)Banner的时候调用Show,Banner加载成功回调里调用RefreshSizeDelta 最终获得是像素 所以UGUI的Canvas使用Constant Pixel Size模式࿰…...
【技术文档:技术传播的灯塔】
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
git的使用(简洁版)
什么是 Git? Git 是一个分布式版本控制系统 (DVCS),用于跟踪文件的更改并协调多人之间的工作。它由 Linus Torvalds 在 2005 年创建,最初是为了管理 Linux 内核的开发。Git 的主要目标是提供高效、易用的版本控制工具,使得开发者…...
数据库编程(sqlite3)
一:数据库分类 常用的数据库 大型数据库 :Oracle商业、多平台、关系型数据库功能最强大、最复杂、市场占比最高的商业数据库 中型数据库 :Server是微软开发的数据库产品,主要支持windows平台 小型数据库 : mySQL是一个小型关系型…...
Python 中如何处理异常?
在Python中,异常处理是一种重要的编程技术,它允许开发者优雅地处理程序运行过程中出现的错误或异常情况,而不是让程序直接崩溃。 通过异常处理,我们可以使程序更加健壮、用户友好。 异常处理的基本结构 Python中最基本的异常处…...
RHCE——nfs网络文件系统
简介 NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使用…...
【人工智能】Python常用库-Scikit-learn常用方法教程
Scikit-learn 是一个功能强大的机器学习库,支持数据预处理、分类、回归、聚类、降维等功能,广泛用于模型开发与评估。以下是 Scikit-learn 的常用方法及详细说明。 1. 安装与导入 安装 Scikit-learn: pip install scikit-learn导入基本模块…...
sargo 官方镜像刷机
资料 官方镜像https://developers.google.cn/android/images?hlzh-cn zip镜像 https://googledownloads.cn/dl/android/aosp/sargo-rq3a.211001.001-factory-2a1befea.zip 使用 fastboot 刷写 下载好的镜像 步骤 先使用命令 adb reboot bootloader 再使用./falsh-all.sh 命…...
解决首次加载数据空指针异常
起初效果: 使用async...await异步加载数据 最终效果: 代码: <template><div class"user-list-container"><!-- 加载状态 --><div v-if"loading" class"loading">正在加载用户数据..…...
BERT的中文问答系统35
优化GUI布局、显示问答内容、增加自动搜索功能等。以下是完整的项目结构和代码: 项目结构 xihe241117/ ├── data/ │ └── train_data.jsonl ├── logs/ ├── models/ │ └── xihua_model.pth ├── requirements.txt ├── README.md └── 智…...
若依框架部署在网站一个子目录下(/admin)问题(
部署在子目录下首先修改vue.config.js文件: 问题一:登陆之后跳转到了404页面问题,解决办法如下: src/router/index.js 把404页面直接变成了首页(大佬有啥优雅的解决办法求告知) 问题二:退出登录…...
DB2数据库
DB2数据库是IBM公司开发的一种关系数据库管理系统(RDBMS),它支持多种数据模型,包括关系模型、文档模型、图模型等。DB2最初是为大型机环境设计的,但现在它已扩展到各种平台,包括Windows、Linux和Unix等&…...
python excel接口自动化测试框架!
今天采用Excel继续写一个接口自动化测试框架。 设计流程图 这张图是我的excel接口测试框架的一些设计思路。 首先读取excel文件,得到测试信息,然后通过封装的requests方法,用unittest进行测试。 其中,接口关联的参数通过正则进…...
Spring框架整合单元测试
目录 一、配置文件方式 1.导入依赖 2.编写类和方法 3.配置文件applicationContext-test.xml 4.测试类 5.运行结果 二、全注解方式 1.编写类和方法 2.配置类 3.测试类 4.运行结果 每次进行单元测试的时候,都需要编写创建工厂,加载配置文件等相关…...
Java部分新特性
模式匹配 instance of 模式匹配 之前写法 public void print(Object o) {if (o instanceof String){String str (String) obj;System.out.println("This is a String of length " s.length());} else {System.out.println("This is not a String");} …...
keepalived+lVS(dr)高可用集群
keepalivedlVS(dr)高可用集群 规划 服务器名称IP描述masterkeepalivedlvsVIP:192.168.238.100DIP:192.168.238.151keepalived的master节点和lvs负载均衡backupkeepalivedlvsVIP:192.168.238.100DIP:192.168.238.152keepalived的备份节点和lvs负载均衡server1VIP:192.168.238.…...