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