自動(dòng)化測(cè)試 我是學(xué)java的,公司現(xiàn)在打算叫我做DevOps,請(qǐng)問(wèn)哪個(gè)比較有前景?
我是學(xué)java的,公司現(xiàn)在打算叫我做DevOps,請(qǐng)問(wèn)哪個(gè)比較有前景?Devops,集開發(fā)、運(yùn)營(yíng)和維護(hù)于一體,是一種趨勢(shì)。Devops包括開發(fā)和運(yùn)營(yíng)兩個(gè)概念,即開發(fā)和運(yùn)維,屬于兩個(gè)角色,功能不同。以J
我是學(xué)java的,公司現(xiàn)在打算叫我做DevOps,請(qǐng)問(wèn)哪個(gè)比較有前景?
Devops,集開發(fā)、運(yùn)營(yíng)和維護(hù)于一體,是一種趨勢(shì)。
Devops包括開發(fā)和運(yùn)營(yíng)兩個(gè)概念,即開發(fā)和運(yùn)維,屬于兩個(gè)角色,功能不同。
以Java為例。在開發(fā)人員開發(fā)代碼并通過(guò)測(cè)試后,他們將把項(xiàng)目變成一個(gè)war包,交給運(yùn)維人員部署。運(yùn)維人員首先配置應(yīng)用服務(wù)器(如tomcat、JBoss等)和數(shù)據(jù)庫(kù),然后將war包拷貝到指定目錄,啟動(dòng)服務(wù)器,部署完成。
傳統(tǒng)方式,開發(fā)和運(yùn)維一刀切,彼此之間缺乏溝通和理解,缺乏信任。
出現(xiàn)問(wèn)題時(shí),經(jīng)常會(huì)發(fā)生爭(zhēng)吵和相互推諉:運(yùn)維說(shuō)開發(fā)的代碼有問(wèn)題;開發(fā)說(shuō)運(yùn)維部署模式有問(wèn)題。
造成問(wèn)題處理不及時(shí),管理失控。
在項(xiàng)目開發(fā)期間,運(yùn)維人員將參與開發(fā)過(guò)程,了解開發(fā)人員使用的系統(tǒng)架構(gòu)和技術(shù)路線,從而制定相應(yīng)的運(yùn)維方案;
開發(fā)人員也將參與早期的系統(tǒng)部署為系統(tǒng)部署提供優(yōu)化建議。
Devops的實(shí)施促進(jìn)了開發(fā)人員和運(yùn)維人員之間的溝通和相互理解。通過(guò)共同努力,我們可以共同承擔(dān)責(zé)任,迅速解決問(wèn)題。
當(dāng)你說(shuō)公司希望你做Devops時(shí),我想理解的是公司希望你了解Devops的實(shí)施過(guò)程,而不是讓你獨(dú)自承擔(dān)OPS的責(zé)任。
Devops相關(guān)的技術(shù)棧,例如git、maven、Jenkins、docker,甚至服務(wù)編排和動(dòng)態(tài)擴(kuò)展,都以Java為例。
除非項(xiàng)目很小,否則您可以承擔(dān)一項(xiàng)簡(jiǎn)單的Devops工作。一個(gè)人很難處理一個(gè)稍微復(fù)雜的項(xiàng)目。
對(duì)于中大型系統(tǒng),開發(fā)和運(yùn)維部門必須同時(shí)存在。
開發(fā)部門不可能通過(guò)Devops替換運(yùn)維部門。同樣,運(yùn)維部門也不能通過(guò)Devops替代開發(fā)部門。
因?yàn)镈evops設(shè)計(jì)的初衷是集成,而不是替換
DevOps時(shí)代,運(yùn)維人員還有出路嗎?
Devops是操作和維護(hù)的好方法。在這項(xiàng)運(yùn)動(dòng)中,運(yùn)維有其自身的優(yōu)勢(shì):熟悉基礎(chǔ)設(shè)施,熟悉腳本編寫,還需要提高編程技能,了解產(chǎn)品開發(fā)和測(cè)試的生命周期,以便更好地為研發(fā)團(tuán)隊(duì)的基礎(chǔ)設(shè)施建設(shè)服務(wù)。