本刊記者|孫杰賢
“云計算、移動化的廣泛應(yīng)用和其他先進技術(shù)給應(yīng)用開發(fā)和部署帶來了根本性變化。應(yīng)用程序不再是獨立的、托管在單一平臺上,而是可以由內(nèi)部元件或提供商構(gòu)建的元件進行快速組裝。這些元件獨立存在于本地(任何硬件平臺上)或云上,或兩者都有。在這樣的環(huán)境下,那些通過提升價值鏈來更多投入于應(yīng)用程序和服務(wù)的CIO們,將進一步提升企業(yè)實力以推動業(yè)務(wù)成功?!?CA Technologies首席技術(shù)官劉國強在接受采訪時表示。
當前,企業(yè)IT發(fā)展有兩大重要技術(shù)方向——云計算和SOA(以服務(wù)為導(dǎo)向的架構(gòu))。云計算進一步打破軟硬件間的邊界,實現(xiàn)IT資源的動態(tài)分配、彈性調(diào)整、智能監(jiān)控等。SOA打破了軟件系統(tǒng)間固有的邊界,使得具備無邊界信息整合能力的IT架構(gòu)成為可能。未來的云計算將包含支持SOA的IT基礎(chǔ)設(shè)施,包括中間件等,實現(xiàn)云環(huán)境下的應(yīng)用服務(wù)化、服務(wù)構(gòu)件化、構(gòu)件平臺化、平臺虛擬化、虛擬泛在化。
劉國強認為,與過去相比,IT正扮演著業(yè)務(wù)服務(wù)代理人和應(yīng)用程序組裝者的角色。當軟件即服務(wù)(SaaS)、平臺即服務(wù)(PaaS)、基礎(chǔ)設(shè)施即服務(wù)(IaaS)為計算能力提供訪問時,IT將更加關(guān)注組合業(yè)務(wù)應(yīng)用,而非“購買—構(gòu)建—管理”這一模式,從而使IT的速度、創(chuàng)新、性能和成本或風險效率達到新的水平。為了成功實現(xiàn)這一轉(zhuǎn)型,企業(yè)CIO們需要充分利用以服務(wù)為導(dǎo)向的架構(gòu),從而更有效的使用和控制API(應(yīng)用程序編程接口)。
在云計算時代,IT基礎(chǔ)設(shè)施變得不再重要,而應(yīng)用和服務(wù)將成為企業(yè)信息化的重點。而API所帶來的全新商業(yè)模式很好的契合了這一發(fā)展要求。在這種商業(yè)模式下,企業(yè)和開發(fā)者通過公共或私人API選擇微功能部件,這些微功能部件可以相對輕松地被整合或丟棄,這對企業(yè)的IT人員來說是件美妙的事情。
API的目的是通過把程序內(nèi)部的一些功能有限地向外開放使得應(yīng)用之間可基于各自的利益分享數(shù)據(jù),同時不需要開發(fā)者公布所有的軟件代碼。有人曾經(jīng)這樣形象地形容API的價值,說API好比王府井大街上的店門,店門越多,代表這條街上做具體生意的商家越多,由此產(chǎn)生的商品品種越多樣化。王府井大街對應(yīng)于初始固定投入,店家對應(yīng)于邊際投入;王府井大街好比系統(tǒng),店家好比應(yīng)用。API是聯(lián)接系統(tǒng)與應(yīng)用的中轉(zhuǎn)站,使同一個固定資本投入可以對應(yīng)多個應(yīng)用上的邊際投入,使一個系統(tǒng)基礎(chǔ)業(yè)務(wù)可以對應(yīng)多個增值應(yīng)用,使一個基礎(chǔ)設(shè)施可以為眾多商家分享。
當前,無論是互聯(lián)網(wǎng)還是企業(yè),系統(tǒng)和應(yīng)用越來越趨于多樣化,就算再大的公司也不可能為所有平臺的所有需求編寫軟件。所以分離系統(tǒng)平臺和應(yīng)用,開放系統(tǒng)通過API推動應(yīng)用的豐富,這是大勢所趨,尤其在環(huán)境下。專家指出,一旦API就緒,平臺的范圍經(jīng)濟作用就充分發(fā)揮出來。因為無論是SaaS、PaaS還是IaaS其最大特點,就是創(chuàng)新和改變的成本很低,而且創(chuàng)新越多,成本越低,增值卻越大。在高度競爭中,規(guī)模經(jīng)濟往往趨向降價競爭,而范圍經(jīng)濟往往趨向提價競爭。因此,平臺開放已不是主觀上愿意不愿意的問題,而是技術(shù)和應(yīng)用形勢逼迫下不得不為之的事情。
具體到企業(yè)信息化建設(shè)的重點——數(shù)據(jù)中心,有一個非常重要的關(guān)鍵詞就是“整合”,整合網(wǎng)絡(luò)、存儲和計算,整合硬件和軟件。為了讓各個獨立的部分完美整合在一起,企業(yè)必須給它們提供一種智能化的通信方式,而不需要專業(yè)技術(shù)人員繁瑣的人工干預(yù),開放API能夠很好做到這一點。
如果設(shè)計得當,API就可以為企業(yè)做很多事情:編寫軟件自動遷移存儲邏輯單元或虛擬機,定義網(wǎng)絡(luò)流的實時QoS,給應(yīng)用和服務(wù)器附加各個系統(tǒng)均認可的策略,或者自己為現(xiàn)有產(chǎn)品編寫自動化機制。著名科技網(wǎng)站TechTarget卻提醒企業(yè),雖然開放API表面上可以解決現(xiàn)代數(shù)據(jù)中心網(wǎng)絡(luò)的許多問題,但有個前提便是企業(yè)必須知道要解決的問題是什么以及具體要實現(xiàn)的目標。同時,即使企業(yè)擁有實現(xiàn)這種可編程性所需要的全部技術(shù)與時間,而且所有API都開放,那么整合數(shù)據(jù)中心內(nèi)各個分散系統(tǒng)所需要的工作仍然很繁重。因此,企業(yè)不僅僅需要開放API,還需要軟件和硬件設(shè)備供應(yīng)商的配合,提供所購買設(shè)備的編程訪問。
企業(yè)希望不同供應(yīng)商系統(tǒng)和設(shè)備之間能夠互相通信,比如數(shù)據(jù)中心的存儲和計算系統(tǒng)本身知道如何連接響應(yīng)網(wǎng)絡(luò),告訴網(wǎng)絡(luò)它們需要什么,而且網(wǎng)絡(luò)也能夠與它們通信,這就要求使用通用的協(xié)議和工具。其實在這方面,數(shù)據(jù)中心廠商已經(jīng)開始行動。阿爾卡特朗訊公司便推出了基于云計算的開發(fā)平臺,希望推動數(shù)據(jù)中心網(wǎng)絡(luò)向更為強大的應(yīng)用交付平臺的轉(zhuǎn)型。該開發(fā)者平臺為業(yè)務(wù)提供商和企業(yè)用戶提供了一系列工具,支持合作伙伴和第三方開發(fā)者在網(wǎng)絡(luò)上建立、測試、管理和銷售各種應(yīng)用。
可以說,大多數(shù)企業(yè)已經(jīng)意識到通過開放API對于重建企業(yè)商業(yè)模式上的潛力,但并不是每個API都應(yīng)該被開放,甚至在某些情況下,不適當?shù)臅r候以不合理的形式開放API會危害到企業(yè)的API商業(yè)戰(zhàn)略。
事實上,企業(yè)API并不都是對外開放的,開發(fā)者們也把這類位開放的API稱為“黑色API”,它們是被企業(yè)嚴格控制的。從某種程度看,這種做法或許不符合時下(開放)理念,但懂得如何在適當?shù)臅r候收縮(關(guān)閉)API對于打造成功的API商務(wù)戰(zhàn)略來說同樣重要。舉個例子,著名的線音樂網(wǎng)站潘多拉的IT基礎(chǔ)架構(gòu)是構(gòu)建在高度依賴于API之上的,但有意思的是該公司并沒有提供公開的API。這對于一家互聯(lián)網(wǎng)公司來看貌似是做了一個很不應(yīng)該的決定,但是試想一下,潘多拉如果對外開放API,雖然獲得了更多的用戶,但開發(fā)者進軍音樂服務(wù)領(lǐng)域會破壞潘多拉自己的商業(yè)模式。
API可以提高用戶體驗和改進服務(wù)質(zhì)量,如果企業(yè)期望達到這個目的,可以考慮將API開放出來。但是如果這樣做的同時會損害企業(yè)的商業(yè)模式,這便需要CIO們做出權(quán)衡,評估開放或者關(guān)閉API有可能帶來的影響。
此外,還有什么情況,企業(yè)可以考慮關(guān)閉API呢?對那種可能會涉及到機密信息的企業(yè)API,平臺方必須制定完整的API管理策略,用于監(jiān)控第三方接入者的不恰當使用。此外,如果API涉及到高價值的商業(yè)交易,這種情況下企業(yè)如果無法承擔可能因喪失對API的控制而導(dǎo)致的安全風險。當然,對于業(yè)務(wù)應(yīng)用基礎(chǔ)設(shè)施和API架構(gòu)高度整合的企業(yè)來說,肯定不希望外部的人擁有資源“共享”的權(quán)限。還有就是涉及到法規(guī)遵從的問題,企業(yè)對于相關(guān)事件必須能夠完全跟蹤和掌控,這自然需要對API運營采取嚴密的監(jiān)控措施。