[WOTD]騰訊楊文兵:基于PaaS快速構(gòu)建自動化運(yùn)維體系
原創(chuàng)【51CTO.com原創(chuàng)稿件】眾所周知,運(yùn)維其實(shí)是一個重復(fù)勞動而且價(jià)值密度相對較低的崗位。隨著云計(jì)算時代的到來,運(yùn)維也發(fā)生了巨大的改變。首先是運(yùn)維的數(shù)量暴增,其次是運(yùn)維的屬性,以前是物理機(jī)X86,現(xiàn)在是虛擬機(jī)和容器,它們的管理方式不一樣。面對這樣的問題,有兩種解決方式:購買和自建。重新采購造成的問題是原有IT資產(chǎn)的浪費(fèi),并且,要改變員工和用戶使用習(xí)慣的成本也很高,并且可能會重復(fù)上演原有之路。而自主研發(fā)設(shè)計(jì)帶來的問題則是人力成本高,組建團(tuán)隊(duì)難,往往會因?yàn)榧夹g(shù)儲備不足,而使得建設(shè)周期過長。總之,身處云計(jì)算時代的海量運(yùn)維,傳統(tǒng)運(yùn)維已經(jīng)過時,企業(yè)需要有一套屬于自己的自動化運(yùn)維解決方案。
2017年12月2日,在51CTO主辦的WOTD 2017全球軟件開發(fā)技術(shù)峰會,技術(shù)架構(gòu)遇到業(yè)務(wù)架構(gòu)分會場上,騰訊 高級工程師楊文兵,發(fā)表了題為“如何基于PaaS快速構(gòu)建自動化運(yùn)維體系”的主題演講,從傳統(tǒng)企業(yè)的運(yùn)維痛點(diǎn)入手,結(jié)合aPaaS和iPaaS兩個維度以及藍(lán)鯨PaaS在騰訊運(yùn)維中的最佳實(shí)踐,給大家分享了企業(yè)構(gòu)建屬于自己PaaS平臺的基本思路。
五步走,構(gòu)建屬于自己的PaaS運(yùn)維平臺
1. 構(gòu)建布署運(yùn)行環(huán)境
基于PaaS快速構(gòu)建自動化運(yùn)維體系的第一步是構(gòu)建布署運(yùn)行環(huán)境,也就是運(yùn)維系統(tǒng)自動化布署及免運(yùn)維托管(aPaaS)。托管一方面是本身工具的運(yùn)行,另一方面是工具在運(yùn)行過程中的監(jiān)控,以及它對資源占有的調(diào)度。此外,還有這些部署應(yīng)用的服務(wù)發(fā)現(xiàn),以及各式各樣的服務(wù)收集。概括地說,就是所有這些工具不需要做任何關(guān)注,有問題需要定位的時候直接在上面定位,不需要在這些服務(wù)器上做運(yùn)維式的搜查。
PaaS在企業(yè)自動化運(yùn)維系統(tǒng)中的功能架構(gòu)圖
2. 集成原子平臺
第二步是實(shí)現(xiàn)企業(yè)內(nèi)不同平臺之間的集成和交互(iPaaS)。運(yùn)維可能會用很多平臺,例如問題管理系統(tǒng)、CMBD、作業(yè)管理系統(tǒng)、發(fā)布系統(tǒng)等等,這些系統(tǒng)在企業(yè)內(nèi)部肯定是不同的團(tuán)隊(duì)去做。騰訊藍(lán)鯨也有很多平臺,已經(jīng)都對接到了iPaaS平臺。這是作業(yè)平臺,就是支持所有運(yùn)維的腳本和文件的海量快速的并發(fā)執(zhí)行。此外,還有集成CMDB平臺、集成容器管理平臺、集成數(shù)據(jù)平臺、集成AI挖掘平臺等等。
3. 企業(yè)服務(wù)總線
第三步是以SOA的理念快速對接企業(yè)內(nèi)已有的平臺(ESB),ESB企業(yè)服務(wù)總線包括:接口統(tǒng)一管理、訪問權(quán)限控制、防爆破機(jī)制、調(diào)用配額控制、分布式高可用部署、服務(wù)自動發(fā)現(xiàn)。
4. 調(diào)度引擎
調(diào)度引擎就是將必要的原子能力連接起來,以服務(wù)的形式提供出來。
調(diào)度引擎——調(diào)度一切
5. 快速開發(fā)
最后一步是快速構(gòu)建自動化運(yùn)維系統(tǒng)。
PaaS開發(fā)模式大幅度提升開發(fā)效率
構(gòu)建基于PaaS的運(yùn)維平臺可以使運(yùn)維人員專注于SaaS流程拼裝,大大降低了SssS構(gòu)建成本。
藍(lán)鯨—提供一站式運(yùn)營技術(shù)解決方案
藍(lán)鯨智云,簡稱藍(lán)鯨,是專門為運(yùn)營人員提供一站式運(yùn)營技術(shù)解決方案的平臺,它依托SOA理念和云技術(shù)構(gòu)建的運(yùn)維模式,以“原子服務(wù)集成”和“工具開放構(gòu)建”的方式致力于解決“運(yùn)維基礎(chǔ)服務(wù)”的無人值守 及 “運(yùn)維增值服務(wù)”。它是一套基于PaaS的技術(shù)解決方案,提供了完善的前后臺開發(fā)框架、調(diào)度引擎、公共組件等模塊,幫助業(yè)務(wù)的產(chǎn)品和技術(shù)人員快速構(gòu)建低成本、免運(yùn)維的支撐工具和運(yùn)營系統(tǒng);是騰訊游戲運(yùn)營部沉淀多年的技術(shù)運(yùn)營支撐體系,承擔(dān)著數(shù)百款業(yè)務(wù)線上運(yùn)營的使命。
據(jù)楊文兵老師介紹,騰訊從2012年開始做藍(lán)鯨,到現(xiàn)在有五年多的歷史。藍(lán)鯨的業(yè)務(wù)來自全球不同的開發(fā)商,這些業(yè)務(wù)基于不同的架構(gòu)、不同的語言、甚至不同的OS來開發(fā),對于每個企業(yè)來說都是一個完整的業(yè)務(wù)線系統(tǒng),整個運(yùn)維體系與業(yè)務(wù)系統(tǒng)不能強(qiáng)耦合。
藍(lán)鯨能夠把運(yùn)維平臺的能力輸出去,給到傳統(tǒng)的行業(yè)公司。藍(lán)鯨社區(qū)版已經(jīng)開放了四個平臺,從手工操作到腳本自動化,再到Web自動化、調(diào)度自動化的能力都已經(jīng)對外開放了。藍(lán)鯨也在構(gòu)建一個運(yùn)維的社區(qū),同時也將一部分平臺開源,例如CMDB。此外還有腳本社區(qū),藍(lán)鯨的運(yùn)維都可以把一些通用的腳本上傳上去,供其他人下載和使用。
開發(fā)者社區(qū)中有很多運(yùn)維人員,他們能夠基于藍(lán)鯨平臺,去開發(fā)自己公司內(nèi)的業(yè)務(wù)場景的SaaS。
講師簡介
楊文兵,騰訊高級工程師,2011年加入騰訊,先后擔(dān)任騰訊游戲地下城與勇士、穿越火線、七雄爭霸等不同類型游戲的運(yùn)維負(fù)責(zé)人;騰訊游戲運(yùn)維體系藍(lán)鯨的首批DevOps,曾在藍(lán)鯨中開發(fā)過多套支撐工具和運(yùn)營系統(tǒng),資深運(yùn)維&DevOps,現(xiàn)為騰訊藍(lán)鯨運(yùn)營組負(fù)責(zé)人。
【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請注明原文作者和出處為51CTO.com】