在平臺即服務市場中,谷歌公司是一名先行者,這使得他們與早期實施者保持著緊密的聯系,但它是否能夠在較長的時間內擊敗彈性Beanstalk呢?
在IaaS市場中,亞馬遜網絡服務以較大優勢領先于谷歌公司的云平臺,但是谷歌公司的PaaS則優于亞馬遜公司,眾多企業已經注意到這一點了。
谷歌公司的App Engine于2008年問世,三年前谷歌就開始致力于基礎設施即服務(IaaS)平臺的研發,而同樣在三年前亞馬遜公司推出了他們的平臺即服務(PaaS)——彈性Beanstalk。
因為基礎設施資源是在PaaS中抽取的,諸如谷歌App Engine之類的服務往往更得早期實施者的青睞——一旦PaaS成為了應用程序開發中的核心,他們就恰好處在平臺之上。與彈性Beanstalk相比,谷歌的PaaS及其免費配額是更易于企業負擔和管理的。
自從谷歌Engine問世以來,應用程序開發人員對其表現出了持久的忠誠。
“當他們推出谷歌App Engine時,其配額是免費的,”Allthecooks LLC的創始人Rafael Sanches說,Allthecooks是一家以烹飪愛好者為服務對象的社交網絡應用程序開發商。“我們增加了過去的配額,但無論如何該服務仍然比亞馬遜更便宜。”其它人還是歡迎通過PaaS發現提取底層基礎設施資源。
“讓我們能夠只關注于應用程序代碼開發、完全處理所有的規模縮放和管理工作、無需投資大量的IT基礎設施以及無需投資服務器設置和管理這些系統,所有這些優勢真的很吸引我們,”Workiva公司平臺開發高級主管Dave Tucker說,Workiva是一家總部位于愛荷華州Ames市的財務報告軟件開發商,從谷歌App Engine測試版發布至今他們一直都在使用這個工具。
目前,亞馬遜的彈性Beanstalk提供了類似的功能,同時正式支持比谷歌App Engine更多的編程語言。 彈性Beanstalk支持Java、.NET、PHP、Node.js、Python以及Ruby等編程語言,而谷歌PaaS則支持Java、Python、PHP(預覽)以及Go(作為一個實驗性的服務),并在谷歌Compute Engine中具有對Node.js和Ruby的“點擊部署”支持功能。
如同谷歌的App Engine一樣,彈性Beanstalk還允許用戶上傳代碼、提供抽取的底層基礎設施資源以及根據應用程序發展而自動擴展。彈性Beanstalk的用戶還可以選擇自行對底層基礎設施進行配置。
Workiva公司在亞馬遜的彈性云上運行著實例,但是因為谷歌App Engine與Google Compute Engine之間的集成,Tucker認為公司應當把這些實例遷移至Compute Engine IaaS。
“我們真的很希望谷歌公司針對整個云項目概念所作出的一切,所有創建項目的能力都被集成在一起,其中包括了一個處理前端實例的App Engine、Compute Engine以及云存儲等,”Tucker說。“從管理和安全的角度來看,對我們來說這真的是一個很好的模式。”
谷歌公司的PaaS路線圖
谷歌公司PaaS的客戶都為谷歌即將推出的功能而興奮不已,例如通過一個被谷歌稱為托管虛擬機的服務來實現PaaS和IaaS之間更深入的集成。此外,還有Kubernetes這樣的容器管理服務。
“我們正在越來越多地讓開發人員部署那些我們可以部署在容器中的微服務,這樣所有圍繞Docker的遷移都能夠真正地按照我們的意圖為我們而正常運行,”Tucker說。
Tucker和Sanches都表示,他們都期待著目前仍處于alpha測試階段的托管虛擬機,這個新功能可允許用戶通過谷歌的App Engine接口訪問底層的Compute Engine虛擬機資源。
托管虛擬機將導致更多的成本節省,Sanches說。他說,他將通過在最大的可用實例上運行一堆服務來調整服務器以便于從服務中獲得最大的價值。
Workiva公司將在工作量-工作量的基礎之上對Kubernetes和托管虛擬機進行評估,以確定哪一項技術更適合他們公司的應用實際。
作為一個開源的項目,Kubernetes可以在任何位置上運行,其中也包括了AWS。因此,這也就與谷歌PaaS的“緊密性”優勢相違背了,總部位于馬薩諸塞州Cambridge市的Forrester研究公司的分析師James Staten說。
谷歌在集成PaaS和IaaS的賽場上處于落后位置,Staten說,這可能驗證了彈性Beanstalk的業務模式,用戶可以在這個模式下訪問他們所選擇的底層資源,但是他們還是可以在完全抽象的平臺上正常運行。
谷歌公司有意識地模糊了PaaS和IaaS之間的界限,從而提供了統一的用戶體驗,但是時間將會告訴我們,這種方法是否能夠彌補IaaS集成方面失去的時間,Staten說。