相信看過上一篇兒小文的小伙伴應該對chatops已經(jīng)有了一些認識濒憋,接下來我們來做一次白日夢,把自己想像成ironman, 此時你的chatbot就化身為j.a.v.i.s, 他會像javis幫助tony一樣幫你完成重復煩瑣的事情堤尾,而你只需要專助于有意義的事情,像tony一樣,只需要轉動你的大腦,挖掘出一些idea, 剩下的事情交你的好基友就好了鲸睛,really cool,right坡贺?
可是興奮之余官辈,我開始有些擔心,我慢慢意識到chatops只是利用chatbot為service的API提供了另外一種簡單的調用方式拴念,雖然很炫酷很潮流钧萍,但也僅是后臺service的另一個入口而已褐缠。難道chatops只是簡單聊天機器人+ restful api調用的自動化流程嗎政鼠?僅僅是因為他比較有趣嗎?
相信你也會有以上疑惑队魏,私下與同事交流的時候我也經(jīng)常被問到相關的問題公般,下面我就簡單聊一下我對chatops的一些想法:
你不是一個人在戰(zhàn)斗
當有一個chatbot存在于我們的slack channel中的時候,就相當于我們有了一個最勤勞胡桨,最好溝通官帘,從不休假并且隨叫隨到的同事。工作中昧谊,我時時刻刻都在和chatbot一起工作刽虹,他會糾正我的錯誤,只有我輸入了正確的command呢诬,他才會按我的要求調用后臺服務的api完成相關操作涌哲,有個同事會不辭辛勞無怨無悔為你糾正很low的失誤,是不是很開心尚镰?其次和我一起工作的不只是這個最表面的chatbot阀圾,問個問題,chatbot調用的后臺服務api是誰寫的呢狗唉?肯定是相關領域的專家經(jīng)過了細致的思考初烘,縝密的設計,完善的測試后才開放出來的分俯,所以我們無形中也擁有了這些領域專家的能力肾筐,他們也在和我們并肩作戰(zhàn),這時你是不是充滿了自信缸剪?:-)最后slack channel中不只有chatbot局齿,還會有我們活生生的親愛的同事們,他們也都工作在這個channel中橄登,如果我run錯了命令抓歼,他們會及時出現(xiàn)指出問題讥此,所以就沒有問題了:),一言以蔽之就是chatops可以讓我們在工作中pair all the time.
做到言傳身教
問題來了谣妻,請問各位工作中你喜歡寫文檔嗎萄喳?請問工作中你喜歡更新文檔嗎?請舉后搶答蹋半。他巨。。我相信答案都是No减江,這點chatops可以幫到我們染突。我們來看看下面幾個用到文檔的場景 --
當菜鳥入職需要文檔來學習如何完成每天工作的時候,首先小菜同學可以閱讀老鳥們在slack channel中的聊天記錄辈灼,觀察他們在什么情況下run了什么命令份企,之后通過chatbot command help來了解相關命令的usage。也就是說小菜每天都可以在老鳥們真實的工作中學習充實自己巡莹,很快他就會成為老鳥中的一員司志。
當老鳥一時頭暈不知道run哪條命令去fix問題的時候,他不用去文件系統(tǒng)或wiki中一臉緊急加茫然的查找文檔降宅,他只需要run兩個命令就能很快找到答案 -- chatbot help, chatbot command help.
chatops使團隊成員之間交流時骂远,完全可以用chatbot做到透明的溝通且共享所有聊天的上下文,完全不需要在文檔和文件系統(tǒng)之間切換腰根。我們再看看下面那個美女和帥哥的例子激才,想想都開心!
心無旁騖的專注
你是不是經(jīng)歷過這樣一種場景额嘿,你開發(fā)運維的服務宕機了瘸恼,這個時候你會扮演一個救火隊長的角色,會義無反顧的埋頭去debug和fix這個復雜問題岩睁,這個時候我們是不想被打擾的钞脂,更不會面帶微笑且耐著性子解釋原因和為什么會這么做給吃瓜群眾聽。我也相信吃瓜群眾不會輕易打擾你捕儒,可是這個時候slack channel中冰啃,突然冒來了一個vp甚至一個c-level的家伙,他表示很關心這件事刘莹,關系到一個重要的談判阎毅,他們的問題也都很簡單"What happened?",真特么挺簡單的,可是回答起來真是不容易点弯。這個時候作為主力救火隊員你該如何選擇扇调?是暫時擱置緊急的fixing,強顏歡笑的滿足那個重量級人物抢肛?還是選擇無視那個只有兩個單詞的“簡單問題”狼钮?你很糾結對嗎碳柱?那么chatops會幫助到我們。
With chatops熬芜,我們堅決不會停下來莲镣,因為宕機每一分每一秒都對公司是巨大的損失,所以救火隊員會一直專注于分析解決根本的問題涎拉,不必擔心無視那個重量級人物會不會被fire(這是個極端的例子瑞侮,因為c-level的人都很nice), 然而在slack channel中我通過chatbot做debug的command以及chatbot發(fā)回來的運行結果會告訴所有人發(fā)生的一切,不僅滿足了大人物的需求鼓拧,同時也滿足了吃瓜群眾的好奇心半火,何樂而不為呢?
協(xié)作順暢
另一個不舒服的經(jīng)歷季俩,在發(fā)布一個重要的產品前不得不盯著一個email thread長達24小時钮糖,不斷的等待著其他team的新進展,不斷的把自己team進展情況告知其他team种玛,盡管我們很努力眼都快瞎了藐鹤,但還是會時不時落掉一些重要的信瓤檐,很失落又無可奈何赂韵,對嗎?chatops同樣可以幫到我們挠蛉,在當下這個IM如此發(fā)達的時代祭示,為什么還要用“老古董”,拋棄email吧谴古。
當多個團隊工作在同一個slack channel中质涛,每個團隊的工作都是能過chatbot完成,并把工作成果通過chatbot回傳到channel中掰担,那么我們就可以至少在這件事情上干掉email了汇陆。舉個不太恰當?shù)睦樱粋€復雜系統(tǒng)由上带饱,中毡代,下游三個team開發(fā)維護,為了完成一次升級需要三個team先后依次發(fā)布新版本勺疼,上游team通過chatbot布署完成教寂,并將結果通過bot回傳回來,接著中間件的team就可以根據(jù)這個回傳結果來安排中間件的發(fā)布工作执庐,同樣的酪耕,下游team也會依據(jù)中間件團隊的布署結果來安排下游團隊的部署工作,信息流動很順暢轨淌,合作很愉快迂烁,升級工作也很順利的完成看尼。Cheers~
移動性
slack或其它IM工具是有手機客戶端的,也就是說我們的智能手機也擁有了chatbot的所有能力盟步,還在擔心陪同家人度假去哪里都要背著笨重難看的電腦包嗎狡忙?還在擔心因為時刻留意哪里有start bar或有wifi的店鋪而不能全身心的陪伴家人而招來不滿和白眼嗎?chatops可以幫到你址芯。你可以在任何地點關心運維你的產品灾茁,你可以在床上,在沙灘上谷炸,在酒吧里北专,只要你的smart phone還有電量和信號且裝有slack客戶端,cool!
再次一言以蔽之旬陡,chatops不僅只是一種有趣的自動化拓颓,他還使整個過程變得更加透明,信息和知識流動的更加順暢描孟。這次扯了很多驶睦,都是一些我實施落地chatops的感受,和大家分享匿醒。下次我們來聊一下如何從零開始一步一步做出一個簡單的bot场航,如果還有下次的話 ;-)