API正迅速成為現(xiàn)代網(wǎng)絡(luò)的必備品。API的大量增長(zhǎng)迫使供應(yīng)商開始重新思考他們究竟想要如何配置并管理他們的設(shè)備。
就在幾年前,API在網(wǎng)絡(luò)工程世界中還是一個(gè)新鮮詞匯。
工程師聽說過這個(gè)術(shù)語,且可能對(duì)這個(gè)想法已有了很好的了解,但是大多數(shù)人還是把它們認(rèn)為是軟件開發(fā)領(lǐng)域的一部分。然而,隨著軟件定義網(wǎng)絡(luò)的出現(xiàn),API大量增長(zhǎng),作為一個(gè)可行的替代嘗試、真正的命令行界面(CLI)的概念開始受到關(guān)注。事實(shí)上,在2017年,API將被視為各種類型、各種規(guī)模的網(wǎng)絡(luò)供應(yīng)商進(jìn)入的最低門檻,不論年齡或市場(chǎng)滲透如何。API已經(jīng)成為網(wǎng)絡(luò)之爭(zhēng)的必選項(xiàng),沒有它,供應(yīng)商將越來越被邊緣化、并失去他們眾所周知的地位。
一般來說,API是一種軟件與設(shè)備直接交互的手段,繞過以往制造商提供的內(nèi)置方法,例如自己的CLI或圖形用戶界面。換句話說,API允許用戶以編程方式編寫自己的接口。這是理想意義上,但在許多情況下,現(xiàn)實(shí)并不以我們期望的方式實(shí)現(xiàn)。
供應(yīng)商:由于API的增長(zhǎng)和采用而陷入扁平化
問題是,以編程方式與網(wǎng)絡(luò)設(shè)備接口的想法,雖然究其核心沒什么特別之處,但對(duì)解決問題來說程度剛剛好。因此,許多供應(yīng)商對(duì)行業(yè)觀點(diǎn)的轉(zhuǎn)變速度感到震驚。在多數(shù)情況下,供應(yīng)商抓住了時(shí)機(jī)并開始建設(shè)。新興公司或者初創(chuàng)公司早就注意到這種運(yùn)動(dòng),從一開始就從API入手。
供應(yīng)商的另一個(gè)挑戰(zhàn)是——開發(fā)一個(gè)完全開放或完全功能的API。用戶應(yīng)該能夠針對(duì)特定設(shè)備編寫代碼,并完全控制該設(shè)備的所有方面,使用本機(jī)CLI或GUI。如果用戶只是接收到一個(gè)隨機(jī)百分比的控制不是100%,那么該供應(yīng)商沒有達(dá)到最終用戶所需的API的復(fù)雜程度。
我曾訪問了大量的大型數(shù)據(jù)中心和公司,與實(shí)地工程師、CIO設(shè)置組織機(jī)構(gòu)的方向時(shí),大家之間很少有這些在網(wǎng)絡(luò)自動(dòng)化或可編程性方面的討論。這也并不值得人驚訝。
另一個(gè)更有趣的一面是,公司現(xiàn)在在詢問這些概念,因?yàn)樗麄冮_始做出購買決定。不僅基于對(duì)手頭問題的整體適應(yīng)性以及整體的貨幣成本,而且還取決于系統(tǒng)的開放性和魯棒性。
API的增長(zhǎng)促進(jìn)生態(tài)系統(tǒng)的成熟
越來越多持開放態(tài)度的公司向公眾發(fā)布API,整體用戶生態(tài)系統(tǒng)運(yùn)行變得越來越快。像Glue Networks和SolarWinds這樣的公司,雖然不是設(shè)備制造商,但是在網(wǎng)絡(luò)領(lǐng)域中相當(dāng)普遍的玩家,他們有非常強(qiáng)大的生態(tài)系統(tǒng)。用戶自由地向相應(yīng)的存儲(chǔ)庫貢獻(xiàn)自定義代碼,彼此交互以解決問題,并且通常將它們放回生態(tài)系統(tǒng)中以盡可能多地取出。也有開放源代碼軟件的,Puppet、Chef、Ansible和SaltStack,諸如此類。
同時(shí),像F5 Networks這樣的硬件廠商也開放了自己的API訪問。允許任何人在自己的系統(tǒng)中設(shè)計(jì)一些程序以形成和管理眾所周知的難以配置的BIG-IP盒。因此,F(xiàn)5開發(fā)人員在網(wǎng)絡(luò)上有數(shù)百個(gè)示例,以展示人們使用Ansible和Python等工具配置BIG-IP盒。
API的增長(zhǎng)迫使網(wǎng)絡(luò)行業(yè)有所行動(dòng)。在某些情況下,將完全可編程性作為主要方法,不僅配置設(shè)備,且可以作為企業(yè)戰(zhàn)略性的手段來管理這些設(shè)備。
雖然任何網(wǎng)絡(luò)設(shè)備的能力是主要關(guān)注點(diǎn),但是支持該設(shè)備的軟件接口的魯棒性正日益成為銷售決策中的關(guān)鍵點(diǎn)。
隨之而來的是這個(gè)設(shè)備和制造商的生態(tài)系統(tǒng)有多大的問題,這是關(guān)乎市場(chǎng)成功的一個(gè)巨大的預(yù)測(cè)點(diǎn)。索尼沒有輸?shù)簦驗(yàn)锽etamax是次技術(shù),還遠(yuǎn)遠(yuǎn)不夠。索尼失誤了,因?yàn)閂HS本質(zhì)上是開源的,而索尼讓Betamax更為封閉。市場(chǎng)上充斥著這樣的例子,當(dāng)前的網(wǎng)絡(luò)供應(yīng)商會(huì)明智地注意到并采取相應(yīng)的行動(dòng)。