ChatOps是什麼?
ChatOps, 簡單地說,這是一種方法,容許團隊以聊天室的方式來協做和管理其基礎結構、代碼和數據的許多方面。經過使用聊天機器人和腳本,團隊能夠執行命令、查詢信息,並將知識分發到整個組織,而不單單是技術團隊。html
ChatOps是一個協做模型,它幫助將人員、流程、工具和自動化鏈接到一個透明的對話驅動開發的工做流中。所以,它容許自動化任務和協做,鼓勵團隊變得透明、工做得更好、更便宜、更快。git
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