DevOps如何塑造網(wǎng)絡的未來
自從2009年它的到來,DevOps理念已經(jīng)成為一場戰(zhàn)役迫切地需要技術團隊徹底地重新思考傳統(tǒng)的開發(fā)人員(那些寫代碼的)和運維團隊(那些管理代碼運行的操作系統(tǒng))如何一起工作。
在DevOps理念誕生之前,他們真的沒有。開發(fā)人員和運維人員的關系如同你們組織里的會計部門與市場部門一樣。這一切都在改變。
正如名字所蘊含的意思,DevOps是將兩個部門合并成一個簡單的,緊密的團隊,這個團隊里開發(fā)人員和運維人員一起為創(chuàng)造,開發(fā),管理代碼負責。這個理念的目標是代碼發(fā)布更加穩(wěn)定,開發(fā)更加迅速且更好地將組織里的基礎設施集成在一起。
這是一個偉大的想法,但是,在很多方面,DevOps說是一個技術運動還不如說是個文化運動。并且它最明顯的影響便是企業(yè)的基礎設施,特別是在網(wǎng)絡方面的意義更加深遠當它的基礎設施數(shù)字化。“問題是DevOps理念是如何改變企業(yè)的網(wǎng)絡區(qū)域是很有趣的,因為在一開始,DevOps理念代表著網(wǎng)絡極端對立面。” Rajesh Sethu,軟件分析公司的DevOps負責人如是說,“DevOps是對實現(xiàn)敏捷方法和“快速失敗”的理念,而網(wǎng)絡是一種具有風險承受力低的保守變化的過程。”
他補充說,“盡管存在這些挑戰(zhàn),網(wǎng)絡領域正在一個更加可控的環(huán)境中慢慢實現(xiàn)DevOps的做法。例如,在傳統(tǒng)的網(wǎng)絡請求已經(jīng)采取了很長一段時間,如今這些要求變得更加自動化,網(wǎng)絡專業(yè)人士面對更多正在出現(xiàn)的機會,需要融合腳本,配置和部署等技能。”
DevOps是所有關于工作的更智能,更敏捷,更高質量的方式連接到網(wǎng)絡中去。
全球協(xié)作的契機
一個推進DevOps的主要趨勢推動網(wǎng)絡的原因是勞動力正在迅速變得越來越分散,很多團隊都是分散在全世界。曾經(jīng)有一段時間,所有的人在相同的房間共同為一個開發(fā)項目工作,并且他們共享代碼庫和版本管理的服務器就隱藏該房間的某個角落里,”cloudone CEO John McDonald說。
“今天的發(fā)展所做的努力是全球性的,人們分散在各地工作,尋找安全、快速成為這一個過程的一部分。這是由分散的技能驅動:我們現(xiàn)在需要去任何我們可以找到合適的人的工作,無論是雇員,承包商,或供應商的一個組成部分的地方。” 麥克唐納說,這是增重企業(yè)網(wǎng)絡基礎設施的負擔就像這些基礎設施是針對諸如電子郵件之類的輕量級任務而不是軟件開發(fā)。
Cloudbees的CEO Sacha Labourey贊同到,“DevOps意味著你需要更關心團隊中的同等的成員勝過于你的老板,它最終會是你商業(yè)項目成功的一部分,會讓你贏而不是你的團隊局部的成功。DevOps的理念使人們注意到那些在IT領域中長時間沒有被賞識的天才:社交智力。”
網(wǎng)絡領域的新思考
在全球化的沖擊下,企業(yè)中對網(wǎng)絡角色的理解正在進行一個戲劇化的轉變。“在傳統(tǒng)的開發(fā)部門和運維部門不斷增加他們企業(yè)內(nèi)外協(xié)作的情況下,DevOps在未來網(wǎng)絡中有個重要的角色。”咨詢公司Alsbridge的負責人Mark Davison如是說,“網(wǎng)絡,廣泛的定義,不僅僅是“實施網(wǎng)絡”-這包括所有前端的戰(zhàn)略和規(guī)劃,以及后臺監(jiān)控,支持,維護所有類型的拓撲結構和傳輸類型,需要開發(fā)和運維部門密切配合,這樣子才能在技術及服務水平上都能得到滿足。”
隨著網(wǎng)絡規(guī)模的擴大,復雜性也越來越大,這意味著網(wǎng)絡性能變得更加難以保證。在很多DevOps環(huán)境中固有的自動化工具因此成為決定網(wǎng)絡上行時間,相應的也就是應用的上行時間的關鍵。如果一個DevOps團隊用最新的技術開發(fā)并實現(xiàn)了一個應用,但該應用運行的網(wǎng)絡不符合其標準(或不是由同一進程智能管理),應用程序失敗的幾率將提高。
但新技術可以通過自動網(wǎng)絡測試,診斷,甚至自我修復系統(tǒng)幫助監(jiān)測網(wǎng)絡和預測故障,擁塞,或網(wǎng)絡瓶頸,在很大程度上應用程序本身都可以監(jiān)控。
DevOps和網(wǎng)絡的集成
數(shù)字化企業(yè)中在將網(wǎng)絡往DevOps整合有著明顯的好處,但鑒于大多數(shù)網(wǎng)絡巨大的復雜性,它是一個需要CTO和CIO慎重考慮的決策。
首要的問題是現(xiàn)有的網(wǎng)絡基礎設施究竟是什么樣子。在傳統(tǒng)的服務器發(fā)出呼呼的聲音消失在電腦房嗎?它是建立在公共或私有云服務?或者,最有可能的是,它是這些技術的組合?傳統(tǒng)的陳舊的雜亂的物理網(wǎng)絡上的DevOps實現(xiàn)上自然要比在一個現(xiàn)代的,純粹的云計算環(huán)境上的復雜。
系統(tǒng)集成商Redapt的高級網(wǎng)絡工程師Neal O’Horo博士說,“你應該考慮的關鍵是如果你需要的是一個叉車,一串鑰匙,或一個您的企業(yè)IT架構的遷移計劃。問你自己:有什么需求?你可以利用你現(xiàn)有的網(wǎng)絡,服務器,存儲作為underlay基礎,并在此基礎上添加一個overlay?如果您創(chuàng)建或購買一些網(wǎng)絡功能虛擬化或虛擬網(wǎng)絡功能,它歸屬在哪里,以及它如何通信?你如何改變你企業(yè)的基礎設施來支持DevOps?如果你有一個傳統(tǒng)的網(wǎng)絡,很有可能你還沒有準備好。即使是較新的系統(tǒng)可能還沒有準備好。隨后你可能會問:“準備好”是什么意思?
所幸的是有很多資源可以幫助你回答這些問題并指導如何準備把你的網(wǎng)絡遷移到DevOps的世界。你可以從致力于DevOps在線論壇(如Spiceworks)開始,或聘請顧問來幫助你評估你的網(wǎng)絡的DevOps就緒。