脑洞|ChatGPT加持下,ChatOps将如何革新团队协作与运维管理?

news2024/9/28 19:24:09

要说近期科技圈 “顶流”,非 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 给出了它的答案:

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

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

相关文章

低代码开发可以解决哪些问题?

低代码开发可以解决哪些问题?如果用4句话去归纳,低代码开发可以解决以下问题—— 为企业提供更高的灵活性,用户可以突破代码的限制自主开发业务应用;通过减少对专业软件开发人员的依赖,公司可以快速响应市场上的新业务…

完全背包—动态规划

一、背包问题概述 如图,完全背包与01背包的区别只有一点:01背包中每个物品只能取一个而完全背包中每个物品可以取无数个。解决完全背包问题必须首先弄明白01背包,不清楚的可以看我的这篇文章01背包—动态规划。 二、例题 重量价值物品0115物…

Jenkins+docker发布Springbot服务

1.开发Springbot应用 新建多个环境的配置文件 bootstrap.yaml 通过变量获取不同环境active bootstrap-dev.yml bootstrap-pre.yaml 预发布及生产环境配置文件走nacos 二.配置docker 新增Dockerfile文件 Dockerfile内容 # Docker image for springboot file run # VERSION…

代码名命规范浅析

日常开发编码中,代码的名命是个大学问,能快速的看懂开源代码的结构和意图,也是一项必备的能力。在java项目的代码结构中,采用长名命的方式来规范类的名命,能够自己表达其主要意图,配合高级IDE,可…

万字长文带你实战 Elasticsearch 搜索

ES 高级实战 前言 上篇我们讲到了 Elasticsearch 全文检索的原理《别只会搜日志了,求你懂点原理吧》,通过在本地搭建一套 ES 服务,以多个案例来分析了 ES 的原理以及基础使用。这次我们来讲下 Spring Boot 中如何整合 ES,以及如何在 Spring Cloud 微服务项目中使用 ES 来…

考研复试机试 | C++ | 王道机试课程笔记

目录Zero-complexity (上交复试题)题目&#xff1a;代码&#xff1a;括号匹配问题题目&#xff1a;代码&#xff1a;表达式解析问题 &#xff08;浙大机试题&#xff09;题目&#xff1a;代码&#xff1a;标准库里提供了栈 stack<typename> myStack .size() 栈的大小 .pu…

互斥信号+任务临界创建+任务锁

普通信号量 1、信号量概念 2、创建信号量函数 3、互斥信号量 创建互斥信号量函数 等待信号量函数 释放互斥信号量 4、创建任务临界区 5、任务锁 任务上锁函数 ​编辑 任务结束函数 效果 普通信号量 1、信号量概念 信号量像是一种上锁机制&#xff0c;代码必须获…

Java性能-回收算法-Throughout回收算法

垃圾回收算法 理解Throughput回收器 回收器三个基本操作——回收 找到不使用的对象 释放内存 压缩堆碎片 Minor GC和Full GC&#xff0c;每个操作都会标记&#xff0c;释放和压缩对应的目标分代 [63.205s][info][gc,start ] GC(13) Pause Full (Ergonomics) [63.205s][info][…

Odoo丨Odoo框架源码研读三:异常处理与定制化开发

Odoo丨Odoo框架源码研读三&#xff1a;异常处理与定制化开发 Odoo源码研读的第三期内容&#xff1a;异常处理与定制化开发。 *异常处理* Odoo中的Exception是对Python内置异常做了继承和封装&#xff0c;设定了自己核心的几个Exception。 而对异常的处理和Python内置异常的…

【趋势分析方法三】MATLAB代码实现TFPW-MK检验

目前水文时间序列趋势分析的方法很多&#xff0c;主要分为参数检验和非参数检验两大类&#xff1a; 参数检验中常用的有线性回归法、滑动平均法、累积距平法等非参数检验则主要包括Mann-Kendal&#xff08;MK&#xff09;法和 Spearman 秩次相关法等 虽然从理论上讲&#xff…

2023年,什么行业更有发展前景?

关于有前景有发展的行业推荐&#xff0c;小课今天还是推荐咱们IT互联网行业。 很多人会说现在懂电脑的那么多,这个行业都饱和了,很多学电脑的找不到工作都改行了。但事实是现在每个行各业都需要互联网&#xff0c;需要懂电脑的技术人才&#xff0c;尤其是在云计算、大数据到来…

了解一下TCP/IP协议族

在《简单说说OSI网络七层模型》中讲到&#xff0c;目前实际使用的网络模型是 TCP/IP 模型&#xff0c;它对 OSI 模型进行了简化&#xff0c;只包含了四层&#xff0c;从上到下分别是应用层、传输层、网络层和链路层&#xff08;网络接口层&#xff09;&#xff0c;每一层都包含…

《安富莱嵌入式周报》第304期:开源硬件耳机设计,AI单片机STM32N6已确定为M55内核,另外还有新品STM32H5, H50X, H7R, H7S发布

往期周报汇总地址&#xff1a;嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 更新一期视频教程&#xff1a; 第6期ThreadX视频教程&#xff1a;图文并茂吃透RTOS运行机制&#xff0c;任务管理&…

微信小程序的全局弹窗以及全局实例

全局组件 微信小程序组件关系中&#xff0c;父组件使用子组件需要在父组件index.json中引入子组件&#xff0c;然后在父组件页面中使用&#xff0c;这种组件的对应状态是一对一的&#xff0c;一个组件对应一个页面。如果有一个全局弹窗&#xff08;登录&#xff09;&#xff0…

拒绝select *,Navicat快捷查询表中所有字段以,隔开两种方式【附带阿里开发手册】

一、前言 今天公司规定了不要使用SELECT *进行查询&#xff0c;让我想到阿里的《Java 开发手册》 中的ORM 映射规范也是这样的&#xff0c;于是翻出来看看&#xff0c;刚刚好重温一下&#xff01; 规范看了一定要实践&#xff0c;严格规范自己的代码风格&#xff0c;做一个优…

TEMU联盟计划用意何在?做推广达人真的能收入满满吗?

据东哥近期了解&#xff0c;Temu在北美市场表现十分火爆&#xff0c;甚至冲上了AppStore下载榜第一名。Temu在美国市场上采用了类似PDD的病毒式传播策略&#xff0c;以实惠的产品和折扣吸引消费者并动员普通人大量传播链接和App下载&#xff0c;所以有了TEMU联盟计划&#xff0…

Sprng依赖注入(三):构造方法注入是如何工作的?

前言这是Spring依赖注入系列的第三篇&#xff0c;前两篇主要分析了Spring bean依赖属性注入的两种方式&#xff0c;是字段注入和setter方法注入&#xff0c;单独比较这两种方式&#xff0c;会发现其过程和工作原理非常类似&#xff0c;那么构造方法注入会不会也和前两种比较类似…

搭建个人博客保姆级教程(二)

文章目录一. Springboot项目打包成jar包二. mySql部署三. UI 项目部署一. Springboot项目打包成jar包 使用IDEA进行打包&#xff0c;当然也有其他部署方式&#xff0c;如使用maven进行打包&#xff0c;可自行查询资料。 1.打开项目&#xff0c;右击项目选中Open Module Settin…

【C++的OpenCV】第五课-OpenCV图像常用操作(二):OpenCV的基本绘图、平滑滤波(模糊)处理

让我们继续一、OpenCV基本绘图1.1 OpenCV关于绘图的操作1.1.1 cv::Point()1.1.2 cv::Scalar()1.1.3 cv::line()画线1.1.4 cv::rectangle()画矩形1.1.5 cv::circle()画圆二、图像的平滑滤波处理2.1 概念2.2 OpenCV关于图像模糊的操作2.2.1 常用滤波器的分类2.2.2 各种滤波方法具…

【4】linux命令每日分享——cd切换路径

大家好&#xff0c;这里是sdust-vrlab&#xff0c;Linux是一种免费使用和自由传播的 类UNIX操作系统&#xff0c;Linux的基本思想有两点&#xff1a;一切都是文件&#xff1b;每个文件都有确定的用途&#xff1b;linux涉及到IT行业的方方面面&#xff0c;在我们日常的学习中&am…