ELC技術(shù)首席技術(shù)官Dylan Stamat已經(jīng)體驗過很多個平臺即服務(wù)(PaaS)提供商了,有些他喜歡,有些卻不喜歡。
這些經(jīng)驗教會ELC很多事情,移動和云應(yīng)用開發(fā)者服務(wù)于各個產(chǎn)業(yè)的客戶,而要找出正確的PaaS提供商的關(guān)鍵在于在對比不同平臺之前,獲取可靠的內(nèi)部業(yè)務(wù)需求認(rèn)知。
根據(jù)可配置性,看看你可能需要什么, Stamat說道,一些平臺在架構(gòu)上有約束條件,如果他們符合你的需求的話,就需要對這些約束做一些評估。
Stamat目前在使用混合的PaaS提供商,這些廠商提供了開發(fā)者虛擬化服務(wù)器和相關(guān)的運營、開發(fā)和測試應(yīng)用的服務(wù)。包括Heroku、Cloud Foundry和Engine Yard,ELC從四年前就開始使用Engine Yard了。
ELC之所以被Engine Yard所吸引,是因為它是除了Heroku和Cloud Foundry之外,唯一支持Ruby on Rails (RoR)的廠商,RoR是Ruby變成語言開發(fā)的一種開發(fā)框架。
Stamat介紹Engine Yard相對容易使用,提供了一種直截了當(dāng)?shù)姆绞絹砼渲铆h(huán)境,從而部署應(yīng)用。他補充道,該廠商也符合ELC響應(yīng)支持團隊的需求。
在Engine Yard之前,ELC首先使用了亞馬遜的Web Service命令行工具來開發(fā)、測試和運行應(yīng)用。該公司部署了三個系統(tǒng)管理員來管理部署。
Engine Yard允許我們移動管理的東西到一邊從而釋放資源, Stamat補充道ELC只有一個系統(tǒng)管理員單獨處理ELC醫(yī)療保健領(lǐng)域的客戶端,此外政府部門的在線工作需要支持。我們能夠釋放出全職的資源。
其他已經(jīng)進入RoR領(lǐng)域的廠商包括BitNami Cloud、DotCloud和Railscloud。Stamat表示ELC會繼續(xù)使用Engine Yard,因為其可以輕松配置,在應(yīng)用分布的情況下,協(xié)助跨多個ELC客戶端。
用Engine Yard,你實際上獲取了系統(tǒng)內(nèi)你希望的軟件的控制,在像Heroku或者Cloud Foundry上,你會為軟件堆棧所束縛, Stamat表示,也可以進行基礎(chǔ)設(shè)施層環(huán)境的配置。
盡管Engine Yard提供了盡可能多的配置優(yōu)勢,Stamat認(rèn)為Heroku在用Python語言編程時是關(guān)鍵ELC資源,Cloud Foundry用以支持VMware,在ELC的兵工廠中國將這些廠商的功能區(qū)分開。
當(dāng)考慮PaaS提供商的時候,對于開發(fā)者來說,識別像可配置性、擴展性這樣的需求是很重要的,你的需求是否比提供商能符合的部分要高都要考慮。同樣的也要考慮風(fēng)險,像鎖定,也就是在提供商的云中開發(fā)的應(yīng)用不能移到氣壓基礎(chǔ)架構(gòu)上。
JRuby和經(jīng)驗
ELC在發(fā)現(xiàn)Engine Yard之前就遭遇了這樣的情形,這次ELC需要PaaS提供商支持JRuby,一種允許Ruby運行在JAVA虛擬機上的編程語言。
在PaaS社區(qū)中,Stamat認(rèn)為JRuby是一種重要的、成長型的語言,但是可惜的是并沒有哪一個主流PaaS廠商真正的支持它,直到上個禮拜,Engine Yard宣布其云服務(wù)上這種語言的可用性。
很多條件下存在很多JRuby用例,也有很多理由來使用它, Stamat說道,我覺得Engine Yard在采納JRuby以及平臺的未來會有很大的增長。ELC已經(jīng)推動其很多客戶端面向JRuby,包括其最大的一個客戶端。
我們同一家大型電子公司共事,引入JRuby到他們的平臺,Engine Yard與我們共同證明了這是一個正確的選擇, Stamat表示,經(jīng)過三個月的努力,我們共同工作,他們最終看到了JRuby就是他們要走的路,現(xiàn)在他們在實際生產(chǎn)中開始使用。(原文出處:http://www.searchsoa.com.cn/showcontent_53576.htm)
分享到微信 ×
打開微信,點擊底部的“發(fā)現(xiàn)”,
使用“掃一掃”即可將網(wǎng)頁分享至朋友圈。