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