提高 DevOps 效率,試試 ChatOps 吧!

本文翻譯自文章 To Boost DevOps, Try ChatOps,文中用簡單易懂的方式介紹了 ChatOps 的發展和價值,由 OneAPM 工程師編譯整理。html

當咱們談論 DevOps 時,老是圍繞着「自動化」,「協做」和「工具」這幾個主題。因此一旦有一個概念,可以綜合以上全部特徵,爲如今的團隊提供更好的溝通和協做方式,也不足爲奇。現在團隊能夠經過機器人的幫助,進行團隊聊天,共享信息,集成其餘工具的通知,從而實現協做。若是將全部這些結合起來,創新型團隊如今能夠進行溝通驅動的開發和運營,這就是ChatOps。git

提高 DevOps 效率,試試 ChatOps 吧!

經過建立一個新的溝通渠道,自動化常見任務,方便發佈實時信息,ChatOps 能夠幫助團隊縮短反饋環節,提升協做能力,使團隊運做得更快和更有效率。github

A brief history of chat

聊天工具發展簡史

經過團隊聊天來進行實時協做並非新鮮事。 這種類型的互動能夠追溯到互聯網早期和 BBS 時期(Bulletin Board Systems)。 用戶經過撥號式調制解調器鏈接到遠程計算機,請求與系統運行者進行實時聊天。經過文本實現實時遠程交流、交換信息,在這當時,是很是新穎的概念。web

提高 DevOps 效率,試試 ChatOps 吧!

隨後,IRC(Internet Relay Chat) 的網絡聊天協議誕生了,經過相互鏈接的聊天服務器網絡,可實現多人實時暢聊。IRC 網絡也讓早期的系統管理員、DevOps 人員以及運維管理者學會了許多至今仍然沿用的行業技能。 他們學會了如何經過 IP 網絡鏈接電腦,經過黑客攻擊強化新型的 Linux 系統,經過 Eggdrop 機器人自動化任務,經過自動通知保持互通,甚至一塊兒玩休閒遊戲。如今的 DevOps 團隊仍然在作這些事情,可是有 Slack、HipChat 之類的新興工具爲他們提供移動設備與常見 DevOps 工具內置集成的通用支持。服務器

新瓶裝舊酒

儘管實時聊天工具不斷改變,使用它們的主要緣由仍是如舊:網絡

  • 做爲一個既能夠同步,也能夠異步的溝通渠道;對於分散式的人員與團體卓有成效。
  • 任務自動化,好比發送提醒,提供更新和通知;常見的工做流工具能輕易地與 webhook 實現集成。
  • 帶有時間戳的對話、事件和通知的日誌記錄;對於根本緣由分析和歷史案例學習頗有幫助。
  • 爲團隊實現信息的快捷傳播——包括連接,截圖,甚至最新的貓咪圖片;實時聊天一般可以提供最新的信息。

雖然這些好處都很重要,不過倒是 ChatOps 的次要價值,而其真正價值在於,經過協做縮短反饋環節。DevOps 的目的在於快速行動和學習,ChatOps 將這一律念得以實現,並應用到平常實踐當中。運維

想象一下:一個應用程序崩潰,發出一個告警,並通知負責支持的值班工程師。工程師在聊天室中回覆,她正在解決,若是有須要,會要求幫助或索要其餘信息。以後,聊天室中的成員一塊兒協做,找出錯誤,建立修正方案,進行測試,而後投入生產環境。解決問題以後,關閉告警。這個場景中的每一步均可以經過聊天工具進行捕捉,且大部分都是自動化的。參見如下相似場景:異步

提高 DevOps 效率,試試 ChatOps 吧!

截圖顯示該團隊經過 Cloud Insight 未來自 Ai 告警通知經過事件流功能進行展現(該功能即將上線),而且試圖讓這種展現更爲簡單,由於它們很重要,能夠觸發行動和討論。工程師們會討論各自的重點領域,和回覆來自其餘團隊的請求。這樣作的意義在於,團隊能夠彙集在同一個地方,進行討論和協做,而當有問題時,其餘人也能夠輕易找到他們。對高度分散式的團隊,在須要的時候,迅速獲得問題的答案,是很重要的。工具

ChatOps 的興起很大程度上要歸功於 GitHub 近期的工做和倡議,但其餘領先的技術品牌也有所參與。 Box 公司關於如何使用 ChatOps 的博客文章 「Securing ChatOps to Enable DevOps」,PagerDuty 公司的 「What Is ChatOps and How Do I Get Started?」,以及 VividCortex 公司的 「ChatOps at VividCortex」,都提供瞭如何使用 ChatOps 的實踐和看法。學習

集成是 ChatOps 中重要的新元素。主流的聊天平臺,如 HipChat、Slack 均可以方便地集成其餘工具,好比來自 Jira,PagerDuty,GitHub 的通知,觸發條件和事件。這很關鍵:DevOps 團隊最不須要的就是另外一個「虛擬協做」工具,將對話和信息隔離到另外一個地方,使查詢相關信息變得更加費力。此處,真正的目標是未來自這些工具的全部信息都集成到同一個地方,全部人均可以使用。

機器人也有感情!

一旦聊天集成設置完成,即可配置一個「聊天機器人」協助團隊工做,尤爲是重複的任務或通知工做。 機器人能夠是對話的一部分,提供當前狀況的有效背景信息。其中最著名的機器人是 GitHub 的 Hubot,擁有一系列預配置的行爲和命令來幫助完成一些常見的 DevOps 任務。

聊天機器人做爲一個用戶出如今聊天室裏,能夠響應帶有 @mention 標註的命令。藉此,可讓機器人爲團隊完成任務,好比開始部署,提供被監視程序的狀態,或者執行遠程命令。這種類型的交互將 DevOps 進程和工具直接帶入對話,讓每一個人都能看到並參與討論。

聊天機器人甚至能幫助舒緩壓力時期的緊張。例如,聊天機器人能夠根據員工咒罵的次數,生成一些歡迎笑臉,或者根據搜索詞彙發送隨機的 gif 動圖,或生成簡單的小遊戲。幾乎一切皆有可能,隨着時間的推移,這些行爲能夠爲每一個聊天機器人定義獨特的個性。

ChatOps: 如此簡單,人人都能使用

若是你尚未使用過這些工具,能夠從 SlackHipChat 開始嘗試。他們都有免費的產品,對一些團隊而言應該已經足夠。還能夠試試 GitHub 的 Hubot,Hubot 開創了藉助機器人的聊天自動化新時代,而且設置很是簡單。

ChatOps不只賦予團隊全新的協做方式,還能提升總體情境感知,甚至提升你的打字技能。請必定善加利用你的新工具。

Cloud Insight 集監控、管理、計算、協做、可視化於一身,幫助全部 IT 公司,減小在系統監控上的人力和時間成本投入,讓運維工做更加高效、簡單。本文由 OneAPM 工程師翻譯整理,想閱讀更多技術文章,請訪問 OneAPM 官方技術博客
本文轉自 OneAPM 官方博客

相關文章
相關標籤/搜索