當(dāng)軟件開發(fā)人員與運(yùn)維工程師一起工作時,他們雙方都并不清楚對方的工作性質(zhì)與感覺,但是這兩種職位有一定的相似性。軟件開發(fā)人員負(fù)責(zé)構(gòu)建和維護(hù)軟件,而運(yùn)維人員則負(fù)責(zé)保證軟件的正常運(yùn)行。開發(fā)人員構(gòu)建的軟件主要面向客戶或最終用戶,而運(yùn)維工程師構(gòu)建的軟件則通常面向本部門或本公司的其他工程師。然而、在源代碼方面、軟件工程師與運(yùn)維工程師之間已經(jīng)不存在絕對的界線?,F(xiàn)今的系統(tǒng)操作員不能只知道如何修改配置和維護(hù)文件系統(tǒng)、他們已經(jīng)被新型工程師所取代:既要能開發(fā)新應(yīng)用、又要能勝任運(yùn)維工作并保證軟件的高效運(yùn)行關(guān)于運(yùn)維人員與軟件開發(fā)人員之間的關(guān)系,20年前與現(xiàn)在相比有什么不同(在發(fā)布、故障修復(fù)和協(xié)作方面)?
一開始、我在一家小公司擔(dān)任顧問職務(wù)、主要負(fù)責(zé)編寫代碼、安裝操作系統(tǒng)與軟件及管理數(shù)據(jù)庫服務(wù)器。我以前從未寫過代碼,但是我有運(yùn)行Uuix工作站的經(jīng)驗,所以一開始運(yùn)維工作對于我來說比較輕松。后來,我們增加了一個職責(zé)更清晰的運(yùn)維團(tuán)隊;然而,他們似乎更關(guān)注于網(wǎng)絡(luò)、操作系統(tǒng)和數(shù)據(jù)庫管理員方面的工作。
這兩個團(tuán)隊的關(guān)系總是很微妙。我記得,有一位高級開發(fā)人員總是在一個窗口上運(yùn)行Unix的w命令,一旦看到有管理員登錄他的設(shè)備并準(zhǔn)備安裝補(bǔ)丁時,他就會馬上關(guān)閉網(wǎng)絡(luò)服務(wù)!他真的不希望有人搞亂他現(xiàn)有的環(huán)境。我認(rèn)為,這個分界線在20年前和現(xiàn)在的變化并不大,但是我們所在環(huán)境的規(guī)模與復(fù)雜性,以及所處的公司文化都發(fā)生了很大變化。我曾經(jīng)在一些擁有大規(guī)模服務(wù)器群的站點工作,其中運(yùn)維團(tuán)隊只負(fù)責(zé)管理操作系統(tǒng),而開發(fā)人員則負(fù)責(zé)所有其他事務(wù)。在其他一些環(huán)境中,開發(fā)人員與運(yùn)維人員也有嚴(yán)格的職責(zé)劃分。
作為開發(fā)人員,您對開發(fā)運(yùn)維( Devops)有什么看法?
在很多方面,我認(rèn)為它實際上是“開發(fā)開發(fā)”( Devdev)。似乎很多以前屬于運(yùn)維人員職責(zé)范圍的工作都轉(zhuǎn)移給了開發(fā)人員。我認(rèn)為這是個正確的轉(zhuǎn)變。如果一位開發(fā)人員能夠編寫軟件,那么他一定也要能管理軟件在生產(chǎn)環(huán)境的運(yùn)行,而如果將這項工作轉(zhuǎn)交給運(yùn)維團(tuán)隊,其代價會更高,也更容易出現(xiàn)錯誤。避免了工作轉(zhuǎn)移,也就避免了問題,而且開發(fā)人員也能夠繼續(xù)負(fù)責(zé)管理自己編寫的軟件。如果他們會在半夜因為軟件出現(xiàn)意外問題而被人叫醒,那么他們一定會去努力修復(fù)這個軟件問題,因為他們肯定不愿意總是在私人時間里被人打擾。如果不經(jīng)歷這樣的痛苦,他們就不會有動力,就體會不到好好對待同事的好處,也就不會認(rèn)真地開發(fā)出好的軟件。此外,舉例來說,任何只懂編寫Java代碼的人肯定不會認(rèn)真提高自己的工作質(zhì)量,而我是肯定不會招聘這種人的。
開發(fā)運(yùn)維是否與敏捷相似?
它們在很多方面有相似性。敏捷提倡團(tuán)隊合作,推崇分擔(dān)責(zé)任。通常,人們認(rèn)為這種方法要求開發(fā)人員不斷地切換角色,然而敏捷方法則通常將QA視為敏捷團(tuán)隊的內(nèi)在特性??梢赃@樣說,開發(fā)運(yùn)維將運(yùn)維帶到敏捷中。
系統(tǒng)管理員能夠給開發(fā)人員的大幫助是什么?
訪問、數(shù)據(jù)和穩(wěn)定統(tǒng)一的環(huán)境。例如,來自不同主機(jī)的 Hadoop用戶應(yīng)該擁有一個穩(wěn)定不變的用戶D。系統(tǒng)管理員要像開發(fā)人員對待代碼樣處理基礎(chǔ)架構(gòu)和配置,并且要使用一種測試框架去測試軟件的修改如 Cucumber測試框架。
在與運(yùn)維人員協(xié)作時,開發(fā)人員最應(yīng)該注意的是什么?
網(wǎng)站建設(shè)開發(fā)人員一定要記住,如果出現(xiàn)了問題,那么有90%的可能性是開發(fā)人員自己的錯誤。
本文標(biāo)題:網(wǎng)站建設(shè)軟件工程師眼里的開發(fā)運(yùn)維
標(biāo)題來源:http://m.rwnh.cn/news13/148713.html
網(wǎng)站建設(shè)、網(wǎng)絡(luò)推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡(luò)營銷seo公司;服務(wù)項目有網(wǎng)站建設(shè)等
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)