如果一個團隊不止關(guān)注眼下纬向,也關(guān)注明天择浊,那么顯而易見他們應(yīng)該做的兩件事無非是:一,做領(lǐng)先于市場的事業(yè)逾条;二琢岩,用更新更好的理念武裝自己。在過去的許多年中师脂,DevOps 逐漸成為了一個廣受技術(shù)團隊接受的工作理念担孔,發(fā)展到今天,這個工作模式理應(yīng)突破技術(shù)群體吃警,發(fā)展為適應(yīng)不同種類團隊的方法模型糕篇,這也是 ChatOps 這個概念提出的背景之一。
我們試圖在這里梳理 DevOps 與 ChatOps 的關(guān)系酌心,介紹 ChatOps 的過去和現(xiàn)在拌消,并且,試圖介紹一些我們對 ChatOps 的嘗試和經(jīng)驗安券。閱讀這篇文章大致需要五分鐘 :P
什么是?DevOps
DevOps 是來源于 Development 和 Operations 的一個組合詞墩崩,顧名思義,是一系列過程侯勉、方法與系統(tǒng)的統(tǒng)稱泰鸡,旨在促進開發(fā)、測試和運維人員之間的溝通與協(xié)作壳鹤。簡單來說,是通過引入一系列的「工具」饰迹,通過三種不同角色的開發(fā)成員間的「協(xié)作」而實現(xiàn)的一種「自動化」的工作模式芳誓。這種工作方式帶來的好處顯而易見:
- 實現(xiàn)持續(xù)快速交付
- 能夠降低人力成本
但很大程度上,DevOps 更多是指開發(fā)群體之間的一種協(xié)作模式(通常也在開發(fā)人員中實施)啊鸭,隨著全行業(yè)的發(fā)展和人力成本的攀升锹淌,在團隊所有角色間貫通的升級版「DevOps」逐漸登場,也就是我們將要重點介紹的 ChatOps赠制。
ChatOps
ChatOps 的歷史相對短暫赂摆,2013 年 GitHub 內(nèi)部最早開始推行 ChatOps,希望能以聊天的方式更容易更快速的去完成 DevOps 承載的工作钟些。
ChatOps 以聊天室烟号,即溝通平臺為中心,通過一系列的機器人去對接后臺的各種服務(wù)政恍,工作人員只需要在聊天窗口中與機器人對話汪拥,即可與后臺服務(wù)進行交互,整個工作的展開就像是使喚一個智能助手那樣簡單自然篙耗。
在 GitHub 團隊內(nèi)部實現(xiàn)的 ChatOps 與一個叫做 Hubot 的機器人框架密切相關(guān)迫筑,Hubot 提供很多聊天機器人所需的基礎(chǔ)設(shè)施宪赶,借助 Hubot 框架能比較方便的和自己編寫的功能或自己的系統(tǒng)對接。目前脯燃,Hubot 已經(jīng)發(fā)展出了較好的生態(tài)圈搂妻,有很多開源插件可以借用。
ChatOps 站在巨人的肩膀上發(fā)展辕棚,也為工作帶來了顯而易見的好處:
- 公開透明欲主。所有的工作消息都在同一個聊天平臺中沉淀并公開給所有相關(guān)成員,消除溝通壁壘坟募,工作歷史有跡可循岛蚤,團隊合作更加順暢。
- 上下文共享懈糯。減少因工作臺切換等對消息的截斷涤妒,保證消息的完整性,讓工作承接有序赚哗,各角色她紫,各工具都成為完成工作流中的一環(huán),打造真正流暢的工作體驗屿储。
- 移動友好贿讹。只需要在前臺與預(yù)設(shè)好的機器人對話即可完成與后臺工具、系統(tǒng)的交互够掠,在移動環(huán)境下無需再與眾多復(fù)雜的工具直接對接民褂,大大提升移動辦公的可行性。
- DevOps 文化打造疯潭。用與機器人對話這種簡單的方式降低 DevOps 的接受門檻赊堪,讓這種自動化辦公的理念更容易的擴展到團隊的每一個角落。
ChatOps?的實踐經(jīng)驗
ChatOps 主要由四個部分組成竖哩,自動化的理念哭廉,一個溝通承載平臺,一系列連接人與工具的機器人相叁,一些后臺工具和服務(wù)(基礎(chǔ)設(shè)施)遵绰。
國外早期的工作溝通工具 HipChat,新秀 Slack 都是作為 ChatOps 承載平臺的好選擇增淹,在中文的環(huán)境下椿访,則可以選擇 BearyChat(倍洽)等等。除上文介紹過的 Hubot 之外虑润,還有一些比較成熟的機器人框架赎离,比如 LITA、ErrBot 等。至于機器人后面對接的具體服務(wù)則更加數(shù)不勝數(shù)梁剔,以我們自己的團隊舉例虽画,不僅為開發(fā)接入了 GitHub、Jenkins荣病,也為產(chǎn)品運營接入了 Trello码撰、Email 等。
除對接已有的產(chǎn)品个盆,我們也使用 Hubot 框架對接了內(nèi)部開發(fā)的一些具體的功能脖岛,如直接通過命令在聊天窗口查詢待上線列表,實時了解 CPU 的使用狀況等颊亮。
以上內(nèi)容整理自 ChatDay 沙龍深圳站柴梆,DevOps & ChatOps 專場,來自騰訊终惑、聽云及 BearyChat(倍洽)的四位嘉賓現(xiàn)場分享了工作方式升級绍在,共同探討 DevOps & ChatOps 的共性,并介紹了一些相關(guān)實踐案例雹有。
四個分享主題回顧:
- 劉天斯/騰訊《DevOps 持續(xù)改進之道》
- 唐曉敏/倍洽《關(guān)于 ChatOps 應(yīng)用于團隊溝通方式的討論》
- 許吉泉/聽云《追溯性能問題根源》
- 夏天/倍洽《ChatBots 實踐分享》
以上內(nèi)容可以移步?活動官方團隊?瀏覽或下載偿渡,并在團隊中實際體驗 ChatBot 與 ChatOps 的工作方式 :P