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