一個問題--有人知道chatops嗎比被?

今天有幸參加devopsdays活動蚊伞,首先感謝老板為我提供了這次機會(主要是給報銷,贊T汀)矛渴,起個大早我就一路奔襲而去了,然后就是排了個很長隊等候安檢惫搏,是的你沒看錯具温,是安檢。之后一上午的分享和演講不想多說筐赔,直到devops之父Patrick站上講臺铣猩,亮了!演講很精彩茴丰,贊达皿!演講末尾他分享了很多實踐,其中講到GitHub的時候他問了一個問題贿肩,“有誰知道chatops峦椰?”結(jié)果1000多人的場子,算上我最多也就不到5個人舉手汰规,于是乎我覺得我應該把之前做過的一些關于chatops的研究以及經(jīng)驗寫下來汤功,讓更多的人知道。

chatops顧名思義溜哮,翻譯的直白一點就是用聊天的方式來做ops工作滔金,大體也差不多是這個意思。chatops用人類最原始和最直接的以會話來驅(qū)動的方式來做事情茂嗓。什么是以會話驅(qū)動餐茵?其實這種方式充斥著我們的生活,舉個很普通的例子述吸,我對你說忿族,“請幫我去拿一個蘋果”,然后你拿了一個蘋果給我。就是這么簡單肠阱,只不過chatops中票唆,“幫我拿蘋果的”是個虛擬的機器人。

workflow

首先我們要先搞明白chatops涉及到了哪些資源 -- 交付團隊, 一個團隊IM工具(slack, IRC, hipchat...)屹徘,chat機器人與基礎設施(包括服務器走趋,數(shù)據(jù)庫,配置管理以及系統(tǒng)管理工具等)噪伊。接下來我們就以slack做為團隊IM工具來舉個小例子說明一下chatops是如何運做的簿煌。交付團隊的成員會在slack的一個channel(可以把它理解成微信群)中交流和工作,在這個channel中有這樣一個特殊的同事鉴吹,他是一個聊天機器人姨伟,之后的文章中我們叫他chatbot,當交付團隊的成員輸入“@chatbot restart 10.34.33.22"之后豆励,chatbot會調(diào)用后臺的api將ip地址是”10.34.33.22“的vm重起夺荒,然后把重啟后的狀態(tài)回復到slack channel中。想像一下沒有chatops的情況下團隊成員會如何完成這件小事兒 -- 1.打開terminal 2. ssh到相應的vm 3. 輸入密碼 4.run "reboot" 5. 等一會兒 6. 再次ssh到vm 7. 再次輸入密碼 8. 檢查相關信息良蒸,是不是有一些繁瑣技扼,而chatops只是@了一下chatbot而已,很方便嫩痰,很cool對嗎剿吻?

那么這樣一件有趣且有價值的事情是如何做到的呢,我來解釋一下串纺,slack channel中的chatbot會監(jiān)聽address給他的消息(當然也可以監(jiān)聽當前channel的所有消息丽旅,以后有機會會給大家解釋),通過一個叫做“正擇匹配”的古老且長青的技術來篩查是不是有需要響應的關鍵字纺棺,一旦匹配到chatbot就會堅定不移的執(zhí)行相對應的action榄笙。就上面的例子來說就是chatbot監(jiān)聽到“@chatbot restart 10.34.33.22",然后“正擇匹配”匹配到了restart命令五辽,于是他對命令做出響應办斑,執(zhí)行了restart命令對應的function去重啟vm并回傳結(jié)果外恕。這只是一個簡單的例子用來說明chatops是如何工作的杆逗,chatops的功能很強大應用很廣泛,尤其在大型合做項目和大型互聯(lián)網(wǎng)或云計算項目中最為明顯鳞疲。

如果大家對chatops感興趣罪郊,接下來我會分享我對chatops一些感悟以及如何從零開始做一個chatbot.

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市尚洽,隨后出現(xiàn)的幾起案子悔橄,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件癣疟,死亡現(xiàn)場離奇詭異挣柬,居然都是意外死亡,警方通過查閱死者的電腦和手機睛挚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進店門邪蛔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人扎狱,你說我怎么就攤上這事侧到。” “怎么了淤击?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵匠抗,是天一觀的道長。 經(jīng)常有香客問我污抬,道長汞贸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任印机,我火速辦了婚禮著蛙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘耳贬。我一直安慰自己踏堡,他們只是感情好,可當我...
    茶點故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布咒劲。 她就那樣靜靜地躺著顷蟆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪腐魂。 梳的紋絲不亂的頭發(fā)上帐偎,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天,我揣著相機與錄音蛔屹,去河邊找鬼削樊。 笑死,一個胖子當著我的面吹牛兔毒,可吹牛的內(nèi)容都是我干的漫贞。 我是一名探鬼主播,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼育叁,長吁一口氣:“原來是場噩夢啊……” “哼迅脐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起豪嗽,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤谴蔑,失蹤者是張志新(化名)和其女友劉穎豌骏,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隐锭,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡窃躲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了钦睡。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片框舔。...
    茶點故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赎婚,靈堂內(nèi)的尸體忽然破棺而出刘绣,到底是詐尸還是另有隱情,我是刑警寧澤挣输,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布纬凤,位于F島的核電站,受9級特大地震影響撩嚼,放射性物質(zhì)發(fā)生泄漏停士。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一完丽、第九天 我趴在偏房一處隱蔽的房頂上張望恋技。 院中可真熱鬧,春花似錦逻族、人聲如沸蜻底。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽薄辅。三九已至,卻和暖如春抠璃,著一層夾襖步出監(jiān)牢的瞬間站楚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工搏嗡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窿春,地道東北人。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓采盒,卻偏偏與公主長得像旧乞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子纽甘,可洞房花燭夜當晚...
    茶點故事閱讀 45,937評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理良蛮,服務發(fā)現(xiàn),斷路器悍赢,智...
    卡卡羅2017閱讀 134,720評論 18 139
  • 在人人都在討論DevOps的今天左权,有一個詞ChatOps顯得比較突出皮胡,什么是ChatOps?它是怎么工作的赏迟?它能帶...
    13太保閱讀 11,540評論 2 13
  • 之前兩個小文兒跟大家探討了what -- chatops是怎樣一回子事和why -- chatops所帶來的一系列...
    邸富杰閱讀 1,159評論 1 3
  • 相信看過上一篇兒小文的小伙伴應該對chatops已經(jīng)有了一些認識锌杀,接下來我們來做一次白日夢甩栈,把自己想像成ironm...
    邸富杰閱讀 2,797評論 0 9
  • 這樣的選擇好比一個拾麥穗的人,從麥地的這頭走到那頭糕再,手中始終只能拿一朵麥穗量没,結(jié)果拾穗的人都沒有拾到最大的。他們都以...
    空鏡頭閱讀 184評論 4 2