鑒于Salesforce.com近期在Dreamforce大會及其他活動上頻頻宣布相關(guān)內(nèi)容,現(xiàn)在該好好打量一下平臺即服務(wù)(PaaS)格局了。對于希望構(gòu)建隨時可以運行的云應(yīng)用程序的開發(fā)人員和企業(yè)人員來說,今天平臺即服務(wù)(PaaS)方面有哪些選擇?本文評述了PaaS的格局。
避免被提供商鎖定
今年早些時候,我高度贊揚VMware與Salesforce.com共同發(fā)布的VMforce.com“一改Salesforce.com迄今為止完全專有的Force.com平臺戰(zhàn)略。”Heroku架構(gòu)加入到Force.com大家族證實了這個新的戰(zhàn)略方向,對Salesforce.com本身來說是這樣,對整個PaaS行業(yè)來說也是這樣。我早在去年4月份就寫道:
“VMforce.com之于SpringSource,就好比Heroku之于Ruby on Rails;它是開源平臺的高質(zhì)量、多租戶的操作實例。這種平臺之所以備受開發(fā)人員的歡迎,原因在于明顯不會被提供商鎖定。理論上,你總是可以選擇換成另一家提供商或內(nèi)部系統(tǒng)。而實際上,事情可能沒有這么容易;但是用戶能自行選擇很重要。因而,Salesforce.com一下子向主流市場開放了其專有平臺……”
“VMforce.com現(xiàn)在重新定義了PaaS格局,而且預(yù)示著Salesforce.com自己的PaaS戰(zhàn)略會有巨大轉(zhuǎn)變。這不再是閉源專有平臺之間的較量了;現(xiàn)在的較量已轉(zhuǎn)移到了兩條新的陣線:相互競爭的開源平臺之間(將確定其中誰會成為主流的云平臺堆棧);以及相互競爭的運營提供商之間(將確定誰會成為主導(dǎo)性的基礎(chǔ)架構(gòu)框架)。”
瞧瞧短短一年內(nèi)發(fā)生了多么驚人的轉(zhuǎn)變:Force.com已經(jīng)從一個完全專有的平臺,變成了大力支持開源代碼和框架。現(xiàn)在開發(fā)人員可以自由地利用可隨意移植的代碼,構(gòu)建Force.com應(yīng)用程序;從理論上來說,代碼可以從一個PaaS提供商移植到另一個提供商,或者移植到自己的內(nèi)部基礎(chǔ)架構(gòu)。雖然避免被鎖定與其說是現(xiàn)實,還不如說是幻想,但考慮到將操作實例從一個平臺轉(zhuǎn)移到另一個平臺面臨的實際障礙,局勢已定:人們更偏愛不是完全屬于某一家提供商專有的PaaS標(biāo)準(zhǔn)(隨之而來的結(jié)果是,競爭使得這類解決方案更便宜了)。一個忠告是,在選擇PaaS平臺時,你應(yīng)該總是尋求這種選擇:不必完全重新編寫應(yīng)用程序的代碼,就能換成另一家提供商,哪怕只是理論上有這種選擇。
功能范圍
把PaaS描述為單單一個類別會讓人有點誤解。PaaS分為好多種,從像Heroku和Windows Azure這些最基本的開發(fā)平臺,直到諸如NetSuite公司的SuiteCloud之類平臺(這種平臺包括了專門針對某一種應(yīng)用程序類型的預(yù)制業(yè)務(wù)對象),不一而足。這后一類最近一直在發(fā)展壯大,目前出現(xiàn)了數(shù)量眾多的提供商。的確,現(xiàn)在軟件即服務(wù)(SaaS)提供商幾乎無一例外地都有這樣的路線圖:將應(yīng)用程序擴大到其他提供商也能擴展的可編程平臺上。我最近注意到的例子包括如下:
RightNow公司在去年夏天發(fā)布了CX云平臺,號稱是“第一個專門為客戶體驗而定制的平臺”。該平臺吸納了RightNow的客戶服務(wù)應(yīng)用軟件的所有要件:知識庫、用來與客戶交互的各種業(yè)務(wù)對象以及集成應(yīng)用編程接口(API),還允許進行定制,以適應(yīng)特定的業(yè)務(wù)流程和垂直行業(yè)(如醫(yī)療保健業(yè))需求。
遠(yuǎn)程支持技術(shù)廠商NTRGlobal在去年10月份推出了一個模塊化的新平臺,隨帶的API讓合作伙伴可以將其功能集成到定制的解決方案中。這將PaaS的原理運用于非常狹窄的功能范圍。
現(xiàn)在連企業(yè)軟件巨頭SAP也加入到其中,準(zhǔn)備提供采用PaaS模式的Business ByDesign解決方案,以便合作伙伴進行定制以及適應(yīng)垂直領(lǐng)域的需要。
另外當(dāng)然還有Saleforce.com最初的Force.com,它仍然可供使用,這家廠商更新、更開放的PaaS組件同樣可供使用。對于想要按Salesforce.com模式,構(gòu)建經(jīng)典的表單和數(shù)據(jù)庫SaaS應(yīng)用程序的那些用戶來說,F(xiàn)orce.com是一個非常成熟的、功能豐富的PaaS平臺。
也許我們需要一個新的術(shù)語(App-PaaS?)來描述應(yīng)用平臺即服務(wù)的這個更針對特定功能的一層。開發(fā)人員在特定平臺的功能約束下從事開發(fā),換來的是迅速將應(yīng)用產(chǎn)品推向市場的優(yōu)點,還能夠致力于將其專長運用到業(yè)務(wù)流程層,而不是非得利用更加面向工具包的普通PaaS方案,構(gòu)建整個應(yīng)用基礎(chǔ)架構(gòu)。PaaS的這一層對系統(tǒng)集成商、小型獨立軟件開發(fā)商(ISV)和服務(wù)于垂直領(lǐng)域市場的解決方案提供商來說尤其具有吸引力。它的確需要用戶對平臺提供商的信任大大提升——被提供商鎖定是致命的,但是對許多用戶來說,可以迅速將應(yīng)用產(chǎn)品投向市場的優(yōu)點值得作出這樣的妥協(xié)。
給評估這些平臺的人提醒一句:不要僅僅關(guān)注自己想要構(gòu)建的應(yīng)用程序的純粹的功能范圍,還要考慮底層基礎(chǔ)架構(gòu)的XX即服務(wù)功能和平臺帶寬。我之前就寫過文章表明,想成功地交付基于PaaS的切實可行的云應(yīng)用程序,這些要素至關(guān)重要。
情景應(yīng)用程序
對于迫切想要用應(yīng)用程序解決企業(yè)當(dāng)前需求的企業(yè)人員來說,還有更多的情景應(yīng)用程序構(gòu)建工具可以使用。這包括從混合平臺到簡單的、不需要編碼的、對企業(yè)友好的應(yīng)用程序設(shè)計工具等各種工具。上周,我還預(yù)測它們會由于database.com而消亡,不過更準(zhǔn)確的觀點也許是等到次日發(fā)布的Siteforce和更新版Appforce,它們在這個領(lǐng)域比面向開發(fā)人員的database.com更有影響力。
不管怎樣,已經(jīng)占據(jù)和服務(wù)這個市場的小廠商覺得,沒什么新的東西好讓自己擔(dān)心的。大多數(shù)小廠商覺得,自己的平臺對普通的企業(yè)用戶來說更有親和力,無論是由于更高的易用性、更好的專業(yè)化,還是更個性化的支持。
PaaS提供商WorkXpress的總裁兼首席執(zhí)行官Treff LaPlante說:“我們并不覺得這是與我們競爭的一種工具。請記住,我們絕對致力于開發(fā)盡量不需要編程的工具。”
Longjump公司的產(chǎn)品和營銷戰(zhàn)略主管Derek Cheng持有類似的觀點,他表示,要讓用戶采用Force.com平臺并非易事:“ISVforce、Appforce和Siteforce也在以新的品牌名重新推出現(xiàn)有的功能,可能是為了讓整個平臺更容易被用戶所接受。”Longjump的另一個差異化因素就是,它在去年年初推出了可以由第三方部署或企業(yè)內(nèi)部部署的版本。
Caspio公司的總裁兼首席執(zhí)行官Frank Zamani在電子郵件中說:“我們的核心產(chǎn)品一直是只需點擊操作的應(yīng)用程序構(gòu)建工具,”他又提到了更專業(yè)化的廠商所提供的更周到的支持服務(wù)。“不過,當(dāng)然完全有可能出現(xiàn)這種情況,即將來某個時候,大廠商也會提供應(yīng)用程序構(gòu)建工具;大廠商會認(rèn)識到,這是一個服務(wù)非常密集型的行業(yè),而它們通常不是很擅長這方面。”
Zamani還提醒了一點:Salesforce.com像database.com這樣的產(chǎn)品能不能夠繼續(xù)保持一向比較高的利潤。他寫道:“我們認(rèn)為,基礎(chǔ)架構(gòu)是價格方面壓力很大的一種大眾化商品。其價值體現(xiàn)在針對特定需求的智能解決方案上。”
多功能SaaS
在關(guān)注database.com這樣的云數(shù)據(jù)庫時,要牢記的最后一個考量因素是,有沒有可能完全拿掉傳統(tǒng)Web應(yīng)用架構(gòu)中的某一層。我在聽了database.com宣布后,馬上給Dreamfactory的首席執(zhí)行官Eric Rubin發(fā)去了一封電子郵件。Dreamfactory公司提供的一款web客戶軟件可以與任何云數(shù)據(jù)庫進行聯(lián)系,包括亞馬遜SimpleDB、Windows Azure和現(xiàn)在的database.com。
使用基于傳統(tǒng)Web應(yīng)用架構(gòu)的database.com存在一個問題,那就是數(shù)據(jù)庫與除Force.com基礎(chǔ)架構(gòu)之外的任何地方安裝的應(yīng)用服務(wù)器之間存在延遲。WorkXpress的LaPlante指出:“請記住,大多數(shù)數(shù)據(jù)庫web服務(wù)器連接不只是本地的,但人們常常試圖直接在它們之間鋪設(shè)光纖連接。應(yīng)將直接的光纖連接換成web連接;我認(rèn)為將來會看到這種連接會很適合一些應(yīng)用程序,而另一些應(yīng)用程序不適合。”
解決這個問題的一個辦法是,將應(yīng)用服務(wù)器從整個架構(gòu)中完全拿掉,而是將所有的應(yīng)用程序邏輯放在客戶端,讓客戶端直接調(diào)用云數(shù)據(jù)庫。除了客戶端調(diào)用應(yīng)用服務(wù)器造成的延遲外,沒有更多的延遲;而且對許多應(yīng)用程序來說,由于讓業(yè)務(wù)邏輯在客戶端上本地執(zhí)行,因而縮短了響應(yīng)時間。