避免被提供商鎖定
今年早些時候,我高度贊揚(yáng)VMware與Salesforce.com共同發(fā)布的VMforce.com“一改Salesforce.com迄今為止完全專有的Force.com平臺戰(zhàn)略?!盚eroku架構(gòu)加入到Force.com大家族證實(shí)了這個新的戰(zhàn)略方向,對Salesforce.com本身來說是這樣,對整個PaaS行業(yè)來說也是這樣。我早在去年4月份就寫道:
“VMforce.com之于SpringSource,就好比Heroku之于Ruby on Rails;它是開源平臺的高質(zhì)量、多租戶的操作實(shí)例。這種平臺之所以備受開發(fā)人員的歡迎,原因在于明顯不會被提供商鎖定。理論上,你總是可以選擇換成另一家提供商或內(nèi)部系統(tǒng)。而實(shí)際上,事情可能沒有這么容易;但是用戶能自行選擇很重要。因而,Salesforce.com一下子向主流市場開放了其專有平臺……”
“VMforce.com現(xiàn)在重新定義了PaaS格局,而且預(yù)示著Salesforce.com自己的PaaS戰(zhàn)略會有巨大轉(zhuǎn)變。這不再是閉源專有平臺之間的較量了;現(xiàn)在的較量已轉(zhuǎn)移到了兩條新的陣線:相互競爭的開源平臺之間(將確定其中誰會成為主流的云平臺堆棧);以及相互競爭的運(yùn)營提供商之間(將確定誰會成為主導(dǎo)性的基礎(chǔ)架構(gòu)框架)。”
瞧瞧短短一年內(nèi)發(fā)生了多么驚人的轉(zhuǎn)變:Force.com已經(jīng)從一個完全專有的平臺,變成了大力支持開源代碼和框架?,F(xiàn)在開發(fā)人員可以自由地利用可隨意移植的代碼,構(gòu)建Force.com應(yīng)用程序;從理論上來說,代碼可以從一個PaaS提供商移植到另一個提供商,或者移植到自己的內(nèi)部基礎(chǔ)架構(gòu)。雖然避免被鎖定與其說是現(xiàn)實(shí),還不如說是幻想,但考慮到將操作實(shí)例從一個平臺轉(zhuǎn)移到另一個平臺面臨的實(shí)際障礙,局勢已定:人們更偏愛不是完全屬于某一家提供商專有的PaaS標(biāo)準(zhǔn)(隨之而來的結(jié)果是,競爭使得這類解決方案更便宜了)。一個忠告是,在選擇PaaS平臺時,你應(yīng)該總是尋求這種選擇:不必完全重新編寫應(yīng)用程序的代碼,就能換成另一家提供商,哪怕只是理論上有這種選擇。
功能范圍
把PaaS描述為單單一個類別會讓人有點(diǎn)誤解。PaaS分為好多種,從像Heroku和Windows Azure這些最基本的開發(fā)平臺,直到諸如NetSuite公司的SuiteCloud之類平臺(這種平臺包括了專門針對某一種應(yīng)用程序類型的預(yù)制業(yè)務(wù)對象),不一而足。這后一類最近一直在發(fā)展壯大,目前出現(xiàn)了數(shù)量眾多的提供商。的確,現(xiàn)在軟件即服務(wù)(SaaS)提供商幾乎無一例外地都有這樣的路線圖:將應(yīng)用程序擴(kuò)大到其他提供商也能擴(kuò)展的可編程平臺上。我最近注意到的例子包括如下:
RightNow公司在去年夏天發(fā)布了CX云平臺,號稱是“第一個專門為客戶體驗(yàn)而定制的平臺”。該平臺吸納了RightNow的客戶服務(wù)應(yīng)用軟件的所有要件:知識庫、用來與客戶交互的各種業(yè)務(wù)對象以及集成應(yīng)用編程接口(API),還允許進(jìn)行定制,以適應(yīng)特定的業(yè)務(wù)流程和垂直行業(yè)(如醫(yī)療保健業(yè))需求。
遠(yuǎn)程支持技術(shù)廠商N(yùn)TRGlobal在去年10月份推出了一個模塊化的新平臺,隨帶的API讓合作伙伴可以將其功能集成到定制的解決方案中。這將PaaS的原理運(yùn)用于非常狹窄的功能范圍。
現(xiàn)在連企業(yè)軟件巨頭SAP也加入到其中,準(zhǔn)備提供采用PaaS模式的Business ByDesign解決方案,以便合作伙伴進(jìn)行定制以及適應(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)點(diǎn),還能夠致力于將其專長運(yùn)用到業(yè)務(wù)流程層,而不是非得利用更加面向工具包的普通PaaS方案,構(gòu)建整個應(yīng)用基礎(chǔ)架構(gòu)。PaaS的這一層對系統(tǒng)集成商、小型獨(dú)立軟件開發(fā)商(ISV)和服務(wù)于垂直領(lǐng)域市場的解決方案提供商來說尤其具有吸引力。它的確需要用戶對平臺提供商的信任大大提升——被提供商鎖定是致命的,但是對許多用戶來說,可以迅速將應(yīng)用產(chǎn)品投向市場的優(yōu)點(diǎn)值得作出這樣的妥協(xié)。