ChatOps是什么?
ChatOps, 简单地说,这是一种方法,允许团队以聊天室的方式来协作和管理其基础结构、代码和数据的许多方面。通过使用聊天机器人和脚本,团队可以执行命令、查询信息,并将知识分发到整个组织,而不仅仅是技术团队。
ChatOps是一个协作模型,它帮助将人员、流程、工具和自动化连接到一个透明的对话驱动开发的工作流中。因此,它允许自动化任务和协作,鼓励团队变得透明、工作得更好、更便宜、更快。
ChatOps 带来了很多好处
- 公开透明。所有的工作消息都在同一个聊天平台中沉淀并公开给所有相关成员,消除沟通壁垒,工作历史有迹可循,团队合作更加顺畅。
- 上下文共享。减少因工作台切换等对消息的截断,保证消息的完整性,让工作承接有序,各角色,各工具都成为完成工作流中的一环,打造真正流畅的工作体验。
- 移动友好。只需要在前台与预设好的机器人对话即可完成与后台工具、系统的交互,在移动环境下无需再与众多复杂的工具直接对接,大大提升移动办公的可行性。
- DevOps 文化打造。用与机器人对话这种简单的方式降低 DevOps 的接受门槛,让这种自动化办公的理念更容易的扩展到团队的每一个角落。
目前流行的ChatOps 聊天机器人
- Hubot(GitHub 的 bot,用 CoffeeScript 和 Node.js 开发)https://hubot.github.com/
- Lita(用 Ruby 开发)https://github.com/litaio/lita
- Errbot(用 Python 开发)Errbot是一个聊天机器人,它是一个守护程序,可以连接到您最喜欢的聊天服务,并将您的工具和一些有趣的内容带到对话中。https://github.com/errbotio/errbot
- StackStorm(用Python开发的,github 3.8k star)StackStorm(又名“IFTTT for Ops”)是事件驱动的自动化,用于自动修复、安全响应、故障排除、部署等等。https://docs.stackstorm.com/index.html