在SDN出現后,很多人開始猜測網絡管理員的未來。有些悲觀者預測,在網絡虛擬化成為服務器或系統管理員(這些人目前已經在負責服務器虛擬化)的職責后,網絡管理員將會被淘汰。或者說,隨著SDN應用程序承擔更多網絡智能的責任以編程其所需要的網絡資源,應用程序開發人員可能會取代網絡管理員的職能。
但是事情可能不一定會這樣發展。
機會仍在
網絡人員可以利用SDN/DevOps的機會來提高自己對企業的價值。他們可以向IT展示自己可利用新工具和功能來管理和控制網絡。網絡管理員還可以在整合新的SDN/DevOps環境與現有網絡的工作中發揮主導作用。盡管SDN最終可能會取代傳統網絡,但在那之前的幾年時間里,SDN、混合架構和傳統網絡及其支持的應用程序和服務將會同時并存。
“雖然職責會發生變化,某些任務會消失,但基礎設施和運營機構仍然需要網絡管理員,”Forrester研究所分析師Andre Kindness表示:“即使企業有100%的SDN基礎機構,也還是需要有人部署、管理基礎設施,以及進行故障排除—這種基礎設施包含SDN解決方案、軟件、硬件、WAN服務和相關技術。”
“服務器虛擬化是否淘汰了系統管理員?沒有,但它的確推動了配置、管理和自動化的演變,”SocketPlane公司創始人之一Brent Salisbury表示:“未來十年網絡專業人士也會面臨同樣的變化。”這種變化需要網絡管理員在SDN和DevOps這種以軟件為中心的世界保持干系—他們必須學習新的技能和新工具。
他們需要學習軟件編程嗎?這取決于他們想要在這個新世界如何穩固自己的位置。如果應用程序和服務最終能夠自己說明對于網絡的需求,并且這些要求通過SDN會自動滿足,那么應該由誰來支持這種交互?有人認為是系統或服務器管理員。網絡管理員要么防止這樣的事情發生,要么聽之任之。
“正在致力于網絡解決方案的軟件開發團隊應該積極招募了解DevOps和軟件開發的網絡工程師,”Salisbury表示,“這可以降低開發人員為不存在的問題創建復雜的或者永遠不會部署的解決方案的風險。”
軟件編程技能很重要
DevOps和SDN帶來的應用開發和網絡虛擬化的融合可能會讓這兩者合并為單個職能,例如應用程序開發人員或服務器管理員。由于越來越多的網絡配置和服務水平信息會被嵌入到SDN模式下的應用程序中,擔負此職能的人可能是服務器管理員或應用程序開發人員。但這些潛在的職責變化還須依賴于可靠的底層網絡。在SDN/DevOps過程中部署的東西都需要與傳統技術長期共存,并將其作為基礎。而確保基礎網絡的可靠性一直是網絡管理員的工作。
“企業范圍的SDN網絡并不會在一夜之間發生,”Kindness表示:“很多企業可能需要二十年的時間來過渡其網絡,以及轉變IT心態。企業將仍然需要網絡管理員來維護傳統IT部分。”
服務器和應用程序管理員正在學習SDN和DevOps的更多知識,以及如何讓其配合虛擬機和應用程序,但他們不會有時間學習網絡管理員對現有基礎設施已經掌握的知識。而如果企業目標是把網絡行為和應用程序的具體要求聯系在一起的話,那么了解這些知識很重要。因為在用軟件定義網絡如何運作時如果出現問題的話,對現有網絡深層次的了解非常必要。問題可能會突然出現,特別是在網絡變得更加基于策略和依賴安全之后。
網絡管理員將需要積極監測和診斷網絡故障來確保應用程序驅動的策略可以無縫交互,且不會干擾網絡操作。當這種向應用驅動策略的轉變實現后,網絡安全將變得很重要—企業將需要對網絡基礎設施和安全架構有著深入了解的人,以確保應用策略不會干擾安全政策。
當然,那些認為網絡定義網絡意味著服務器或應用專家現在可以運行網絡的人并不這么想。他們認為,與服務器虛擬化一樣,配置和操作SDN將不需要CCIE或其他網絡認證專家。他們表示,流行的自動化工具(例如Puppet和Chef)已經允許服務器管理員自己配置網絡資源。應用程序開發人員可能使用SDN編排器來記錄他們需要的網絡資源和他們需要的存儲陣列、服務器、虛擬機管理程序資源,以及安全和合規服務器等。
但同樣地,要想確保各網絡元素按照應用程序策略或SDN控制器指示的那樣運作,就需要最了解物理網絡的人員。理論上,讓服務器管理員對SDN控制器定義、執行和提供QoS或服務水平協議聽起來很不錯;但如果操作過程中出現問題,并且問題出現在網絡設備層級,你能向誰求助呢?
具有編程技能的網絡工程師是確保SDN/DevOps環境一切順利進行的最適合人選。服務器管理員和應用程序開發人員可以定義應用程序或工作負載需要的資源;但網絡管理員可以在設備層面來將其實現。
Salisbury建議網絡管理員深入了解SDN和DevOps的軟件構建模塊:Linux、Puppet和Chef配置、Python腳本、流行的配置和編排項目如Docker(針對容器)和OpenStack(針對虛擬機)。
網絡管理員不應該感覺受到SDN和DevOps的威脅,這其實是一個機會來展示他們的價值。在進一步學習SDN和DevOps技能,以及軟件編程技能后,他們將可以很好地迎接未來。“我們是否需要同樣多的網絡管理員呢?可能不,”Kindness稱:“沒有編程技能的人最有可能是先被淘汰的人。”
IT部門和云計算供應商將會招聘或保留那些可以幫助協調應用程序、存儲、計算和其他資源來編排網絡的網絡工程師。因此,網絡管理員必須展現其在網絡和應用服務交付方面的技能,這在SDN/DevOps世界異常重要。