本文翻译自文章 To Boost DevOps, Try ChatOps,文中用简单易懂的方式介绍了 ChatOps 的发展和价值,由 OneAPM 工程师编译整理。html
当咱们谈论 DevOps 时,老是围绕着「自动化」,「协做」和「工具」这几个主题。因此一旦有一个概念,可以综合以上全部特征,为如今的团队提供更好的沟通和协做方式,也不足为奇。现在团队能够经过机器人的帮助,进行团队聊天,共享信息,集成其余工具的通知,从而实现协做。若是将全部这些结合起来,创新型团队如今能够进行沟通驱动的开发和运营,这就是ChatOps。git
经过建立一个新的沟通渠道,自动化常见任务,方便发布实时信息,ChatOps 能够帮助团队缩短反馈环节,提升协做能力,使团队运做得更快和更有效率。github
经过团队聊天来进行实时协做并非新鲜事。 这种类型的互动能够追溯到互联网早期和 BBS 时期(Bulletin Board Systems)。 用户经过拨号式调制解调器链接到远程计算机,请求与系统运行者进行实时聊天。经过文本实现实时远程交流、交换信息,在这当时,是很是新颖的概念。web
随后,IRC(Internet Relay Chat) 的网络聊天协议诞生了,经过相互链接的聊天服务器网络,可实现多人实时畅聊。IRC 网络也让早期的系统管理员、DevOps 人员以及运维管理者学会了许多至今仍然沿用的行业技能。 他们学会了如何经过 IP 网络链接电脑,经过黑客攻击强化新型的 Linux 系统,经过 Eggdrop 机器人自动化任务,经过自动通知保持互通,甚至一块儿玩休闲游戏。如今的 DevOps 团队仍然在作这些事情,可是有 Slack、HipChat 之类的新兴工具为他们提供移动设备与常见 DevOps 工具内置集成的通用支持。服务器
尽管实时聊天工具不断改变,使用它们的主要缘由仍是如旧:网络
虽然这些好处都很重要,不过倒是 ChatOps 的次要价值,而其真正价值在于,经过协做缩短反馈环节。DevOps 的目的在于快速行动和学习,ChatOps 将这一律念得以实现,并应用到平常实践当中。运维
想象一下:一个应用程序崩溃,发出一个告警,并通知负责支持的值班工程师。工程师在聊天室中回复,她正在解决,若是有须要,会要求帮助或索要其余信息。以后,聊天室中的成员一块儿协做,找出错误,建立修正方案,进行测试,而后投入生产环境。解决问题以后,关闭告警。这个场景中的每一步均可以经过聊天工具进行捕捉,且大部分都是自动化的。参见如下相似场景:异步
截图显示该团队经过 Cloud Insight 未来自 Ai 告警通知经过事件流功能进行展现(该功能即将上线),而且试图让这种展现更为简单,由于它们很重要,能够触发行动和讨论。工程师们会讨论各自的重点领域,和回复来自其余团队的请求。这样作的意义在于,团队能够汇集在同一个地方,进行讨论和协做,而当有问题时,其余人也能够轻易找到他们。对高度分散式的团队,在须要的时候,迅速获得问题的答案,是很重要的。工具
ChatOps 的兴起很大程度上要归功于 GitHub 近期的工做和倡议,但其余领先的技术品牌也有所参与。 Box 公司关于如何使用 ChatOps 的博客文章 「Securing ChatOps to Enable DevOps」,PagerDuty 公司的 「What Is ChatOps and How Do I Get Started?」,以及 VividCortex 公司的 「ChatOps at VividCortex」,都提供了如何使用 ChatOps 的实践和看法。学习
集成是 ChatOps 中重要的新元素。主流的聊天平台,如 HipChat、Slack 均可以方便地集成其余工具,好比来自 Jira,PagerDuty,GitHub 的通知,触发条件和事件。这很关键:DevOps 团队最不须要的就是另外一个“虚拟协做”工具,将对话和信息隔离到另外一个地方,使查询相关信息变得更加费力。此处,真正的目标是未来自这些工具的全部信息都集成到同一个地方,全部人均可以使用。
一旦聊天集成设置完成,即可配置一个「聊天机器人」协助团队工做,尤为是重复的任务或通知工做。 机器人能够是对话的一部分,提供当前状况的有效背景信息。其中最著名的机器人是 GitHub 的 Hubot,拥有一系列预配置的行为和命令来帮助完成一些常见的 DevOps 任务。
聊天机器人做为一个用户出如今聊天室里,能够响应带有 @mention 标注的命令。借此,可让机器人为团队完成任务,好比开始部署,提供被监视程序的状态,或者执行远程命令。这种类型的交互将 DevOps 进程和工具直接带入对话,让每一个人都能看到并参与讨论。
聊天机器人甚至能帮助舒缓压力时期的紧张。例如,聊天机器人能够根据员工咒骂的次数,生成一些欢迎笑脸,或者根据搜索词汇发送随机的 gif 动图,或生成简单的小游戏。几乎一切皆有可能,随着时间的推移,这些行为能够为每一个聊天机器人定义独特的个性。
若是你尚未使用过这些工具,能够从 Slack 和 HipChat 开始尝试。他们都有免费的产品,对一些团队而言应该已经足够。还能够试试 GitHub 的 Hubot,Hubot 开创了借助机器人的聊天自动化新时代,而且设置很是简单。
ChatOps不只赋予团队全新的协做方式,还能提升总体情境感知,甚至提升你的打字技能。请必定善加利用你的新工具。
Cloud Insight 集监控、管理、计算、协做、可视化于一身,帮助全部 IT 公司,减小在系统监控上的人力和时间成本投入,让运维工做更加高效、简单。本文由 OneAPM 工程师翻译整理,想阅读更多技术文章,请访问 OneAPM 官方技术博客。
本文转自 OneAPM 官方博客