NetOps,也稱為NetDevOps,是使用DevOps技術監控、管理、自動化和操作網絡的實踐,例如敏捷軟件開發、持續集成/持續交付和廣泛使用自動化。NetOps的目標是使用這些技術對網絡進行快速準確的更改,以支持不斷變化的業務應用程序?,F在很多人都在利用DevOps 技術,而這正在導致一種新型工程師的興起。

NetOps工程師與DevOps工程師一樣,主要依靠自動化和編程腳本來實現可重復的流程。從應用程序開發方面的進步來看,網絡自動化落后于DevOps主要是由于兩個因素:

部署網絡軟件開發實踐需要文化轉變;創建復制生產網絡的開發和測試環境存在困難。雖然思科、瞻博網絡和Arista等主要網絡供應商的網絡操作系統虛擬實例開始使這變得更容易,但在測試網絡中復制生產數據流仍然是挑戰。NetOps工程師的出現

為解決這兩個問題,NetOps工程師應運而生,這個職位主要來自兩個不同的學科:

最常見的是最開始通過傳統命令行界面了解網絡的網絡工程師。這些工程師可能會對手動更改設備配置的緩慢且容易出錯的過程感到沮喪。這些候選人通過學習使他們更有效的軟件技術開始過渡。另一個來自對網絡感興趣的DevOps工程師。這些人有興趣將軟件開發技術應用于網絡管理,可能是為了幫助一些友好的網絡工程師。NetOps工程師做什么?

NetOps工程師的主要職能是對網絡運營部署可重復的自動化流程。NetOps工程師應用與DevOps等效的范例,其中標準化的服務器構建減少管理工作量。為了實現這一目標,網絡設計必須最大限度地減少設計變化,以支持標準化設計,實現通用流程的自動化。

這需要與網絡架構師合作,根據常見的最佳實踐設計創建網絡構建塊。然后創建配置模板以在每個構建塊實現中合并變量,例如設備名稱、IP 地址或虛擬 LAN。這些變量將來自中央存儲庫,稱為網絡真實源 (NSoT)。

NetOps工程師與自動化系統合作,通過整合配置模板與NSoT變量,來創建網絡設備配置。自動化用于將所產生的配置部署到生產網絡。對NSoT變量的更改可以在整個網絡中快速部署,例如更新訪問列表規則或修改服務質量參數。

NetOps工程師的另一個職能是,構建盡可能匹配生產網絡環境的虛擬測試/開發網絡基礎設施。測試/開發網絡使工作人員能夠在部署到生產網絡之前測試提議的網絡更改。

當測試網絡到位后,NetOps工程師就可以創建持續集成/持續交付 (CI/CD) 的流程。網絡工程師使用CI/CD流程來驗證提議的網絡更改,如果更改通過所有測試,則可以自動應用于生產網絡。這類似于DevOps團隊用于服務器和應用程序管理的流程。

NetOps工程師可以為自定義自動化開發腳本,以及使用商業工具來完成常見任務。無論哪種情況,網絡標準化、模板和變量都是關鍵要素。

由于他們負責網絡配置,NetOps工程師與網絡安全運營 (SecOps) 工程師以及網絡架構師和工程師密切合作,以監控網絡是否存在問題。常見的自動化任務是更新安全控制或驗證網絡是否按預期運行。為此,需要集成NetOps系統、安全系統和網絡監控系統。

NetOps工程師技能

NetOps 工程師的關鍵技能包括了解網絡配置、網絡協議、軟件開發和用于NetOps的語言。了解基本的網絡概念有助于防止不必要的錯誤。例如,數據中心網絡、企業辦公LAN環境和WAN通常存在細微但至關重要的差異。由于很多不同的網絡環境正在過渡到軟件定義網絡控制器,NetOps工程師應該了解幕后發生的事情。

高級NetOps工程師應該了解并應用面向對象編程的原理、抽象層的使用以及基礎設施即代碼的概念來完成自動化任務。同時必須很好地理解用于網絡自動化的軟件開發范式、流程(包括敏捷性)、語言、工具和庫。對于軟件和網絡,出色的故障排除技能都是必不可少的。

最后,在與網絡架構師、應用系統架構師、DevOps工程師和SecOps工程師合作時,需要強大的溝通和協作技能。良好的閱讀技能也至關重要-對于理解API文檔,并將其應用于構建和定制自動化系統。

NetOps工程師的職業道路

NetOps工程師的職業生涯可以從軟件開發或網絡開始,最終涵蓋這兩個知識領域。無論起點如何,思科DevNet認證等課程都很有益。那些從軟件開發背景開始的人也應該尋找網絡助理和網絡專業課程。而軟件開發課程最適合現有的網絡工程師。任何一條軌道都應該從簡單的概念開始,然后逐步學習每個學科的優秀實踐。

NetOps工程師職位目前顯示的預期薪水為115,000美元或更高。具有成功部署背景的經驗豐富的工程師應該期望獲得更高的報酬,尤其是擁有更高級別認證的工程師。

標簽: NetOps