9大云開發平臺崛起 微軟Windows Azure在列
由于越來越多的PaaS(平臺即服務)提供商,云計算作為無縫地部署應用程序的開發機制的作用更為突出。而IaaS提供商提供基本的計算資源,SaaS供應商提供如在線CRM等在線應用,PaaS產品為開發人員提供一站式服務,讓他們的應用程序得以快速啟動和運行,無需再關注基礎設施的問題。

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

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

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

4、Force.com
Salesforce.com的Force.com是被譽為社會化企業應用程序的平臺。開發人員可以構建應用程序,通過社交和移動功能、業務流程、報告和搜索。數據自動備份,應用程序運行在Salesforce.com的數據中心。它提供覆蓋數據庫、安全、工作流程和用戶界面的技術堆棧。 Force.com支持的Apex編程語言,開發人員能夠在UI層編寫數據庫觸發器和程序控制器。Salesforce.com表示,Apex語法的類、常量和注釋等功能,Java和C#開發者會很熟悉。

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

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

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

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