DevOps演进的创新之路
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ChatOps
机器人:三种机器人服务方式
机器人主动推送通知到聊天会话中,从 而实现告警、工单、配置、监控、任务 的信息动态分享,缩短反馈循环。
通知 推送
信息 查询
和机器人交互,根据上下文查询和获取 信息,实现监控、配置、统计信息的快 速聚合分析。
操作 执行
和机器人交互,根据上下文调度和执行 自动化任务,实现巡检、作业、交付、 工单等联动场景
---Sean Regan, Atlassian
个团队都可以看到到。
---Jason Hand, Dummies
ChatOps概念定义
概念 定义
ChatOps 是一种实时聊天驱动型的运维模型,通过将自动化机器人植入到聊天会话当中,形 成了人、机器,数据的自动化、透明化的联动,使运维团队 能够高效的沟通协作和执行任务, ChatOps 是 DevOps 的一种实践演进方法。
ChatOps
New approach to DevOps
DevOps 演进的创新之路
目录
CONTENTS
01 02 03 04
ChatOps理念引入
ChatOps方案介绍 ChatOps金融领域落地
案例介绍
ChatOps
New Interface of Operation New approach for DevOps
变 更 操 作
故 障 处 置
环 境 准 备
应 用 部 署
升 级 扩 容
批 量 作 业
日 常 维 护
ChatOps
场景举例1:基于ChatOps故障处置
信息共享 联合分析 协同处置 回溯审计
运维协同和任务执行可回溯审计 关键信息钉墙便签式真实办公
作战室:信息共享,经验沉淀
消息存储,信息被永久的保存下来 信息集中 隐 形 知 识 库 经验沉淀 消息收藏,建立个人专属知识库 消息归档,形成问题解决方案 消息搜索,全文检索知识库 知识库
ChatOps的业界定义
putting tools right in the middle of the conversation.
将工具置于沟通会话中
ChatOps is a collaboration model that connects people, tools, process, and automation into a transparent workflow. ChatOps提供了一种协作模式,人、工具、流程、自动化处在
监控系统
• • • 资源指标查询 报表定时订阅 性能协同分析
配置管理
•
• •
告警平台
• • • 资源告警查询 告警协同分析 告警聚合处理 • •
自动化系统
操作执行 执行结果通知 • •
工单系统
工单查询 工单协同处理
资源配置查看
配置变更通知 消费拓扑图查看
•
工单处理通知
场景自动化:覆盖各类运维场景
自 动 化 巡 检
告警
资源告警命令
示例:alert get --source mysql-101 --type 连通性告警 --level 严重
工单
运维工单命令
示例:ticket create --type 发布工单
操作
自动化操作命令
示例:action run --name 创建云虚机
场景自动化:整合各种运维工具
整合运维工具,串联运维场景
基于消息协同平台,自动调度各类 运维工具,实现运维场景化串联, 覆盖各类运维场景,达到自动化运 维。
作战室:一站式运维,联合作战
ChatOps作为运维集中活动中心,联合运维数据平台实现信息 运维作战室。
集中,对接运作操作平台实现指令执行,打造全方位一站式
覆盖各类运维场景的机器人交互
命令行+智能语义来驱动任务执行
ChatOps在国外企业级用户案例
目录
CONTENTS
01 02 03 04
ChatOps理念引入
ChatOps方案介绍 ChatOps金融领域落地
案例介绍
优云ChatOps业务架构
企业级
优云IM
开发
沟 通
消 息 推 送 信 息 查 询 操 作 执 行
优云产品
互联网
ຫໍສະໝຸດ Baidu
工 具
第三方运维
运维
协 作
钉钉 微信
…
智能 语义
整 合
运维相关
业务
运维团队
即时消息平台
机器人
工具平台
优云ChatOps主要特色
一 站式 运 维 作战室 智能机器 人运维 全场景自 动化运维
通过人、机器、数据的透明化联 动,打造一站式运维作战室,打 破团队中心化壁垒,形成点对点 协作,提升联合作战的能力。
通过机器人整合各种运维工具, 将工具植入到会话中,通过机器 人互动,完成所有运维活动,实 现机器人运维。
DevOps更高阶段。
ChatOps
传统业务为主
传统业务为主 引入互联网业务
传统业务与互联网 业务平分秋色
互联网业务为主
ChatOps在GitHub的起源与应用
管理Github内部的服务器,启停,升级、打补丁 邮件管理,收发个人邮件 代码提交通知 代码构建,部署上线 数据库管理,删除数据,备份数据… …
---Jesse Newland, GitHub
一个透明的工作环境中。
ChatOps is a way to automate tasks within a chat conversation, making it visible to the whole team ChatOps是一种在聊天会话中自动执行任务的方式,这个过程整
机器人:两种机器人互动模式
任务卡片 与机器人互动过程中,通过界面方式 提供机器人需要的信息。 交互式向导 与机器人互动过程中,通过向导方式 丰富机器人需要的信息。
机器人:规范化运维领域命令
配置
资源配置命令
示例:resource show --name mysql-101
性能
资源性能命令
示例:metric get --resource mysql-101 --indicator CPU利用率
文化
协作
自动化
团队
沟通
机器人
核心价值:新型运维入口与拉动系统(PULL System)
新型运维入口
ChatOps
运维拉动系统(PULL System)
运维工具高度整合与 高效协作
ChatOps对运维模式带来的变化
ChatOps
ChatOps帮助组织平滑演进到DevOps
ChatOps面向运维内外部用户的统一运维入口,使用组织运维模式对用户透明,可以帮助逐步平滑演进到