虛擬化和云計算正在推動IT企業創建一個更靈活和更具響應性的基礎設施,而在這種轉型中,DevOps工具是必不可少的。IT團隊使用DevOps 戰略來整合應用、底層基礎設施和業務運營的信息,從而提高整體性能。這里的想法是,開發人員建立和管理應用,這些應用直接聯系到業務需求。另一方面,企業需要對基礎設施進行配置和管理,以確保它能響應這些流動工作負載的需求。
到目前為止,網絡還不足夠靈活來在這種轉型的管理中發揮關鍵作用。雖然虛擬機(VM)的遷移已經越來越自動化和靈活,而網絡仍然缺乏靈活性。但是,軟件定義網絡(SDN)有望改變這一局面。SDN有很多功能,它將實現虛擬網絡的自動化配置,以對應用作出響應。而這種配置可以集成到更大的編排環境中,在這一點上,網絡將在DevOps革命中發揮重要作用。
SDN和靈活網絡
圍繞SDN有各種炒作新聞,然而,只有當IT企業意識到網絡靈活方面的局限(特別是涉及到虛擬化和云計算)時,SDN技術才會真正崛起。市場研究公司IDC 數據中心網絡研究主管Brad Casemore表示:“你的數據中心環境的虛擬化程度如何?你的服務器和應用的虛擬化程度如何?你是否因為網絡架構和管理的局限性感到苦惱?你是否希望像啟動VM那樣快速啟動網絡服務?這正是SDN可以幫你實現的事情。”
以前,如果你要配置網絡來支持新應用,這可能需要數周時間,并需要完全獨立的IT團隊之間的大量工作。但SDN不再允許IT部門及其技術存在“孤島”之中。在SDN中,工程師將設計服務于應用的網絡,并提供“以應用為中心的可視性、管理、自動化、配置和編排”。
云服務和基礎設施供應商Joyent的云業務總監Ben Rockwood表示,在這種新的情況中,軟件與網絡層交互,并自動修改網絡層,“虛擬機A想要與網絡B連接,而軟件能讓這種連接透明地、動態地發生。”
SDN和DevOps交織的地方
這種自動化網絡配置可以整合到更大的DevOps結構中--映射應用和底層基礎設施。DevOps運動始于這樣的概念,即跨應用、系統和基礎設施更好地整合人力資源,這意味著,應用、系統和基礎設施團隊將共同規劃、開發和架構,或者使用共享信息。DevOps部署的數據庫或者配置記錄庫及其他文檔,將在各個孤島之間共享。此外,IT團隊部署了工具(例如Puppet),來利用這些整合信息來自動化配置工作。
SDN硬件和軟件供應商Plexxi 的編排和社區產品經理Derick Winkworth表示,這一切都意味著,應用開發人員可以在Puppet Master、Chef服務器或者OpenStack配置內描述特定行為,并且,這種插件會將這些政策或者配置推到控制器,從而執行該政策。
Winkworth表示:“這歸結起來就是,你授權DevOps人員來部署高級的網絡范圍的政策,這非常重要,因為你將網絡合攏到工作流中。在這個過程中你必須拿起電話。”
他表示:“控制點與DevOps工具的整合,讓DevOps人員能夠直觀地表達他們想要網絡做的事情,而不需要擔心在部署政策的所有節點上將要發生的細節問題。”
使用DevOps意味著文化變革
這種看似簡單的變化可能對IT企業帶來深遠的影響。Joyent公司的Rockwood表示:“大多數網絡變化都會經過運營團隊,并歸結到網絡團隊。從三個點的直線轉變成三角形絕對是一個文化變革。有些人將可以輕松度過,但有些人可能會很艱難。”
IDC公司的Casemore表示,即使企業看到網絡虛擬化、自動化和編排中的價值,“他們會問,‘我們怎么做到這一點,這需要我們一起合作,這并不是關于我們的組織結構。’”
我們已經開始看到,在數據中心,整個IT團隊正在更緊密的聯系在一起,但現在,這種變化需要逐漸蔓延到企業的其他部門。在此前互不不同的原則(一方進行開發,另一方進行運作)之間,你必須實現一致性;網絡人員在一邊,計算在另一邊。在SDN中,你需要更多的從DevOps來看問題,讓所有人員攜手合作,了解他們的角色。