2019-02-27 10:15:19分類:硬件開發(fā)5830
今天把運維開發(fā)的體系做了一層梳理,基本把一個整體的脈絡(luò)理清楚了,這部分的內(nèi)容也會不斷萃取和整理,希望能夠給大家一些參考。
整體上我會分成三個部分來循序漸進。
首先是運維開發(fā)基礎(chǔ),這個部分我是主要包含了Shell和Python,值得一提的是在我的規(guī)劃中,Shell本身是不屬性運維開發(fā)技能的,但是從我了解的情況來看,很多萌新對于Linux的使用有些有限,不能作為主要開發(fā)語言和不重要是兩回事。所以把shell也揉入了進來,基本的系統(tǒng)管理和腳本開發(fā)是運維開發(fā)的基本功。而選擇Python則是一種相對大眾的語言,因為它的生態(tài)相對豐富,所以在使用中相比其他語言會便利許多,而且Python從學(xué)習(xí)來說,學(xué)習(xí)周期和難度還是比較適合運維開發(fā)的。
基于web的運維開發(fā)技術(shù),是在基礎(chǔ)開發(fā)的部分衍生出來的,掌握了基本的Python技術(shù)不一定能夠完全掌握基于web的開發(fā)技術(shù),因為不是完整的一個技術(shù)棧,web方向涉及的知識體系相對要大得多,而且會很雜。打算也是是穩(wěn)中求勝,把一些基本的概念和示例能夠展示出來就算開啟運維開發(fā)的大門了。
架構(gòu)和設(shè)計是運維開發(fā)里面的難點部分,其中自動化運維的架構(gòu)設(shè)計部分就好比是畫一幅畫,如果把輪廓畫好了,基本上畫的質(zhì)量和效果是可以預(yù)見的。一個松散沒有良好架構(gòu)設(shè)計的系統(tǒng)是很脆弱的,也是經(jīng)不起考驗的。所以我們會先談規(guī)劃,在這個部分會把一些設(shè)計思想引入進來,首先就是前后端分離,然后是基礎(chǔ)架構(gòu)的功能和設(shè)計。
在運維基礎(chǔ)架構(gòu)設(shè)計部分主要是從元數(shù)據(jù),腳本管理,接入管理,API管理和任務(wù)調(diào)度等幾個部分進行著手,把這部分系統(tǒng)建設(shè)和數(shù)據(jù)庫業(yè)務(wù)結(jié)合起來,完成更加透明的接入方式。
而產(chǎn)品設(shè)計和實現(xiàn)是很多同學(xué)比較關(guān)注的,也就是很多數(shù)據(jù)庫方向的具體工作怎么做。這里我不打算提智能化的更多內(nèi)容,而是先把平臺化,自助化的底子打好。
運維管理模塊我會主要從基礎(chǔ)運維,備份恢復(fù),高可用管理,分布式管理幾個部分進行產(chǎn)品設(shè)計和集成實現(xiàn)。
而自助服務(wù)的部分我打算拋磚引玉,主要是做幾個部分的內(nèi)容專題:SQL自助審核,業(yè)務(wù)自主巡檢,工單自助服務(wù)三個方向。
以上的部分大部分都已經(jīng)落地實現(xiàn)了,也是在這些比較碎片化零散的總結(jié)中摸索出來了這樣一套體系。
這部分的內(nèi)容編輯已經(jīng)在計劃中,計劃在年內(nèi)給大家一個明確的交代。