足夠開放的API正在逐步的取代開源軟件?
大概在十年前左右,開源軟件還是“足夠好”的,因為它是可行的,通常也是低成本、少麻煩的商業軟件替代方案。而現在,軟件都在變得越來越開放(雖然并不一定是完全開放),也許有的非開源軟件對你來說已經是“足夠開放”。這里最好的例子莫過于Amazon的云計算API,雖然它既不是開源的也不是開放標準,但事實上已經被認為是真正的業界標準了。拋開不完全開源的底層代碼不談,AWS API似乎已經足夠便于你集成、連接和服務。
這確實是一個不錯的思路,但我并不完全贊同這一觀點。相反,我認為下面三種技術的融合才是現在的趨勢,將會帶來新的部署應用的方法。
SOA——這一切的基礎正是SOA。(譯者注:SOA即Service Oriented Architecture,面向服務架構。)創建離散、松耦合并且能夠被輕松調用的功能是這一切的先決條件。SOA能夠動態地串起整個IT行業最優秀的各種類功能。隨著SOA正在往輕巧化發展,像JSON和REST這樣的開放途徑,美好的未來正在漸漸變得更清晰。
云計算——如果說SOA是這一切的基礎,那云正是發展的轉折點。SaaS應用完完全全地打亂了傳統應用市場。類似Salesfoece.com、Workday以及SugarCRM這樣的應用迫使傳統開發商重新考慮應用策略。而且這些SaaS應用大多數是面向服務的,并且從第一天起就開放了API,為應用產業帶來了革命性的創新!SaaS為更多的公司開發優秀的應用提供了機會。
社交網絡——因為SOE的作用以及云計算的發展,社交技術變得像催化劑一樣。像Facebook和Twitter這樣的網站都開放了不少的API,而且因為其龐大的用戶基礎,可以為應用提供很多新的市場和客戶拓展機會。Salesforce.com本質上也已經是在提供云社交服務來加強這種聯系。
因此,這一切的趨勢是企業會更多地使用利用開放API來創建新應用,而不是像以前一樣從頭開發底層技術。反過來這也開辟了新的機遇,新老企業都能通過發布能嵌入應用里的服務來創造新的營收流。像Pitney Bowes這家主要做郵政測量的傳統公司現在也開始發布航運和位置追蹤服務,并且正在成為很多這樣的新型應用的標準。
所以,這是一個令人興奮的發展趨勢!但我并沒有看到任何它能很快任何完全取代系統的任何證據。有的應用能夠很好地適應現在的變化,而有的仍然只能和以前一樣運行在企業內部系統上。新類型應用正隨著云計算的出現和發展而飛速發展,但并不能完全替代這些企業自建的內部系統。
能看到的是這些基礎系統也正在漸漸開放自己的主要服務的API,很多時候還會伴隨著商業交易,但隨時可能會有翻天覆地的變化。
你的觀點是什么?歡迎討論!