機器人應用只不過是一組腳本或一個獨立的程序,可以連接到Web服務或聊天服務,作為客戶端去執(zhí)行自動化功能,通常,機器人部署在服務器上,并在后臺運行執(zhí)行各種活動:提供信息、常見問題答疑、刪除垃圾郵件等等。
ChatOps引自GitHub,包括開發(fā)團隊、聊天應用、Bot以及基礎設置,它是一種新的操作模式,將當天的工作注入到一個普通的聊天室當中,由此可以將應完成的工作與實際工作歷史聯系起來,比如從聊天中部署代碼、從TSDB或日志工具查看圖表、創(chuàng)建新的Jira Tickets等等,都可以通過聊天操作完成。
ChatOps不僅減少了工作輸出的反饋循環(huán),還使其他人能夠完成復雜的自服務任務,將ChatOps和StackStorm組合在一起,用戶可以執(zhí)行操作和工作流程,加快應用交付。
No.1 Eggdrop

Eggdrop是一個非常受歡迎的IRCChatOps,功能而豐富,可以在各種硬件和軟件平臺上輕松地使用和擴展(使用Tcl腳本)。
在GNU通用公共許可證(GPL)的條款下,任何人都可以自由地使用、分發(fā)和修改。
功能&特點:
- 基本的IRC頻道管理
- 可以運行在Linux、BSD、SunOs、Mac OS X和Friends。
- 支持IPV6
- 對IRC和僵尸網絡的SSL保護
- 可使用定制的Tcl腳本和C模塊擴展基本功能
- 在機器人之間形成僵尸網絡和共享社交網絡和用戶文件的能力
Eggdrop下載地址:http://www.eggheads.org/
No.2 Hubot

Hubot是一個可定制的機器人,由GitHub公司編寫了第一個版本,Hubot可以部署網站,自動化任務,基于CoffeeScript。
功能&特點:
- 上傳圖片
- 語言翻譯
- 集成谷歌地圖
- 強大的社區(qū),可以將內容添加到機器人上
Hubot下載地址:https://hubot.github.com/
No.3 CloudBot

CloudBot同樣也是一個IRC工具應用,定義為簡單、快速、可擴展、開源的Python IRCChatOps,CloudBot是在GPL V3許可下獲得權限的,引用使用了Asyncio模塊,所以只能在Python 3.4或更高版本上運行,若熟悉Python,那么CloudBot不會讓人失望。
CloudBot下載地址:https://github.com/CloudBotIRC/CloudBot
No.4 Lita

Lita是用Ruby編寫的ChatOps,可以把枯燥耗時又容易出錯的任務變成Lita機器人的簡單命令。
功能&特點:
- 可連接到任何聊天服務
- 簡易安裝
- 輕松地擴展插件
- 數據持久性和復述
- 內建的WEB服務器和路由
- 針對任意事件觸發(fā)的行為事件系統(tǒng)
- 對傳出的HTTP請求的支持
- 基于Group的授權
- 可配置的日志
No.5 Errbot

Errbot也是用Python編寫的,它是一個基于插件的ChatOps,同時也是一個開源的免費應用,具有易于部署、高擴展性和高維護性,在Gpl3授權下使用。
作為一個ChatOps,Errbot可以將工具帶入對話當中,此項目的目標是讓用戶更容易地編寫插件,通過它可以進行部署、在線檢索、通過API觸發(fā)工具、與團隊協作等等。
目前Errbot應用于多種不同的環(huán)境:ChatOps(DevOps的工具)、在線游戲聊天室如EVE、視頻流媒體聊天室如Livecoding TV,家庭安全等等。
功能&特點:
- 簡易的安裝與設置
- 多個服務器后端
- 內置管理和安全工具
- 廣泛的插件框架
Errbot下載地址:http://errbot.io/en/latest/
No.6 StackStorm

StackSorm是一個功能強大的開源自動化平臺,可以將用戶所有的應用、服務和工作流連接在一起,具有極高的可擴展性與靈活性,可以助力DevOps和ChatOps,StackStorm能自動化常見的操作模式如:
- 促進了故障診斷——觸發(fā)了Nagios、New Relic和其他監(jiān)控系統(tǒng)的系統(tǒng)鼓掌,在物理節(jié)點、OpenStack或Amazon實例上進行了一系列診斷檢查,以及應用組件,并將結果發(fā)布到一個共享的通信環(huán)境中,如HipChat或JIRA。
- 自動修復——識別和驗證OpenStack計算節(jié)點上的硬件鼓掌,正確地疏散實例,并給管理員發(fā)送關于潛在宕機時間的郵件,但如果出現任何問題——凍結工作流程,并調用Pager值班進行通知。
- 持續(xù)部署——與Jenkins一起構建和測試,提供一個新的AWS集群,使用負載平衡器打開一些流量,并根據NewRelic應用的性能數據進行前滾或回滾。
StackSorm下載地址:https://stackstorm.com/
No.7 Lazlo
其原型是IRCBOT響應文本,一般來說,會提供一個規(guī)則表達式進行匹配,用戶在對話框中符合規(guī)則表達式時,即可運行插件。
Lazlo:下載地址:https://github.com/djosephsen/lazlo
協作應用
講完ChatOps后,再來介紹一下團隊協作應用,G Roupware即協作應用,其可以幫助用戶完成日常任務,比如日程安排、通信錄、電子郵件、論壇、郵件列表、即時通信工具、維基百科等等,協作應用可以為團隊創(chuàng)建一個協作的工作環(huán)境,同時也能保證隱私和安全,本文將分享5種協作應用。
No.1 Citadel
Citadel是一個免費和開源的協作套件應用,支持如SMTP、IMAP、篩選、POP3、GroupDAV和XMPP等協議。還包括OpenSSL加密,從而獲得額外安全保證,用戶可以在云端進行操作,功能包括:電子郵件、日歷/調度、通信錄、公告板(論壇)、郵件列表服務器、即時消息、Wiki和博客引擎、多個域支持、強大的Web界面、RSS聚合等等。

- 語言:C
- 操作系統(tǒng):BSD、Linux、Unix
- 類型:電子郵件和協作
- 授權:GPLv3
- 下載地址:www.citadel.org
No.2 Horde
Horde是基于PHP和Horde框架構建高質量的開源應用,Horde套件的Webmail版本是免費的企業(yè)級基于瀏覽器通信工具,用戶可以閱讀、發(fā)送和組織電子郵件信息,管理和共享日歷、聯系人、任務、筆記、文件和書簽。

- 語言:PHP
- 操作系統(tǒng):BSD、Linux、Unix
- 類型:套件
- 授權:GPLv2
- 下載地址 : horde.org
No.3 Cozy Cloud
Cozy Cloud是一個開源的個人私有云,可以用于閱讀電子郵件,或者管理和同步聯系人、文件或日歷,同時會有相關的應用商店和社區(qū)作為素材庫,它可以將所有Web服務都放在同一個私有的個人平臺,通過此平臺,用戶的網頁應用和設備可以輕松地進行數據分享。

- 語言: Go
- 操作系統(tǒng): Linux/Unix
- 類型: Groupware
- 授權: Agpl 3
- 下載地址:https://github.com/cozy/cozy-stack
No.4 Egroupware
Egroupware是一個免費的開源應用,以PHP編寫基于WEB的群件服務器,功能有:日歷、地址簿、記事本、項目管理工具、客戶關系管理工具(CRM)、知識管理工具、Wiki和CMS。

- 語言:PHP
- 操作系統(tǒng):Linux、Unix、BSD
- 類型: 套件
- 授權:Agpl 3
- 下載地址:https://github.com/EGroupware/egroupware
No.5 Zimbra Collaboration
- 語言:Java
- 操作系統(tǒng):Linux、Unix
- 類型: 協作套件
- 授權:GPLv2(后端)和公共的公共屬性許可版本1(前端)。
- 下載地址:zimbra.com
總結
不管是ChatOps,還是團隊協作應用,都可以幫助團隊更快速地完成相關工作任務,善用工具和引用新概念可以節(jié)省大量的人力和資金成本,永遠擁抱創(chuàng)新才能不斷進步。
原文作者:nixCraft
原文鏈接:http://www.tuicool.com/articles/mE32IvF