IT行業(yè)正在向所有的一切都采用應(yīng)用程序編程接口(API)演進(jìn),這使得企業(yè)能夠自動執(zhí)行重復(fù)性任務(wù),提高效率并減少錯誤的系統(tǒng)。但是,這引出了新的問題:在IT系統(tǒng)中API的大量使用會取代命令行界面(CLI)嗎?
網(wǎng)絡(luò)工程師多年來一直依賴CLI進(jìn)行網(wǎng)絡(luò)配置,但市場研究公司Gartner認(rèn)為,CLI正在失去其在配置和運(yùn)營網(wǎng)絡(luò)方面的地位,并預(yù)測到2020年,只有30%的網(wǎng)絡(luò)運(yùn)營團(tuán)隊會使用CLI,遠(yuǎn)低于目前的85%。
什么是CLICLI包含多個組件:
用戶輸入/輸出命令行編輯,歷史命令,完成的命令輸入解析、參數(shù)驗證和命令調(diào)度/執(zhí)行錯誤處理和報告大多數(shù)產(chǎn)品都包含至少兩種CLI模式
交互模式:用于查詢設(shè)備運(yùn)行數(shù)據(jù)的命令,它通常用于收集故障排除數(shù)據(jù),包括show命令以及查看設(shè)備配置的命令配置模式:管理員更改設(shè)備的操作CLI具有依靠簡單的telnet或Secure Shell會話進(jìn)行通信的優(yōu)點(diǎn),以及用于識別和執(zhí)行命令的解析引擎。它不需要額外的軟件(ASN.1,JSON或XML解析器)或協(xié)議(CMIP,SNMP)。CLI的缺點(diǎn)也很明顯,雖然CLI也可與作為API使用,但是CLI缺少錯誤特定的返回代碼,控制系統(tǒng)可與理解錯誤的類型并采取適當(dāng)?shù)拇胧?。有時,自動化工具還必須處理輸入或輸出文本中的偶爾錯字,CLI通常與手動配置更改有關(guān),這是造成企業(yè)網(wǎng)絡(luò)中斷的主要原因。
取代CLI業(yè)界目前正在逐漸取代CLI,因為單次配置一臺設(shè)備已經(jīng)不能滿足需求,需要開始配置整個IT系統(tǒng)。例如要在所有企業(yè)網(wǎng)絡(luò)設(shè)備(UC終端,交換機(jī),路由器,防火墻和負(fù)載均衡器)上部署一致的服務(wù)質(zhì)量(QoS)策略。理想情況下,我們將有一個通用的QoS模型,API映射到設(shè)備特定的配置。查詢QoS實施操作的通用模型將允許我們驗證IT系統(tǒng)是否按照我們設(shè)計的那樣運(yùn)行。
用API替換CLI并不困難,較新的設(shè)備通常通過使用命令元素的XML或JSON編碼的REST接口支持CLI和API,另外,有些設(shè)備只支持API接口,CLI只是一個使用API調(diào)用的模塊。
Gartner分析師指出,將CLI轉(zhuǎn)移到集中的基于策略的操作是“網(wǎng)絡(luò)團(tuán)隊必須處理由于使用微服務(wù)/容器以及物聯(lián)網(wǎng)設(shè)備泛濫所帶來的規(guī)模需求的前兆”。CLI并不會完全消失,依然對深入的故障排除或測試有效果,但是相關(guān)的CLI的測試認(rèn)證就不那么重要,取而代之的是架構(gòu)級技能,專注于網(wǎng)絡(luò)自動化、API編程以及與其他基礎(chǔ)設(shè)施的集成。
為了與這種轉(zhuǎn)變保持一致,Gartner建議企業(yè)在購買新基礎(chǔ)設(shè)施時要求網(wǎng)絡(luò)自動化,而不要讓傳統(tǒng)CLI技術(shù)影響他們的購買決策。企業(yè)還應(yīng)該利用API來實現(xiàn)更高的網(wǎng)絡(luò)靈活性,并將投資重點(diǎn)從CLI和專有認(rèn)證轉(zhuǎn)移到網(wǎng)絡(luò)編程工具和通過API編排。
SD-WAN和開放網(wǎng)絡(luò)的興起
根據(jù)Gartner的說法,軟件定義的廣域網(wǎng)(SD-WAN)是企業(yè)在不依賴于CLI的情況下所期望的技術(shù)之一。該公司預(yù)測,到2018年,與傳統(tǒng)路由器相比,WAN邊緣基礎(chǔ)設(shè)施更新項目中將有超過40%將基于SD-WAN設(shè)備和/或基于x86的虛擬化客戶端設(shè)備,與現(xiàn)在不到2%的份額相比,這是企業(yè)在這方面的巨大投入。
Gartner還認(rèn)為開放源代碼在企業(yè)網(wǎng)絡(luò)中扮演著更重要的角色:到2020年,開源和自建選項至少占數(shù)據(jù)中心網(wǎng)絡(luò)市場的20%,而現(xiàn)在占比不到2%。
Gartner研究總監(jiān)Naresh Singh指出,DevOps組織傾向于使用開源產(chǎn)品,越來越多的企業(yè)計劃采用DevOps方法,在2層和3層交換、路由和4-7層網(wǎng)絡(luò)服務(wù)等核心業(yè)務(wù)領(lǐng)域,都有開放網(wǎng)絡(luò)社區(qū)。OpenSwitch,ODL,ONOS,OPNFV,Nginx和HAProxy等項目也吸引了廣泛的用戶和供應(yīng)商參與,從而使他們有更多的主流企業(yè)采用的機(jī)會。
基于意圖的網(wǎng)絡(luò)
Gartner還預(yù)測了基于意圖的網(wǎng)絡(luò)以及在分支機(jī)構(gòu)部署直接互聯(lián)網(wǎng)接入,根據(jù)Gartner的數(shù)據(jù),10%的企業(yè)將使用基于意圖的網(wǎng)絡(luò)設(shè)計和操作工具。Gartner副總裁兼杰出分析師Joe Skorupa解釋說,“意圖”從業(yè)務(wù)角度描述了網(wǎng)絡(luò)所需的服務(wù),而不是如何配置各個參數(shù),并作為配置的通用語言。
基于意圖的網(wǎng)絡(luò)通過在部署之前驗證設(shè)計,防止配置錯誤以及通過持續(xù)監(jiān)控來減少網(wǎng)絡(luò)中斷。根據(jù)Gartner的數(shù)據(jù),雖然意圖型網(wǎng)絡(luò)剛剛興起,但企業(yè)在分支機(jī)構(gòu)部署直接互聯(lián)網(wǎng)的速度會更快。到2020年底,將有60%以上的企業(yè)部署基于意圖的網(wǎng)絡(luò)。
CLI最終會被API所取代嗎?在短期之內(nèi)不可能,但是CLI在企業(yè)當(dāng)中所占的比例毫無疑問會下降。基于API的服務(wù)器、網(wǎng)絡(luò)設(shè)備和IT系統(tǒng)等都會慢慢侵蝕CLI的占有率,但值得注意的是CLI的重要地位依然不會被取代,在企業(yè)的應(yīng)用中,CLI還將長期存在。