簡單說一下個人對于目前IT運維,主要以應(yīng)用與系統(tǒng)層的領(lǐng)域的愚見。
當下IT運維發(fā)展,在容器、微服務(wù)的大規(guī)模使用和傳統(tǒng)裸機、虛擬化存量維護的現(xiàn)狀下,逐步在技術(shù)形態(tài)上兩極分化:一個方向上,以科技公司、互聯(lián)網(wǎng)公司和開源團隊為主要推動力的前沿技術(shù),將容器與微服務(wù)進行規(guī)模化、網(wǎng)格化,繼而提出了新的運維需求——服務(wù)自治、故障自愈、智能監(jiān)控,因此逐步形成了云原生、Serverless、FaaS、IoC、無代碼化等新業(yè)務(wù)開發(fā)和運維方式方法與模式;另一個方向上,傳統(tǒng)運維——指純手工操作占比60%以上、裸機偏多、虛化資源半自動或完全手工等特征——看似沒有了領(lǐng)域市場,然而事實上該場景在中小企業(yè)、傳統(tǒng)行業(yè)信息科技事業(yè)部等相關(guān)職能部門仍大量存在。
一個事物在同一個時刻出現(xiàn)兩極分化時,必然會在某個節(jié)點選擇方向。就應(yīng)用系統(tǒng)層運維來說,目前節(jié)點就是前沿技術(shù)發(fā)展替代傳統(tǒng)方式的爆發(fā)起點之時。只不過這個爆發(fā)點對于科技互聯(lián)網(wǎng)企業(yè),早在五年前就啟動了。其他領(lǐng)域的傳導(dǎo)沒有那么快,也是十分正常的。畢竟對于科技互聯(lián)網(wǎng)企業(yè),技術(shù)的革新和快速迭代是他們的主要營收業(yè)務(wù),但對于其他企業(yè)來說這只是業(yè)務(wù)支持,按照“互聯(lián)網(wǎng)黑話”的說法就叫“IT賦能”。
當下前沿技術(shù)發(fā)展的路徑,其實總體來看,是“小而美”的發(fā)展策略。要說“小而不美”那是前五年的話,近幾年提出的自治、自愈,以及Serverless、無代碼化技術(shù)的正式投產(chǎn),是從“不美”到“美”的一種“轉(zhuǎn)型宣言”。一個微服務(wù)集群就像是一個城池里的各種角色的人,即亞當·斯密在《國富論》總結(jié)提到的工業(yè)革命后的社會化分工,每個人在整個社會體系里面專業(yè)化的干一件事,將生產(chǎn)力以指數(shù)級提升,國民生產(chǎn)總值不斷累積加,共同建設(shè)發(fā)展同一座城池。一個個容器或pods只干一兩件事,他們之間相互通訊交流,共同推動了整個業(yè)務(wù)的正常運轉(zhuǎn)。
在第一次、第二次軟件工程危機前的面向過程編程方法興盛之時,其實這也是“小而美”的時代,但由于業(yè)務(wù)的發(fā)展,單個文件的“小而美”被人為變”大“了。危機后,面向?qū)ο缶幊谭椒▽?ldquo;小而美”細化到代碼內(nèi)部實現(xiàn),而對外一個單體程序則是龐然大物。而現(xiàn)階段的”小而美“則是把代碼內(nèi)部實現(xiàn)和功能最小化,但是放眼到整個系統(tǒng)來看則是把復(fù)雜性上升到了系統(tǒng)層面。這么來看,歷代軟件工程的革新都想從簡從美改善,但最終只不過將無序熵從一個領(lǐng)域轉(zhuǎn)為另外一個領(lǐng)域罷了。從這個角度來看,前沿技術(shù)或許也不是什么前沿技術(shù),更像是高智商人群設(shè)計的游戲規(guī)則,各種矛盾轉(zhuǎn)移的”甩鍋內(nèi)卷大賽“。當然,這種看法有點戲謔了。
而這種發(fā)展路徑,必然將無序熵從開發(fā)人員轉(zhuǎn)移到了運維人員。原來的軟件工程的開發(fā)模式——面向過程到面向?qū)ο?mdash;—是一種開發(fā)人員的內(nèi)部優(yōu)化,現(xiàn)在的技術(shù)革新解放開發(fā)人員的同時改變運維人員的工作模式——運維人員也需要相當?shù)拇a功底才能做好運維工作,因為一個容器或pod所關(guān)聯(lián)的,僅僅是一個功能,甚至是一個方法或函數(shù)的代碼,這是一種操作系統(tǒng)與代碼強綁定的關(guān)系。也由此,SRE發(fā)展出了DevOps,DevOps發(fā)展出了多個業(yè)態(tài)方向。
所以,現(xiàn)在的IT運維,尤其是應(yīng)用與系統(tǒng)層領(lǐng)域,成了一個兩面包夾芝士:開發(fā)人員由于前沿技術(shù)革新,不斷提出運維新要求;用戶、業(yè)務(wù)方或領(lǐng)導(dǎo)由于對前沿技術(shù)革新并不完全理解,對于運維人員工作內(nèi)容上的忍耐度越來越低。
解決這樣的窘境,可能只有開發(fā)運維干一件事才能解決,那就是共同聲明:我們聯(lián)合!