運維工程師的未來
- 編輯:admin -將來,運維工程師的角色將更加接近軟件開發(fā)人員的角色,但是他們的職責(zé)仍然有一些區(qū)別。以前,運維工程師不需要像開發(fā)人員那樣必須精通對源代碼控制系統(tǒng)、持續(xù)集成系統(tǒng)、調(diào)試及測試方法的處理及自動化管理。他們涉足的領(lǐng)域主要與操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)層及系統(tǒng)架構(gòu)相關(guān),除了構(gòu)建新的基礎(chǔ)架構(gòu)或Web應(yīng)用環(huán)境,他們一般不需要與軟件開發(fā)團隊保持同步。但是,這種日子現(xiàn)在已經(jīng)一去不復(fù)返了?,F(xiàn)在可能還有一些專家負責(zé)處理一些特定領(lǐng)域,如操作系統(tǒng)、網(wǎng)絡(luò),數(shù)據(jù)庫或數(shù)據(jù)存儲,但是現(xiàn)在所有利益相關(guān)者都必須掌握這一部分
將來,運維工程師的角色將更加接近軟件開發(fā)人員的角色,但是他們的職責(zé)仍然有一些區(qū)別。以前,運維工程師不需要像開發(fā)人員那樣必須精通對源代碼控制系統(tǒng)、持續(xù)集成系統(tǒng)、調(diào)試及測試方法的處理及自動化管理。他們涉足的領(lǐng)域主要與操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)層及系統(tǒng)架構(gòu)相關(guān),除了構(gòu)建新的基礎(chǔ)架構(gòu)或Web應(yīng)用環(huán)境,他們一般不需要與軟件開發(fā)團隊保持同步。但是,這種日子現(xiàn)在已經(jīng)一去不復(fù)返了。現(xiàn)在可能還有一些專家負責(zé)處理一些特定領(lǐng)域,如操作系統(tǒng)、網(wǎng)絡(luò),數(shù)據(jù)庫或數(shù)據(jù)存儲,但是現(xiàn)在所有利益相關(guān)者都必須掌握這一部分的專業(yè)知識。正是有了這一部分的知識,各個團隊才能夠互相理解對方在快速變化環(huán)境中的角色。
開發(fā)運維的未來發(fā)展趨勢是,在某種程度上,所有人都是軟件開發(fā)者,但是運維工程師會更關(guān)注于操作系統(tǒng)、系統(tǒng)基礎(chǔ)架構(gòu)和網(wǎng)絡(luò)。為了努力實現(xiàn)最佳的工作效率,雙方就必須達成共同認知并且完善彼此角色此舉的關(guān)鍵就在于能否多了解一些本專業(yè)領(lǐng)域之外的知識,比如配置管理、源代碼控制、發(fā)布管理,以及應(yīng)用架構(gòu),等等。
然而,角色的模糊化可能會增加運維工程師和軟件開發(fā)人員的工作難度。系統(tǒng)自動化之后,雙方都必須熟知對方的職責(zé)。例如,如果一位開發(fā)人員正在自己本地的工作站上調(diào)試一個生產(chǎn)Web應(yīng)用程序,那么他就應(yīng)該能夠在測試環(huán)境中部署一個修復(fù)補丁,然后請一位運維工程師批準(zhǔn)它是否能部署到生產(chǎn)環(huán)境中去。這正是 Facebook日常采用的運作方式。源代碼在從測試環(huán)境遷移到生產(chǎn)環(huán)境所歷經(jīng)的不同層次過程中,也會伴隨著不同的相關(guān)許可策略。在這一整體過程中,不同組織可能會采用不同的方法,但大體上都差不多:運維工程師應(yīng)該知道代碼的含義,網(wǎng)站建設(shè)開發(fā)人員也應(yīng)該可以獨立地向測試環(huán)境推送變更結(jié)果,運維人員應(yīng)該可以獨立判斷是否要批準(zhǔn)這個變更。開發(fā)人員不再需要向運維團隊解釋整個過程,而這在以前非常費時,對快速創(chuàng)新與開發(fā)影響很大?,F(xiàn)在,運維工程師有責(zé)任掌握關(guān)于代碼、應(yīng)用架構(gòu)和軟件開發(fā)周期的知識,這樣他才能成為集成變更結(jié)果的橋梁,而不會充當(dāng)其中的絆腳石一可是,在現(xiàn)今的軟件開發(fā)團隊看來,運維團隊經(jīng)常起著如此作用。