便攜式云應用提供商標準路在何方
以下是一個企業(yè)所能遇到最糟糕云計算噩夢的情況:開發(fā)團隊已經(jīng)基于一個公共云服務開發(fā)了專用應用,但是這個企業(yè)現(xiàn)在又希望把應用改為在內部自有服務器上運行。或者該企業(yè)已經(jīng)使用了云應用一段時間,但是當團隊希望變更提供商時卻發(fā)現(xiàn)他們的數(shù)據(jù)卻受制于某個云提供商。
為了幫助開發(fā)人員和CIO們能夠在晚上睡個好覺,專家建議應當嚴格堅持標準并徹底調查云計算服務提供商和應用程序提供商。
尋找云標準:知易行難
便攜式云應用的根本難題在于事實上業(yè)內還沒有具體的云標準, Forrester Research的副總裁兼首席分析師James Staten如是說道。但是,一組云計算特定的應用程序接口(API)的確存在,也正在逐漸成為事實標準。
Staten說,雖然OpenStack API也正在試圖成為事實標準,但是最常見的API仍然是亞馬遜專為彈性計算云(EC2)和簡單存儲服務(S3)所提供的API。但是,支持OpenStack的廠商數(shù)量是極其有限的,其中包括了惠普、RackSpace以及其他若干規(guī)模較小的私有云廠商。“你可以選擇亞馬遜的便攜性,或者也可以選擇OpenStack,”他說。
Staten還提到了另一個選擇:選擇一個重新映射相關功能以便于開發(fā)人員實現(xiàn)更強大便攜性的管理工具。例如,RightScale允許應用可以部署在多達60種不同的云計算上,并公開更多的服務。
調查云和應用提供商
特定提供商所提供的API會讓開發(fā)人員陷入陷阱。避免使用這些API可能是確保應用具備一定可移植性的最簡單方法,托管平臺公司的CEO Charlie Key說:“如果你正在開發(fā)一個應用程序并知道它將在亞馬遜的基礎設施中運行,那么你應當避免使用他們的API以試圖進行任何方面和形式的嘗試。”他承認,這個方法將使開發(fā)工作變得更為復雜和費時。但這也賦予了開發(fā)人員創(chuàng)建真正的便攜式云應用的能力,這樣的應用能夠在企業(yè)所選擇的任何公共云或私有云計算中運行。
開發(fā)人員還能夠確保應用程序組件盡可能地小。“從字面上看,如果你正在開發(fā)一個將完成二十項不同任務的大型應用,那么你確實可以審視一下這種方法,并試圖從架構設計上就把這個應用分解成為多個較小的應用,”Key說。不同的云服務是在不同的硬件上運行的,其中有些云服務的性能要比其他的更好。因此,如果公司決定把這個應用遷往另一個云服務,那么以多個小組件形式進行應用開發(fā)將使其更易于在多臺機器上運行,他說。
在眾多的方法中,開發(fā)人員應當選擇便攜式技術作為基礎,從而實現(xiàn)在更多的環(huán)境中運行他們的應用。Key說:“那并不總是開發(fā)人員所能控制的。”例如,企業(yè)可能需要基于Java或.NET這樣的開發(fā)語言來對應用進行開發(fā),但是使用便攜性技術作為基礎就能夠讓應用在更多的操作系統(tǒng)上運行。
當選擇重新開發(fā)云應用時,有一個簡單的方法可確保它們是真正的便攜式云應用:在簽署協(xié)議之前,進行盡可能詳細的調查和廣泛的研究,咨詢公司THINKstrategies的常務董事Jeff Kaplan說。“不幸的是,這取決于應用程序的本質特性,你所收集信息的數(shù)量將隨軟件和提供商的特點不同而不同,”Kaplan說。
便攜式云應用提供商標準路在何方
他建議應根據(jù)提供商的空白點詢問,他們將采取何種措施以實現(xiàn)不同提供商之間的數(shù)據(jù)和應用遷移或者內部遷移。對提供商進行在線研究也是非常明智的做法,尤其是在用戶群中,他說:“只要是在一個由志同道合的業(yè)內人士組成的社區(qū),你就有可能問計于它們,詢問他們心目中對特定提供商的或好或壞或不堪的印象。”
久負盛名的軟件即服務(SaaS)和基礎設施即服務(IaaS)提供商認為便攜性是一個客戶關心的重要問題,Kaplan說:“無論出于何種原因,提供商都應在完成業(yè)務的同時確保可以把數(shù)據(jù)交還給客戶。”企業(yè)也需要提供商提供用于進行數(shù)據(jù)遷移的工具,位于新罕布什爾州曼徹斯特的軟件提供商Scribe的產(chǎn)品管理副總裁Betsy Bilhorn說。她介紹:“你獲取你的數(shù)據(jù)的能力真的只取決于提供商將提供的API或導出工具。”
大多數(shù)的提供商確實為企業(yè)用戶提供導出工具以便于他們訪問和遷移他們的數(shù)據(jù),以及在其他應用程序中使用,Bilhorn補充說。“在云計算中,你已經(jīng)得到API并能夠以其為對照進行開發(fā),但用戶還是只能被動地提供商提供什么就使用什么,”她補充道,“他們表示,從表面來看你似乎擁有著你的數(shù)據(jù),但是從某種程度上說,你又不具備你的數(shù)據(jù)的擁有權。”