什么是 ChatOps | 学习笔记

简介: 快速学习什么是 ChatOps

开发者学堂课程【阿里云 ChatOps 实战什么是 ChatOps】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/536/detail/7283



什么是 ChatOps


内容介绍:

一、工作流程与步骤

二、GitHub Workflow

三、ChatOps

四、实现过程


一、工作流程与步骤

钢铁侠的智能管家系统 J.A.R.V.I.S 能够独立地思考并且帮助主人处理事务,J.A.R.V.I.S 会自动对数据进行查询并分析数据,生成所想要的内容,带来了自动化。

在传统的流程中,重启一台 VM 需要先打开终端,并且通过 SSH 登录到 VM,在这个过程中如果没有得到认证,还需要输入密码,登录成功后,需要执行 reboot 命令,等待命令成功后再次通过 SSH 登录到 VM,输入密码,完成后续操作。此过程需要七步操作。

在 ChatOps 的流程中,重启一台 VM 需要先打开聊天框,如果与其他团队已经进行沟通则可以省略这一步,然后输入重启口令,等待执行后查看返回信息。而此过程相对于传统流程更加简单,只需要四步操作,但此时是一直与其他团队进行沟通的,第一步可以忽略不计,所以实际的操作只有三步。


二、GitHub Workflow

GitHub 的工作大量依赖于智能机器人和 ChatOps:

60%的员工在家远程办公,新员工入职培训便是查看其他人聊天,感受别人是如何工作的。

使用机器人执行各种运维脚本,将所有需要重复、操作繁琐的事情交给机器人来完成。

在聊天工具中和同事沟通、运维、查看监控等,所有相关人员都可以看到具体的情况。


三、ChatOps

(1)含义

ChatOps 是以聊天的方式来完成具体的运维工作,以聊天室和沟通平台作为中心,通过一系列的机器人去对接后台的服务,工作人员只需要在聊天窗口中与机器人进行对话,就可以与后台的工作人员进行交互。整个工作的展开类似于使用智能助手一样简单自然。

(2)困境

目前的部署方式的问题所在:

1、人力成本越来越高

2、运维相关工作枯燥乏味:靠工程师手动通过 SSH 或者第三方工具来部署服务的方式枯燥乏味,容易出错。

3、运维相关工作部署时间较长,还需要全程守候

(3)优势

1、ChatOps 的优势在于透明、高效、移动友好、任务自动化。

2、透明

当工作依赖于 ChatOps 时:

所有的沟通、具体的场景、上下文都在沟通过程中共享,过程透明,任何一个人都可以通过查看历史记录来快速切换进入相应的场景,以此来简化沟通压力,降低沟通成本。

整个操作的过程透明,沟通相关方明确,可以快速找到各部分的负责人。

整个流程的进度透明,各相关方可以合理安排进度。

3、高效

当工作依赖于 ChatOps 时:

沟通的成本降低,所有相关方可以参与流程,更加高效。

减少场景的切换,降低场景切换的成本,无需在终端、浏览器、聊天工具中不断切换。

新人可以通过查看聊天记录来快速切换场景,了解在什么样的场景下使用什么样的命令,同时由于将大量的命令都封装在机器人简短的命令中,新人可以快速地进入状态。

4、移动友好

当工作依赖于 ChatOps 时:

聊天工具提供了移动客户端,只要手机在手,可以在任何时间,任何地点进行运维。

5、任务自动化

当工作依赖于 ChatOps 时:

将单调、容易出错的任务切换为机器人自动执行,降低出错的可能。

改进持续交付的流程。

机器人执行的命令由团队内部的专家编写,为每一个操作者赋予专家的能力。


四、实现过程

1、ChatOps Workflow

ChatOps 是一个完整的工作流:ChatOps 主要由 DevOps Team(DevOps 团队、ChatRoom(聊天工具)、Bot(机器人)、Infrastructure(基础设施)四个部分组成。

ChatOps 源自于 DevOps 团队在聊天室中对机器人的操作,机器人会根据命令对基础设施进行对应的操作并获取反馈,获取反馈后,通过聊天工具反馈给 DevOps 团队,DevOps 团队根据反馈继续执行各项工作。在此过程中,最重要的在于选择聊天工具及机器人,对于基础设施可以通过编程来实现。

2、聊天工具

Slack:国外强大的团队协作聊天工具,提供丰富的接口。BearyChat (倍洽):国内的类似 Slack 的产品。

Rocket.Chat:开源免费的聊天工具,可以在企业内网部署。

dingTalk(钉钉):阿里巴巴旗下的企业沟通工具,支持的机器人不完善。

3、Bot

目前市面上有较多的 Bot 机器人能够帮助我们构建 ChatOps 工作流

Hubot: Hubot 是 Github 开源的高度自定义化的机器人且基于 JavaScript/CoffeeScript 的编写。

LitaLita 是基于 Ruby Lita.io 开源的机器人

Err:基于 Python 的机器人框架

4、最后选择的是倍洽与 Hubot 相结合的方式

相关文章
|
存储 数据采集 运维
阿里巴巴DevOps实践指南(二十四)| 智能运维
智能运维( AIOps )是依托于阿里巴巴 DevOps 经验沉淀而来的智能化运维平台,通过运维大数据的积累,以及算法团队多种算法的校对,我们将运维提升到新的高度,通过 AI 来帮我们查看数据、判断异常、决策运维操作,形成监、管、控一体化的运维平台。
阿里巴巴DevOps实践指南(二十四)| 智能运维
|
网络协议 网络安全 网络虚拟化
网络技术基础(10)—— VLAN间通信
【3月更文挑战第2天】网络基础笔记(加班了几天,中途耽搁了,预计推迟6天),这篇借鉴了之前师兄的笔记,边听边记笔记实在是太慢了。
|
人工智能 弹性计算 前端开发
一句话生成全栈应用?阿里云「应用管理 - 应用生成」来了!
阿里云应用管理 应用生成 是一款AI全栈开发工作台,支持通过自然语言或图片自动生成可运行、可部署的现代Web应用。覆盖开发、调试到上线全流程,助力开发者高效构建产品原型、内部工具与企业级应用。
477 0
|
10月前
|
人工智能 弹性计算 运维
阿里云 MCP Server 开箱即用!
本文介绍了如何通过alibaba-cloud-ops-mcp-server和MCP(Model Context Protocol)实现AI助手对阿里云资源的复杂任务操作。内容涵盖背景、准备步骤(如使用VS Code与Cline配置MCP Server)、示例场景(包括创建实例、监控实例、运行命令、启停实例等),以及支持的工具列表和参考文档。借助这些工具,用户可通过自然语言与AI助手交互,完成ECS实例管理、VPC查询、云监控数据获取等运维任务,实现高效“掌上运维”。
|
12月前
|
前端开发 数据安全/隐私保护 开发者
FirstUI:Deepseek能帮我们做很多事情,而这款开源框架专为开发者设计的开源UI框架,让你的项目加速起飞
嗨,大家好,我是小华同学。今天为大家介绍一个轻量级、响应式的前端UI框架——FirstUI。它提供丰富的组件库,包括按钮、输入框、下拉菜单等,帮助开发者快速构建美观、功能丰富的用户界面。FirstUI的核心理念是“简单、快速、高效”,适合各种Web应用开发,如企业网站、电商平台和个人博客。其体积小、加载快,支持响应式设计,并且易于定制。FirstUI拥有活跃的社区支持,开发者可以轻松找到帮助并分享经验。欢迎关注我们,获取更多优质开源项目和高效工作学习方法。
525 0
|
运维 监控 安全
身份是安全的基石:深入理解阿里云身份体系
企业云上身份管理面临诸多挑战,如账号泄露、权限未及时回收等,导致数据泄露和内部系统被篡改。阿里云提供了一套完善的身份管理体系,包括单账号和多账号场景下的解决方案。对于单账号,通过主账号保护、RAM用户和角色实现分权与审计;对于多账号,使用云SSO统一管理和配置跨账号权限,确保安全合规。该体系支持浏览器、API访问,并集成企业IDP,实现无密钥登录和自动化管理,有效降低风险并提高管理效率。
|
小程序 JavaScript Java
【Java】服务CPU占用率100%,教你用jstack排查定位
本文详细讲解如何使用jstack排查定位CPU高占用问题。首先介绍jstack的基本概念:它是诊断Java应用程序线程问题的工具,能生成线程堆栈快照,帮助找出程序中的瓶颈。接着,文章通过具体步骤演示如何使用`top`命令找到高CPU占用的Java进程及线程,再结合`jstack`命令获取堆栈信息并进行分析,最终定位问题代码。
1867 2
【Java】服务CPU占用率100%,教你用jstack排查定位
|
安全 Linux 网络安全
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等
133590 0
|
NoSQL 关系型数据库 Redis
高可用和性能:基于ACK部署Dify的最佳实践
本文介绍了基于阿里云容器服务ACK,部署高可用、可伸缩且具备高SLA的生产可用的Dify服务的详细解决方案。

热门文章

最新文章