虽然这四项内容非常重要,但这些优势对 ChatOps来说并不是最主要的,其真正的价值在于缩短合作沟通反馈的回路。DevOps 的本质是关于如何让整个团队快速响应与学习,而ChatOps则是帮助其设定一种模板,将这种概念引入到团队工作的每一天。 接下来我们不妨想象一种场景:一个系统环境崩溃,导致警报,并通知值班工程师负责支持。该工程师在聊天室里回答说她正在处理,并且在必要的时候需要其他同事提供帮助和其他相关信息。随着聊天室中其他成员的加入,整个团队已经定位到了问题,开始创建解决方案,测试,最后上线生产环境。最终问题解决并关闭报警。这个场景中在解决问题的每一步过程中都涉及到了聊天,并且大多数都是自动化来完成的。下图是Cloud Insight模拟此场景的截图 ChatOps的繁荣很大程度上归因于近期GitHub的努力和宣传,但其他领先的科技品牌也纷纷表示支持。有博客中描述了像Box(Securing ChatOps to Enable DevOps), PagerDuty(What Is ChatOps and How Do I Get Started?),VividCortex(ChatOps at VividCortex)这样的公司是如何将ChatOps应用的公司的之中的。这些博文都为如何使用ChatOps提供了可行性方案。 集成是ChatOps未来最重要的一部分,国外主流Chat平台像HipChat和Slack已经可以很容易的将其他工具如 Jira, PagerDuty, GitHub 等集成进来。国内的bearychat 和瀑布IM等也已经做到了这一点。机器人也有感情!!! 一旦聊天集成功能设置上线,那么配置一个“聊天机器人”就能够很好的协助整个团队,尤其是在对一些重复或通知类的任务上。机器人是沟通交流的一部分,为手头上工作提供应急的支持。最著名的聊天机器人是GitHub的Hubot,它自带一些预先设置好的功能和命令来帮助DevOps团队完成任务。 聊天机器人会以用户的身份出现在聊天室,但是想让它做出回复的话需要@它。这样就可以让机器人完成服务部署,提供监控状态或执行远程调用命令等任务。这种类型的互动可以将DevOps流程和工具引入到团队沟通之中,让每一个人都能看到并参与到讨论之中。 聊天机器人甚至可以帮助你在紧张的环境下缓解压力。例如机器人可以通过计算发言数达到一定数量后产生一个美好微笑,或者安排一个简单的小游戏等。总之一切皆有可能,随着时间的推移,这些行为可以为每一个聊天机器人定义独特的个性。ChatOps:非常简单,任何人都可以做到如果你没有机会和Slack或者HipChat这样的工具一起快乐玩耍的话,不用担心,国内同样拥有很优秀ChatOps平台 如bearychat、瀑布IM等。他们的免费版本就够大多数团队使用了。同时集成了很多国内常用的开发和运维类工具如Cloud Insight、Confluence、GitHub等。 抓住这个时代给自己一个机会。