脑洞|ChatGPT加持下,ChatOps将如何革新团队协作与运维管理?
要说近期科技圈 “顶流”,非 ChatGPT 莫属。
比起目前常见的语音助手与聊天 bot,这位机器人显得更有 “人味儿”,不仅能模拟人类的语气,跟你聊得有来有回,还能写剧本、编音乐、写代码。
说到聊天工具,就让我们想起了研发领域的另一位机器人——ChatOps🤖️,虽然不如 ChatGPT 有 “亲和力”,但接下来两者会碰撞出什么样火花?令人无限遐想。
ChatOps 推动高效团队协作和任务执行
ChatOps 是一种基于聊天工具的团队协作方法,将日常运维工作和团队协作集成到聊天工具中。团队成员在聊天工具中键入相应的命令或包含相应关键字的内容,ChatOps 就会自动调用相关平台,自动完成各种任务,例如部署代码、查看日志、查询任务进度、通知团队成员、响应安全事件等,进一步提升研发自动化水平,实现更高效的团队协作和任务执行。
听起来,ChatOps 更像是一位研运团队的好帮手,“台前”接收和反馈信息,“幕后” 辛勤执行任务。那么现阶段,ChatOps 对于不同研发岗位的人员都有哪些作用?
-
管理人员 → 通过 ChatOps 快速获取研发效能、人员使用效率等数据,辅助研发决策。
-
运维人员 → 通过 ChatOps 简化很多手动运维流程,如发布应用程序、查看日志或者启动监控,帮助运维人员高效执行日常运维任务,减轻运维负担。
-
开发人员 → 通过 ChatOps 实现部分代码管理,如 Issue/MR 的创建和合并、自动化部署和测试,加快软件开发周期。
-
测试人员 → 通过 ChatOps 进行自动化测试,帮助测试人员更快地定位问题并进行修复。
-
产品经理 → ChatOps 能够及时同步项目进度和问题,产品经理可以及时调整项目的方向和目标。
目前,想让 ChatOps 完成以上任务,仍需通过特定命令或关键字来触发。
但,ChatGPT 来了,一个 “懂人话” 的 ChatOps 还会远吗?
ChatGPT 加持下,ChatOps 会如何发展?
站在 ChatGPT 自然语言处理技术的肩膀上,相信 ChatOps 将飞速进化。我们不妨做个合理畅想:
1. ChatOps 能够听懂 “人话” 了。我们可以使用自然语言与 ChatOps 对话,从而快速执行任务和查找信息,提高研发效率和生产力。
💡 脑洞一下
user:帮我确认一下现在极狐GitLab SaaS 上通过 Web 端下载代码的功能是否是开启的。
进阶的ChatOps:检查了一下,确认现在的功能是开启的。用户可以通过这个按钮进行代码下载。
user:嗯,这个功能现在需要关闭。你去帮我关闭一下吧。
进阶的ChatOps:根据流程,对于 SaaS 的任何改动,都需要先去创建 Issue, 并且 Assign 给 SRE 人员,等待 SRE 的完成。
user:好的,去帮我搞定这个。
进阶的ChatOps:Issue 已经创建好了,ID 为 1024,同时指派给了 SRE Manager。那边的回复是:大约需要十分钟来让变更生效。
user:好的,10 分钟以后帮我确认一下就行。
10 Minutes Later...
进阶的ChatOps:SRE 回复变更已经生效,我特意去检查了一下,确实如 SRE 所说。我已经关闭了 Issue。
2. ChatOps 更像是开发运维“知识库”,通晓网络上的研发运维知识和经验,通过语义理解和上下文推断,能够自动识别问题、预判结果和解决问题,大大减少人为错误和重复劳动。
💡 脑洞一下
user:帮我看一下,这会儿有没有 Servity 1 的工单。
进阶的ChatOps:目前没有 Servity 1 的工单,只有一个 Sev2 工单,你要看一下吗?
user:给我描述一下吧。
进阶的ChatOps:有用户提到,极狐GitLab SaaS 的访问突然有点慢,想确认一下是什么原因。
user:以你的经验,你觉得有哪几方面原因。
进阶的ChatOps:我分析有以下几个原因:
SaaS 正在升级;
SaaS 服务资源使用率过高,触发了某些限制;
客户侧网络有问题。
user:嗯,去查看一下,看看到底怎么回事。
进阶的ChatOps:查看了 SaaS 的资源使用率,目前在 50%,资源使用率不高,排除限制触发问题;接着查看了 SaaS 的 Status 页面,显示服务正在升级中。
user:今天是 28 号吗?
进阶的ChatOps:是的,今天是极狐GitLab 月度发版,SaaS 升级的日子。一般情况下是无感发布,可能这次发布的 Release 有重大改动,导致在短时间内有一些访问变慢。
user:好的,知道了。等服务升级结束,在工单下面更新一下状态。
3 Minutes Later...
进阶的ChatOps:升级成功了,我已经让工单用户测试了,一切正常。我关闭了该工单。
不是十分美好?😄
不过如此智能的 ChatOps 出现,我们不免发问:它会替代研发运维人员吗?
对此,ChatGPT 给出了它的答案:

相关文章:
脑洞|ChatGPT加持下,ChatOps将如何革新团队协作与运维管理?
要说近期科技圈 “顶流”,非 ChatGPT 莫属。 比起目前常见的语音助手与聊天 bot,这位机器人显得更有 “人味儿”,不仅能模拟人类的语气,跟你聊得有来有回,还能写剧本、编音乐、写代码。 说到聊天工具,就让…...
华为OD机试真题Python实现【找数字】真题+解题思路+代码(20222023)
找数字 题目 给一个二维数组nums,对于每一个元素num[i],找出距离最近的且值相等的元素,输出横纵坐标差值的绝对值之和,如果没有等值元素,则输出-1。 例如: 输入数组nums为 0 3 5 4 2 2 5 7 8 3 2 5 4 2 4对于 num[0][0] = 0,不存在相等的值。 对于 num[0][1] = 3,存…...
【Database-01】达梦数据库Docker版下载安装
1、前往达梦数据库官网下载 https://www.dameng.com/1.1、选择数据库 - 数据库产品系 1.2、选择 达梦数据库管理系统(DM8) 1.3、点击试用下载 1.4、注册达梦账户 1.5、选择DM8 Docker镜像 https://www.dameng.com/list_103.html1.6、或者使用以下网址也…...
Allegro如何打开格点显示效果操作指导
Allegro如何打开格点显示效果操作指导 Allegro可以设置格点显示效果,以格点来判定走线等等是否都处于格点上,如下图 如何打开格点显示效果,具体操作如下 点击Setup点击Grids...
电子技术——反馈放大器的分析方法总结
电子技术——反馈放大器的分析方法总结 第一种也是最简单的估算方法,直接拿出反馈网络,计算 β\betaβ 则假设在 AβA\betaAβ 无限大的情况下有 Af≃1/βA_f \simeq 1/\betaAf≃1/β 。开环法。比第一种方法更能精确的估计 AAA 和 β\betaβ 的值。系…...
微服务系统启动,环境从0开始的搭建过程
1. JDK的下载安装(傻瓜式) 安装过程傻瓜式,直接一步到位。我安装的版本为:jdk-17_windows-x64_bin 2. 集成开发工具的下载安装:IDEA(傻瓜式) ideaIU-2021.2.1 网上资源很多,自己找…...
手工测试1年经验面试,张口要13K,我真是服了····
由于朋友临时有事, 所以今天我代替朋友进行一次面试,他需要应聘一个测试工程师, 我以很认真负责的态度完成这个过程, 大概近30分钟。 主要是技术面试, 在近30分钟内, 我与被面试者是以交流学习的方式进行的…...
【保姆级】手把手捋动态代理流程(JDK+Cglib超详细源码分析)
简介动态代理,通俗点说就是:无需声明式的创建java代理类,而是在运行过程中生成"虚拟"的代理类,被ClassLoader加载。 从而避免了静态代理那样需要声明大量的代理类。上面的简介中提到了两个关键的名词:“静态…...
Appium自动化测试 Inspector定位Webview/H5页面元素
目录操作步骤Python操作该混合App代码Appium在操作混合App或Android App的H5页面时, 常常需要定位H5页面中的元素, 传统方式是 FQ 使用Chrome://inspect来定位元素, 环境准备相当繁琐, 不仅需要想办法FQ, 而且还需要Android设备安装Google框架以及手机版Chrome浏览器以及相应的…...
数组求和方法总结,学点干货
1.循环 (新手用) 1.1 普通for 循环 简单质朴 const arr [1, 2, 3, 4, 5];let sum 0;for (let i 0; i < arr.length; i) {sum arr[i];}1.2 for in 循环 与普通for循环大同小异 const arr [1, 2, 3, 4, 5];let sum 0;for (let i in arr) {sum …...
斗地主洗牌发牌-课后程序(JAVA基础案例教程-黑马程序员编著-第六章-课后作业)
【案例6-4】 斗地主洗牌发牌 【案例介绍】 1.任务描述 扑克牌游戏“斗地主”,相信许多人都会玩,本案例要求编写一个斗地主的洗牌发牌程序,要求按照斗地主的规则完成洗牌发牌的过程。一副扑克总共有54张牌,牌面由花色和数字组成…...
基于antd封装的二次业务筛选组件-table-filter
文档地址:https://flowerofsummer.github.io/components/ 业务筛选组件 支持各种类型的高级搜索组件 基础用法 组件响应式布局,默认显示两行,可以通过 maxLineCount 配置最多显示行数每行个数: 如果含有 time-range࿰…...
逆向-还原代码之max 再画堆栈图 (Interl 64)
// source code #include <stdio.h> void max(int * a, int * b) { if (*a < *b) *a *b; } int main() { int a 5, b 6; max(&a, &b); printf("a, b max %d\n", a); return 0; } // 再画堆栈图 下周一(2.27…...
GitHub标星30K+的Java面试八股文长啥样?
2023年的互联网行业竞争越来越严峻,面试也是越来越难,一直以来我都想整理一套完美的面试宝典,奈何难抽出时间,这套1000道的Java面试手册我整理了整整1个月,上传到Git上目前star数达到了30K 一、32 道 MySQL 面试题 1&…...
CVE-2022-39197 POC(CobaltStrike XSS <=4.7)漏洞复现
漏洞说明 根据9.20日CobaltStrike官方发布的最新4.7.1版本的更新日志中介绍,<4.7的teamserver版本存在XSS漏洞,从而可以造成RCE远程代码执行 一位名为“Beichendream”的独立研究人员联系我们,告知我们他们在团队服务器中发现的一个 XSS …...
我们来说说蹿红的AIGC到底是什么?ChatGPT又是什么?
近期,人工智能(AI)领域动作频频,OPENAI公司Chat GPT的出现,标志着人工智能的研究与应用已经进入了一个崭新的发展阶段,国内腾讯、阿里巴巴、百度、易网、国外微软、谷歌、苹果、IBM、Amazon,等互…...
新手如何从零开始搭建配置Windows云服务器?
新手如何从零开始搭建配置Windows云服务器?本文是搭建 Windows 云服务器入门教程,主要介绍如何从零开始,以最简单的方式搭建和配置你的Windows 云服务器。如果您之前没有搭建云服务器的经验,建议您按照本文介绍的方式来购买和配置…...
百趣代谢组学-抑郁症居然“男女有别”,脑膜淋巴管起关键作用!
文章标题:A functional role of meningeal lymphatics in sex difference of stress susceptibility in mice 发表期刊:Nature Communications 影响因子:17.694 发表时间:2022年8月 作者单位:中山大学中山医学院 …...
C语言实现用堆解决 TOP-K 问题
目录 TopK函数实现 如何测试 完整源码 生活中我们经常能见到TopK问题,例如:专业前10名、世界500强、富豪榜、游戏中前100的活跃玩家等。 所以,TopK问题即求出一组数据中前K个最大或最小的元素,一般情况下,数据量都…...
MySQL 数据库基础命令
MySQL 基础命令 一.了解数据库 1、了解数据库对象 1.表: 用于以有组织方式存储数据。以行和列的格式包含数据。 2.索引: 是内部表结构,MySQL 用它基于一列或多列的值来提供对表中各行的快速访问。 3.视图: 是虚拟表&#…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
centos 7 部署awstats 网站访问检测
一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats࿰…...
智能在线客服平台:数字化时代企业连接用户的 AI 中枢
随着互联网技术的飞速发展,消费者期望能够随时随地与企业进行交流。在线客服平台作为连接企业与客户的重要桥梁,不仅优化了客户体验,还提升了企业的服务效率和市场竞争力。本文将探讨在线客服平台的重要性、技术进展、实际应用,并…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
C# SqlSugar:依赖注入与仓储模式实践
C# SqlSugar:依赖注入与仓储模式实践 在 C# 的应用开发中,数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护,许多开发者会选择成熟的 ORM(对象关系映射)框架,SqlSugar 就是其中备受…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...
c#开发AI模型对话
AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
