JS退位,Go語(yǔ)言是適合DevOps時(shí)代的編程語(yǔ)言
如今,成功實(shí)施DevOps對(duì)于企業(yè)的深遠(yuǎn)影響已經(jīng)不言而喻了,但是想要找到一位優(yōu)秀的DevOps工程師卻絕非易事。本文我們與Toptal人才運(yùn)營(yíng)副總裁Alvaro Oliveira進(jìn)行了深度對(duì)話,談?wù)勊麑?duì)DevOps總體情況的看法以及對(duì)2018年的預(yù)測(cè)。
Toptal人才運(yùn)營(yíng)副總裁Alvaro Oliveira
使用DevOps的好處
問:最近你寫了一本名為“ DevOps: What It Is and Why It Matters ”的入門書。你能用幾句話概括一下這本書嗎?
Alvaro Oliveira:這本書是為非技術(shù)性的讀者撰寫的,文中主要介紹了DevOps是什么,并探討了為什么DevOps原則對(duì)于所有企業(yè)組織都至關(guān)重要。就像云服務(wù)市場(chǎng)快速增長(zhǎng)一樣,DevOps的重要性也是如此。本書還解釋了DevOps中的人才問題,因?yàn)镈evOps是需要難以發(fā)現(xiàn)的特定技能,所以找到合適的人才對(duì)于成功至關(guān)重要。
問:為什么DevOps很重要?使用DevOps的好處是什么?
Alvaro Oliveira:使用DevOps的好處很多,其中最顯著的就是會(huì)獲得更高的效率、安全性和組織協(xié)作。DevOps是一個(gè)重要的概念,能夠顯著改進(jìn)產(chǎn)品和業(yè)務(wù),并且作為一種實(shí)踐,能夠優(yōu)化組織IT功能的速度和效率。
成功實(shí)施DevOps實(shí)踐可以對(duì)公司會(huì)產(chǎn)生深遠(yuǎn)的影響,在眾多領(lǐng)域提高效率和執(zhí)行力。借助DevOps,您可以生產(chǎn)出驚人的產(chǎn)品并獲得更高的利潤(rùn)和客戶滿意度。也許DevOps真正的價(jià)值就在于它可以使組織中的每個(gè)指標(biāo)都最大化。
問:怎樣才是一個(gè)優(yōu)秀的DevOps從業(yè)者?
Alvaro Oliveira: DevOps從業(yè)者是指那些對(duì)系統(tǒng)管理和軟件開發(fā)感興趣的人,并將他們的技能結(jié)合起來(lái),為這兩者創(chuàng)建一個(gè)統(tǒng)一的、更好的方法。一個(gè)優(yōu)秀的DevOps從業(yè)者能夠維護(hù)公司所擁有的服務(wù)器,網(wǎng)絡(luò)和其他類型的基礎(chǔ)設(shè)施系統(tǒng),并且通過(guò)軟件開發(fā)來(lái)主動(dòng)迭代和改進(jìn)這些系統(tǒng)。他們可以利用軟件開發(fā)的基礎(chǔ)來(lái)幫助自己和公司建立更好的工具來(lái)處理基礎(chǔ)設(shè)施。
問:DevOps專業(yè)人士需求巨大,您認(rèn)為這個(gè)崗位需要具備哪些技能?
Alvaro Oliveira: DevOps工程師首先要有開發(fā)人員的背景,并具有系統(tǒng)管理和網(wǎng)絡(luò)知識(shí)的廣泛知識(shí),能夠彌合原始代碼與企業(yè)面臨的挑戰(zhàn)之間的差距。DevOps工程師必須具備將軟件開發(fā)和系統(tǒng)基礎(chǔ)架構(gòu)專業(yè)知識(shí)相結(jié)合的技能,而這種組合是相當(dāng)難達(dá)到的,這也是為什么DevOps稀缺的原因。
2018年對(duì)DevOps的預(yù)測(cè)
問:您對(duì)DevOps 2018年的預(yù)測(cè)是什么?我們應(yīng)該注意什么?
Alvaro Oliveira:有更多的企業(yè)會(huì)看到DevOps的重要性。當(dāng)然這也是有事實(shí)證明的,亞馬遜、微軟和谷歌等等一系列的科技公司都已經(jīng)建立了DevOps團(tuán)隊(duì),并且投入了大量的資源來(lái)構(gòu)建這個(gè)領(lǐng)域的專業(yè)知識(shí)。很多技術(shù)人員已經(jīng)把DevOps認(rèn)為是一種潮流,而是他們未來(lái)技術(shù)基礎(chǔ)設(shè)施的關(guān)鍵組成部分。
隨著行業(yè)越來(lái)越依賴云基礎(chǔ)架構(gòu),DevOps將繼續(xù)變得尤為重要。在2017年的一份報(bào)告中,Gartner Research預(yù)測(cè),到2020年,云服務(wù)市場(chǎng)每年將以15%以上的速度增長(zhǎng)。DevOps可以在公司將系統(tǒng)遷移到云上的速度方面發(fā)揮巨大作用。
問:為了改進(jìn)DevOps流程,2018年公司需要做些什么?
Alvaro Oliveira:找到強(qiáng)大的DevOps工程師可能比較困難,公司需要聘請(qǐng)合適的工程師來(lái)成功實(shí)施這些實(shí)踐。
除了找到合適的人才外,公司還可以通過(guò)了解DevOps實(shí)踐的基礎(chǔ)工具來(lái)改進(jìn)DevOps流程,從而使組織能夠更加準(zhǔn)確地定制聘用實(shí)踐,找到合適的人才并成功實(shí)施這些實(shí)踐。
問:最后一個(gè)問題,是否有一種編程語(yǔ)言可以使采用DevOps變得更容易?如果有,為什么會(huì)是它。
Alvaro Oliveira: DevOps往往會(huì)影響開發(fā)生命周期的許多不同部分,這意味著它將影響許多不同的技術(shù)。
當(dāng)您針對(duì)未進(jìn)行優(yōu)化的工作流程使用DevOps時(shí),可能會(huì)自然而然地利用適用于創(chuàng)建用于連接現(xiàn)有工作流程的不同部分并使其自動(dòng)化的工具的問題的語(yǔ)言。自從Node.js創(chuàng)建以來(lái),Javascript一直是這個(gè)領(lǐng)域的重要參與者。
不過(guò),最近在DevOps團(tuán)隊(duì)中引起強(qiáng)烈反響的語(yǔ)言是Go。當(dāng)然我們也有一些特定領(lǐng)域的語(yǔ)言和工具,這些語(yǔ)言和工具都是在 Chef和Puppet.等DevOps的基礎(chǔ)上構(gòu)建的。