軟件開發(fā)生命周期中,網(wǎng)絡(luò)設(shè)計都是被滯后考慮的。但是,如今軟件自定義網(wǎng)絡(luò)功能卻被用于動態(tài)縮放和保護企業(yè)應(yīng)用。網(wǎng)絡(luò)功能和虛擬LAN服務(wù)的興起可以使企業(yè)在DevOps生命周期中應(yīng)用的初級階段對網(wǎng)絡(luò)效果進行測試。
虛擬網(wǎng)絡(luò)的興起對于DevOps模型來說尤為重要,因為在虛擬網(wǎng)絡(luò)中,開發(fā)人員可以參與到整個軟件開發(fā)生命周期的測試工作中。Cliff Grossner是Infonetics Research公司數(shù)據(jù)中心、云及SDN部的主分析師,他說:“在應(yīng)用程序的開發(fā)和后期的部署過程中使用完全相同的技術(shù)可以提升DevOps流程的靈活性、簡化應(yīng)用程序的開發(fā)過程以及降低成本。”
虛擬網(wǎng)絡(luò)正與各競爭參與者所推出的其他服務(wù)一同崛起,如VMware推出的NSX和Cisco推出的Application Centric Infrastructure。這些服務(wù)具備各種不同的虛擬網(wǎng)絡(luò)功能。企業(yè)使用各種整合流程以支持F5 Networks、KEMP Technologies和Palo Alto Networks等這些專業(yè)供應(yīng)商所提供的附加網(wǎng)絡(luò)功能,如應(yīng)用交付控制器(ADCs)、防火墻及全局服務(wù)器負載均衡(或者也稱作GSLB)。
打破常規(guī)
Lori MacVittie是F5 Networks公司的高級技術(shù)布道師,他認為,從傳統(tǒng)的角度來看,只有在近期當軟件被用于實際生產(chǎn)中時,我們才考慮使用智能網(wǎng)絡(luò)服務(wù)。然而,ADC公司近期增加了許多新的網(wǎng)絡(luò)功能,可以在SDLC早期階段配置使用,例如,在軟件自定義應(yīng)用程序服務(wù)(SDAS)中所使用的F5公司研發(fā)的合成架構(gòu)。
MacVittie說,SDAS具有身份和訪問管理的功能,并且其本身編程的特性特別適用于項目開發(fā)和實施階段。例如,開發(fā)人員能夠不用從頭開始編碼而只使用SDAS就可以獲得身份服務(wù)功能。這種功能滿足了服務(wù)器獲得確切應(yīng)用程序數(shù)據(jù)的要求,并且在必要時候能夠處理用戶特定流程和定制化需求。
設(shè)計一款在移動客戶端和傳統(tǒng)平臺都適用的應(yīng)用程序需進行大量定置,以確保用戶體驗質(zhì)量。外部SDAS移動優(yōu)化和加速服務(wù)可以探測并識別客戶平臺,并自動調(diào)整內(nèi)容以最佳方式配置目標用戶。這樣就不會出現(xiàn)應(yīng)用程序只能在特定平臺上運行的情況。
應(yīng)用模板可以體現(xiàn)整個服務(wù)配置情況,我們也可以將其視為一種以持續(xù)交付和集成為目的代碼構(gòu)件。然后,通過RESTful API將這些模板應(yīng)用到SDAS中,其中用到的方法有:腳本、豐富的合作伙伴解決方案、或者SDAS編輯及管理軟件。
將網(wǎng)絡(luò)設(shè)計運用到軟件開發(fā)中
許多企業(yè)都會面臨在產(chǎn)品中復制服務(wù)器、配置和網(wǎng)絡(luò)所帶來的挑戰(zhàn)。這種逼真版本的網(wǎng)絡(luò)服務(wù)就如同IBM、HP、CA Technologies和Parasoft所引領(lǐng)的虛擬技術(shù)一樣能夠被應(yīng)用到更好的開發(fā)和測試應(yīng)用程序中。
Jason Dover是KEMP Technologies公司的產(chǎn)品線管理主管,他說,直到最近,開發(fā)人員和測試人員還是沒有廣泛地適用虛擬LAN。近期,該公司開始在應(yīng)用程序生命周期的開發(fā)和測試環(huán)節(jié)提供一種免費的服務(wù)。Powershell和Java API封面就可以清楚地展示這些工具,并將這種智能網(wǎng)絡(luò)的功能整合到常見的開發(fā)和測試工作流程中。Dover說,這樣,在產(chǎn)品測試和開發(fā)階段企業(yè)就不必非要使用同一種技術(shù)才能完成任務(wù)。
Dover解釋說,通常來看,應(yīng)用程序的開發(fā)正朝著“無聲管道”和智能終端的方向發(fā)展,但是,其中 所面臨的挑戰(zhàn)是,我們需要時刻追蹤物理環(huán)境的變化,從而避免“過度承諾”的情況發(fā)生。“如果你正在旋轉(zhuǎn)管道和連接處,并且你并不了解通道的物理原理,那么你就很有可能做出過度承諾。”
最開始就要注意網(wǎng)絡(luò)
對于開發(fā)人員來說,了解先進的SDN工具的功能是非常重要的。F5 Networks公司的MacVittie向我們介紹了具體的功能,其中包括安全性、執(zhí)行效果、可用性、移動性、一致性和訪問控制服務(wù),并且,這些功能都是可以嵌入到應(yīng)用程序架構(gòu)中的。
她補充說,用DevOps方式進行集成和部署這些服務(wù)也非常重要。這樣做可以清楚地辨識服務(wù)和應(yīng)用程序之間的集成點,同時判定應(yīng)用程序體驗的性能、規(guī)模和可用性哪一方面是成功運行的,有助于制定正確的策略和模板。