ChatOps如何變革企業業務

OneAPM官方技術部落格發表於2016-05-18

【編者按】本文作者為日誌分析軟體公司 Logz.io 的聯合創始人 Tomer Levy,主要介紹 ChatOps 的特點與發展歷程,以及將來可能帶來的業務變革。文章系國內 ITOM 管理平臺 OneAPM 編譯呈現。

ChatOps通過自動化和透明的工作流,連線了人、機器人和工具,使人們看到工作和系統的完整狀態。這一透明度加強了反饋迴路,增強了協作。因此,有人稱它為“即時通訊devops。”

這些解決方案讓使用者可以直接通過聊天視窗訪問重要資訊,大大減少了上下文切換的繁瑣操作。如果你開啟監聽模式的聊天視窗,它將與你已經在用的工具和平臺相連線。此外,ChatOps提供了使用者特定的命令,非常直觀,可以將命令傳送至聊天機器人,就像傳送給他們的同事一樣。

亞馬遜Web服務(AWS)首席宣傳官Jeff Barr在這篇博文中寫道:

因為你能讓機器人訪問任意的AWS APIs,你可以通過任何自己想要的方式與AWS資源互動。你可以查詢它們的狀態,錯誤情況,改變設定,甚至建立新的資源。

ChatOps功能提供的服務中已經包含機器人,可以連線多個應用,支援諸如 AWS 之類的基礎設施平臺。你可以在聊天中完成任何型別的工作,包括伺服器部署,維護任務,和簡單的重啟。只要某個平臺的API可用,ChatOps服務就可以實現所需應用的功能。

如今,先進的研發和IT運營團隊使用全面的線上聊天室和機器人,推動企業活動,而無需尋求他人協助,甚至不需要開會協商。這些企業把聊天移至團隊中心,幾乎打造了一個實時運營中心。

這一新的溝通方法使實時共享和協作更加簡便,devops也更為完善。ChatOps增加了透明度,縮短了反饋迴路,使研發和運營團隊間的協作更加快捷。

工具

最初,藉助 Hubot,Lita,和Err 之類的ChatOps機器人,開發人員可以直接從他們的聊天視窗執行程式碼。但如今,有了更多的選擇。自2013年推出以來,Slack現在擁有了數以百萬計的日活躍使用者,你可能也是其中之一。

Slack提供了內建的Slack機器人,同時還提供了多個第三方解決方案,比如StackStorm, Deploybot 和Blockspring,可以與其他聊天產品,比如Atlassian的HipChat和IRC相配合。選擇機器人時,務必仔細考慮,因為你的選擇將定義ChatOps框架使用的語言,無論是在實施還是整合階段。點此檢視Slack聊天機器人的產品列表

人們常用的另一個選擇是HipChat,據說是企業使用者首要的ChatOps解決方案,與Slack直接競爭。你可以通過Hipchat Connect訪問HipChat(Hipchat Connect為應用商店,目前只發布了beta版)。

Logz.io,我們使用Slack和Hubot,事實證明這一工具非常有用。一開始這只是一位運營工程師的嘗試。之後,它不僅成為一個運維工具,而且從根本上幫助開發人員獨立完成諸多工。此前,這些任務往往需要運維工程師的幫助。

ChatOps是關鍵任務型服務

隨著ChatOps專案的發展,它逐漸成為我們團隊使用的主要工具。此外,新的想法催生了自定義程式碼的出現,後者可以直接從聊天視窗完成程式碼部署。如今,我們已經離不開它了。

ChatOps系統從一個很酷的個人專案轉變為一項關鍵任務型服務,在任何devops環境中都應該被視為一項重要發展。

參考 Box.com,它需要遵守嚴格的合規規定,因此需要穩固安全的ChatOps系統。其中,最重要的考量是確定和控制哪些命令是受限的,受限於誰。因此,此公司建立了多個工具,作為Hubot的中介軟體。其開原始碼儲存庫包括了許多安全工具,比如RBAC,速率限制,第二人稱確認(在特定的命令下)。你應該應用相同的引數,在程式碼儲存庫中包括使用者身份驗證以控制讀寫操作。

另一項管理方面的考量是可用性。如果Slack,HipChat或你的ChatOps主機不可用,怎麼辦?解決辦法是:實施監控,備份和災難恢復,就像對待環境中的其他服務一樣。此外,利用機器人的測試功能,確保外掛都經過測試,並正常執行。同時,像對待其他應用一樣,也要進行CI測試。(可能你還不知道,Lita 和Err為自定義外掛提供了開箱測試。)

ChatOps不是一個臨時的小專案。它可以是一個強大的工具,需要仔細處理和維護。顯然,ChatOps就像產品程式碼,要通過pull-request,儲存在源控制,並進行相關的測試。

人人可用的機器人

去年11月,Slack做了一些改進,推出了一個更加先進的功能:使用者可以用它實現Lyft叫車(類似於國內的滴滴叫車)。使用“/ Lyft”命令,Slack會與Lyft的APIs相聯通,允許使用者通過Slack使用叫車服務。很酷,對吧?

雖然機器人並不是一個全新的概念,Facebook最近宣佈將在其應用中整合人工智慧服務,再一次為機器人引來了諸多關注。將機器人與Facebook的Messgener應用整合後,其9億使用者將獲得更有效率的客戶服務,避免在電話中排隊等待的煩惱。Facebook還公開宣佈,其他品牌和開發人員也可以為Facebook Messenger建立聊天機器人,緊隨Slack和Hipchat的腳步。雖然機器人的開發需要一些時間,但這勢必會給網上交流帶來巨大轉變。

對於初創公司而言,這是一個潛在的機遇,進一步改進和商業化ChatOps,使其更安全,更可靠,功能更豐富。筆者相信一些新公司已經開始涉足這一領域。

OneAPM Cloud Insight 產品集監控、管理、計算、協作、視覺化於一身,幫助所有 IT 公司,減少在系統監控上的人力和時間成本投入,讓運維工作更加高效、簡單。想閱讀更多技術文章,請訪問 OneAPM 官方技術部落格

本文轉自 OneAPM 官方部落格

原文地址: http://www.infoworld.com/article/3062703/devops/how-chatops-can-revolutionize-your-business.html

相關文章