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