DevOps領域的實踐正在應用到網絡服務管理行業。供應商硬件、配置工具和部署模式已經簡化了網絡設備和功能的可編程配置與自動化設置。
在應用網絡自動化實踐方面,來自DevOps的一些建議包括:網絡即代碼的理念(類比基礎設施即代碼)、作為CI / CD管道的一部分進行編制、選擇可以用容器等小型單元部署的網絡功能、將混沌工程原理應用于網絡服務交付、以及使用監測工具進行測量和預測。在某些研究中,人為因素被認為是確保網絡可靠性的一個關鍵因素。
網絡即代碼本質上是明確網絡應有的的特征和行為,并使用工具將該拓撲邏輯部署到物理網絡上。人們正在應用自動化工具來管理網絡設備 - 從開通到配置,到基于策略的變更管理都用上了自動化。雖然網絡設備配置的思想已經存在多時,但是像NETCONF這樣的標準,直到最近才開始被應用到自動化工具集中。Ansible去年推出了用于網絡基礎設施自動化的模塊,支持來自眾多網絡供應商的硬件。 Saltstack有類似的模塊。其他項目,如NAPALM(網絡自動化和多供應商支持的可編程抽象層)有Ansible和Salt的插件,并提供統一的API來編程網絡設備。
虛擬實例用于聯網功能,例如在虛擬機上運行而不是嵌入到專用硬件設備中的防火墻,已經成為在生產環境部署這些工具之前對其進行實驗的催化劑。在電信領域這種做法大行其道。虛擬網絡功能(VNF)開始應用在虛擬機和容器中,其某些功能類型更適合容器化。通過軟件定義網絡(SDN,一種配置網絡設備的編程方式)交付的服務數量越來越多,也使自動化更加流行,因為這些設備適合通過腳本進行配置。混沌工程在網絡領域仍處于起步階段。
網絡通常由用于監視堆棧其余部分的工具進行監測,其中一些工具針對網絡特性做了更多優化。
查看英文原文:How DevOps Principles Are Being Applied to Networking