7大ChatOps&5種團隊協作工具助力DevOps實踐
DevOps的概念現在已經越來越普及,而其衍生的ChatOps概念尚在佈道階段,ChatOps最早是在GitHub內部施行,希望以聊天的方式能更容易更快速地去完成DevOps承載的工作,今天小數給大家分享來7個ChatOps以及5個團隊協作工具,希望對大家有所幫助。
機器人應用只不過是一組腳本或一個獨立的程序,可以連接到Web服務或聊天服務,作為客戶端去執行自動化功能,通常,機器人部署在伺服器上,並在後台運行執行各種活動:提供信息、常見問題答疑、刪除垃圾郵件等等。
ChatOps
ChatOps引自GitHub,包括開發團隊、聊天應用、Bot以及基礎設置,它是一種新的操作模式,將當天的工作注入到一個普通的聊天室當中,由此可以將應完成的工作與實際工作歷史聯繫起來,比如從聊天中部署代碼、從TSDB或日誌工具查看圖表、創建新的Jira Tickets等等,都可以通過聊天操作完成。
ChatOps不僅減少了工作輸出的反饋循環,還使其他人能夠完成複雜的自服務任務,將ChatOps和StackStorm組合在一起,用戶可以執行操作和工作流程,加快應用交付。
No.1 Eggdrop
Eggdrop是一個非常受歡迎的IRCChatOps,功能而豐富,可以在各種硬體和軟體平台上輕鬆地使用和擴展(使用Tcl腳本)。
在GNU通用公共許可證(GPL)的條款下,任何人都可以自由地使用、分發和修改。
功能&特點:
基本的IRC頻道管理
可以運行在Linux、BSD、SunOs、Mac OS X和Friends。
支持IPV6
對IRC和殭屍網路的SSL保護
可使用定製的Tcl腳本和C模塊擴展基本功能
在機器人之間形成殭屍網路和共享社交網路和用戶文件的能力
No.2 Eggdrop
Hubot是一個可定製的機器人,由GitHub公司編寫了第一個版本,Hubot可以部署網站,自動化任務,基於CoffeeScript。
功能&特點:
上傳圖片
語言翻譯
集成谷歌地圖
強大的社區,可以將內容添加到機器人上
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伺服器和路由
針對任意事件觸發的行為事件系統
對傳出的HTTP請求的支持
基於Group的授權
可配置的日誌
No.5 Errbot
Errbot也是用Python編寫的,它是一個基於插件的ChatOps,同時也是一個開源的免費應用,具有易於部署、高擴展性和高維護性,在Gpl3授權下使用。
作為一個ChatOps,Errbot可以將工具帶入對話當中,此項目的目標是讓用戶更容易地編寫插件,通過它可以進行部署、在線檢索、通過API觸發工具、與團隊協作等等。
目前Errbot應用於多種不同的環境:ChatOps(DevOps的工具)、在線遊戲聊天室如EVE、視頻流媒體聊天室如Livecoding TV,家庭安全等等。
功能&特點:
簡易的安裝與設置
多個伺服器後端
內置管理和安全工具
廣泛的插件框架
Errbot下載地址:http://errbot.io/en/latest/
No.6 StackStorm
StackSorm是一個功能強大的開源自動化平台,可以將用戶所有的應用、服務和工作流連接在一起,具有極高的可擴展性與靈活性,可以助力DevOps和ChatOps,StackStorm能自動化常見的操作模式如:
促進了故障診斷——觸發了Nagios、New Relic和其他監控系統的系統鼓掌,在物理節點、OpenStack或Amazon實例上進行了一系列診斷檢查,以及應用組件,並將結果發布到一個共享的通信環境中,如HipChat或JIRA。
自動修復——識別和驗證OpenStack計算節點上的硬體鼓掌,正確地疏散實例,並給管理員發送關於潛在宕機時間的郵件,但如果出現任何問題——凍結工作流程,並調用Pager值班進行通知。
持續部署——與Jenkins一起構建和測試,提供一個新的AWS集群,使用負載平衡器打開一些流量,並根據NewRelic應用的性能數據進行前滾或回滾。
StackSorm下載地址:https://stackstorm.com/
No.7 Lazlo
其原型是IRCBOT響應文本,一般來說,會提供一個規則表達式進行匹配,用戶在對話框中符合規則表達式時,即可運行插件。
Lazlo:下載地址:https://github.com/djosephsen/lazlo
協作應用
講完ChatOps後,再來介紹一下團隊協作應用,G Roupware即協作應用,其可以幫助用戶完成日常任務,比如日程安排、通信錄、電子郵件、論壇、郵件列表、即時通信工具、維基百科等等,協作應用可以為團隊創建一個協作的工作環境,同時也能保證隱私和安全,本文將分享5種協作應用。
No.1 Citadel
Citadel是一個免費和開源的協作套件應用,支持如SMTP、IMAP、篩選、POP3、GroupDAV和XMPP等協議。還包括OpenSSL加密,從而獲得額外安全保證,用戶可以在雲端進行操作,功能包括:電子郵件、日曆/調度、通信錄、公告板(論壇)、郵件列表伺服器、即時消息、Wiki和博客引擎、多個域支持、強大的Web界面、RSS聚合等等。
語言:C
操作系統:BSD、Linux、Unix
類型:電子郵件和協作
授權:GPLv3
No.2 Horde
Horde是基於PHP和Horde框架構建高質量的開源應用,Horde套件的Webmail版本是免費的企業級基於瀏覽器通信工具,用戶可以閱讀、發送和組織電子郵件信息,管理和共享日曆、聯繫人、任務、筆記、文件和書籤。
語言:PHP
操作系統:BSD、Linux、Unix
類型:套件
授權:GPLv2
下載地址 : horde.org
No.3 Cozy Cloud
Cozy Cloud是一個開源的個人私有雲,可以用於閱讀電子郵件,或者管理和同步聯繫人、文件或日曆,同時會有相關的應用商店和社區作為素材庫,它可以將所有Web服務都放在同一個私有的個人平台,通過此平台,用戶的網頁應用和設備可以輕鬆地進行數據分享。
語言: Go
操作系統: Linux/Unix
類型: Groupware
授權: Agpl 3
下載地址:https://github.com/cozy/cozy-stack
No.4 Egroupware
Egroupware是一個免費的開源應用,以PHP編寫基於WEB的群件伺服器,功能有:日曆、地址簿、記事本、項目管理工具、客戶關係管理工具(CRM)、知識管理工具、Wiki和CMS。
語言:PHP
操作系統:Linux、Unix、BSD
類型: 套件
授權:Agpl 3
下載地址:https://github.com/EGroupware/egroupware
No.5 Zimbra Collaboration
Zimbra(ZCS)是一個免費的開源協作應用套件,其中包括一個電子郵件伺服器和一個WEB客戶端,功能包括電子郵件、日曆、與WEB界面的協作伺服器以及許多集成,Zimbra還為許多移動設備提供原生的雙向同步,如黑莓、Windows Mobile、iPhone、Android等。
語言:Java
操作系統:Linux、Unix
類型: 協作套件
授權:GPLv2(後端)和公共的公共屬性許可版本1(前端)。
下載地址:zimbra.com
總結
不管是ChatOps,還是團隊協作應用,都可以幫助團隊更快速地完成相關工作任務,善用工具和引用新概念可以節省大量的人力和資金成本,永遠擁抱創新才能不斷進步。
原文作者:nixCraft
活動推薦:
TAG:數人云 |