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