9大云開發(fā)平臺(tái)崛起 微軟Windows Azure在列
由于越來(lái)越多的PaaS(平臺(tái)即服務(wù))提供商,云計(jì)算作為無(wú)縫地部署應(yīng)用程序的開發(fā)機(jī)制的作用更為突出。而IaaS提供商提供基本的計(jì)算資源,SaaS供應(yīng)商提供如在線CRM等在線應(yīng)用,PaaS產(chǎn)品為開發(fā)人員提供一站式服務(wù),讓他們的應(yīng)用程序得以快速啟動(dòng)和運(yùn)行,無(wú)需再關(guān)注基礎(chǔ)設(shè)施的問題。

作為一種提供的服務(wù),PaaS平臺(tái)上運(yùn)行包括開發(fā)工具、中間件、數(shù)據(jù)庫(kù)軟件等,任何開發(fā)人員構(gòu)建應(yīng)用程序可能需要的功能的“應(yīng)用平臺(tái)”。以下是外媒評(píng)出的,在云計(jì)算的趨勢(shì)下,開發(fā)人員需要嘗試?yán)煤靡韵?個(gè)PaaS產(chǎn)品。
1、微軟Windows Azure
Windows Azure讓開發(fā)人員在微軟管理的全球網(wǎng)絡(luò)數(shù)據(jù)中心中部署應(yīng)用,提供了99.5%正常運(yùn)行時(shí)間的SLA。應(yīng)用可以通過(guò)如ASP.net,PHP和Node.js.這樣的技術(shù)開發(fā),開發(fā)人員還可以托管Apache Tomcat和JVM,為Java 定制的Azure SDK將允許Java開發(fā)。微軟最近還添加了視頻服務(wù)Windows Azure Media Services到其Azure庫(kù)。Azure還突出了SQL Azure數(shù)據(jù)庫(kù)服務(wù),用于存儲(chǔ),業(yè)務(wù)分析,緩存,身份安全通信和內(nèi)容分發(fā)等服務(wù)。Windows Azure HPC Scheduler簡(jiǎn)化了計(jì)算密集型的并行應(yīng)用程序的開發(fā)。此外,開發(fā)人員還可以在Windows Azure Marketplace上列出Windows Azure的應(yīng)用程序。

2、Google App Engine
Google App Engine允許開發(fā)人員在Google的基礎(chǔ)設(shè)施上運(yùn)行Web應(yīng)用程序。它具有動(dòng)態(tài)Web服務(wù),查詢、排序、業(yè)務(wù)的持久存儲(chǔ),自動(dòng)縮放和負(fù)載平衡。它支持Java和使用基于JVM的解釋器或編譯器的語(yǔ)言,以及Python和谷歌的Go。開發(fā)環(huán)境允許開發(fā)人員能夠在本地計(jì)算機(jī)模擬App Engine。應(yīng)用程序運(yùn)行在一個(gè)限制底層操作系統(tǒng)訪問的安全沙箱中,并且Web請(qǐng)求可以分布在多個(gè)服務(wù)器。數(shù)據(jù)存儲(chǔ)方面,App Engine Datastore提供一個(gè)NoSQL架構(gòu)的對(duì)象數(shù)據(jù)存儲(chǔ),Google Cloud SQL關(guān)系型SQL數(shù)據(jù)庫(kù)服務(wù),而Google Cloud Storage用于存儲(chǔ)TB級(jí)的對(duì)象和文件。App Engine對(duì)通過(guò)身份驗(yàn)證的用戶提供API。

3、VMware Cloud Foundry
EMC Vmware的開源的Cloud Foundry的定位,已經(jīng)類似Linux之于云,提供應(yīng)用程序跨云的可移植性的服務(wù)水平。據(jù)Vmware表示, Cloud Foundry不會(huì)將開發(fā)者鎖定到一個(gè)單一的框架,一套單一的應(yīng)用服務(wù),或一朵單一的云。Cloud Foundry可用于公共實(shí)例和私人分發(fā)。它提供的一些特性,CloudFoundry.com為托管環(huán)境,CloudFoundry.org用于合作和促進(jìn)該項(xiàng)目,而Micro Cloud Foundry是一個(gè)運(yùn)行于Mac或PC上的Cloud Foundry的VM版本。 CloudFoundry.com支持Spring Java,Ruby on Rails,Node.js,和其他JVM語(yǔ)言。同樣,支持CloudFoundry.org合作伙伴使用PHP,Python和.Net,和其他。

4、Force.com
Salesforce.com的Force.com是被譽(yù)為社會(huì)化企業(yè)應(yīng)用程序的平臺(tái)。開發(fā)人員可以構(gòu)建應(yīng)用程序,通過(guò)社交和移動(dòng)功能、業(yè)務(wù)流程、報(bào)告和搜索。數(shù)據(jù)自動(dòng)備份,應(yīng)用程序運(yùn)行在Salesforce.com的數(shù)據(jù)中心。它提供覆蓋數(shù)據(jù)庫(kù)、安全、工作流程和用戶界面的技術(shù)堆棧。 Force.com支持的Apex編程語(yǔ)言,開發(fā)人員能夠在UI層編寫數(shù)據(jù)庫(kù)觸發(fā)器和程序控制器。Salesforce.com表示,Apex語(yǔ)法的類、常量和注釋等功能,Java和C#開發(fā)者會(huì)很熟悉。

5、Heroku
在2010年年底被Salesforce收購(gòu)的Heroku,支持Ruby、Node.js、Clojure、JAVA、Python、和Scala。Heroku利用“dynos” - 任何類型的進(jìn)程運(yùn)行于平臺(tái)上,如Web或工作進(jìn)程。Dynos被隔離在他們自己的貯存器以獲得安全和資源保障;他們還具有彈性,路由選擇和流程管理。DYNO通過(guò)多方面的執(zhí)行環(huán)境分布。根據(jù)Heroku文檔,Heroku網(wǎng)頁(yè)縮放提供即時(shí)加速,無(wú)限容量,和為應(yīng)用程序的每一個(gè)組成部分和比例。部署應(yīng)用程序到Heroku,Git是為主要手段,應(yīng)用程序可以使用關(guān)系數(shù)據(jù)庫(kù)服務(wù),包括Heroku的Postgres產(chǎn)品,Amazon Web Services(AWS)提供的MySQL。

6、亞馬遜Elastic Beanstalk
Elastic Beanstalk為在Amazon Web Services云中部署和管理應(yīng)用提供了一種方法。AWS服務(wù),如Amazon Simple Storage Service(亞馬遜S3云存儲(chǔ)服務(wù)),Amazon Simple Notification Service,Auto Scaling,作為基礎(chǔ)設(shè)施應(yīng)用,支持PHP和Java編程。該平臺(tái)建立如面向PHP的Apache HTTP Server和面向Java的Apache Tomcat這樣的軟件棧。開發(fā)人員保留對(duì)AWS資源的控制權(quán),并可以部署新的應(yīng)用程序版本,運(yùn)行環(huán)境或回滾到以前的版本。CloudWatch提供監(jiān)測(cè)指標(biāo),如CPU利用率,請(qǐng)求計(jì)數(shù),平均延遲。通過(guò)Elastic Beanstalk部署應(yīng)用程序到AWS,開發(fā)人員可以使用AWS管理控制臺(tái)Git,或像Eclipse的IDE。

7、Engine Yard 云
Engine Yard的特色是提供一個(gè)Ruby on Rails的技術(shù)棧,其中包括Web服務(wù)器,應(yīng)用和數(shù)據(jù)庫(kù)服務(wù)器,同時(shí)提供一個(gè)Rails優(yōu)化的Linux發(fā)行版。組件因安全漏洞而被監(jiān)測(cè),應(yīng)用的范圍從小型的Web應(yīng)用程序,到大型企業(yè)高可用性集群上運(yùn)行的應(yīng)用程序。開發(fā)人員可以從Git導(dǎo)入應(yīng)用程序,并提供一個(gè)定制專門的環(huán)境的申請(qǐng)。容量管理功能以自服務(wù)為特色,資源的使用被追蹤,當(dāng)需要額外的容量時(shí)提醒開發(fā)人員。Engine Yard的儀表板允許開發(fā)人員配置環(huán)境、應(yīng)用程序部署和監(jiān)控。

8、Engine Yard Orchestra
Engine Yard Orchestra建立在Amazon Web Services上,提供部署PHP應(yīng)用到云中的服務(wù)。開發(fā)人員可以以流行的PHP框架構(gòu)建應(yīng)用程序,通過(guò)Git或Subversion部署。通過(guò)內(nèi)置的內(nèi)容管理系統(tǒng),如Joomla,Drupal,和WordPress,應(yīng)用也可以部署。核心平臺(tái)是建立在PHP 5.3和Nginx Web服務(wù)器上。應(yīng)用隨著流量和資源使用自動(dòng)縮放。負(fù)載平衡器分發(fā)負(fù)載于可用的實(shí)例,而HTTP緩存網(wǎng)格功能允許更快的加載和響應(yīng)時(shí)間。根據(jù)Engine Yard表示,該平臺(tái)的API,Web服務(wù),移動(dòng)和Facebook應(yīng)用程序都運(yùn)行良好。
9、CumuLogic
CumuLogic是為Java開發(fā)人員而準(zhǔn)備。它提供一個(gè)運(yùn)行應(yīng)用程序,并將它們遷移到云上的平臺(tái)。企業(yè)可以在自己的數(shù)據(jù)中心內(nèi)建立PaaS私有云,或使用CumuLogic建立公共云產(chǎn)品。一個(gè)虛擬環(huán)境或IaaS可以轉(zhuǎn)化為一個(gè)具備監(jiān)控,自我修復(fù)和管理能力的應(yīng)用平臺(tái)。開發(fā)人員能夠部署移動(dòng)、HTML5、Web或企業(yè)應(yīng)用,他們可以使用像Eclipse或NetBeans的IDE,而CumuLogic提供了部署和管理應(yīng)用的管理層。CumuLogic為開發(fā)人員更好地合作而設(shè)計(jì)。