9個重量級的雲計算(PaaS)平臺

來源:互聯網
上載者:User
關鍵字 開發者 提供 應用程式 可以

隨著雲計算技術的發展,PaaS(平臺即服務)越來越受到開發者的青睞,PaaS供應商也如雨後春筍般出現。

所謂PaaS實際上是指將軟體研發的平臺作為一種服務,並提供給使用者。 使用者或者企業基於PaaS平臺可以快速開發自己所需要的應用和產品。 同 時,PaaS平臺開發的應用能更好地搭建基於SOA架構的企業應用。 PaaS作為一個完整的開發服務,提供了從開發工具、中介軟體,到資料庫軟體等開發者構 建應用程式所需的所有開發平臺的功能。

本文整理了近幾年發展迅速的9款PaaS產品,希望能夠對你選擇應用開發部署平臺有所説明。

1. Microsoft Windows Azure

Windows Azure是微軟的雲計算平臺,其主要目標是説明開發者開發可運行在雲伺服器、資料中心、Web和PC上的應用程式。 開發者能使用微軟全球資料中心的儲存、計算能力和網路基礎服務。

Azure服務平臺包括了以下主要元件:Windows Azure;Microsoft SQL資料庫服務、Microsoft . Net服務;用於分享、儲存和同步檔的Live服務;針對商業的Microsoft SharePoint和Microsoft Dynamics CRM服務等。

2. Google App Engine

Google App Engine 是Google提供的服務,允許開發者在 Google 的基礎架構上運行網路應用程式。 Google App Engine 應用程式易於構建和維護,並可根據訪問量和資料存儲需要的增長輕鬆擴展。 使用 Google App Engine,將不再需要維護伺服器,開發者只需上傳應用程式,它便可立即為使用者提供服務。

通過 Google App Engine,即使在重載和資料量極大的情況下,也可以輕鬆構建能安全運行的應用程式。 該環境包括以下特性:

動態網路服務,提供對常用網路技術的完全支援

持久存儲有查詢、分類和事務

自動擴展和載荷平衡

用於對使用者進行身份驗證和使用 Google 帳戶發送電子郵件的API

一種功能完整的本地開發環境,可以在您的電腦上類比Google App Engine

3. VMware Cloud Foundry

Cloud Foundry是VMware的一項開源PaaS計畫,使用各種開源開發框架和仲介軟體,來提供PaaS服務。 開發者可以通過這個平臺來建設自己的 SaaS的服務,不用自行建設和維護硬體伺服器和仲介軟體。 由於Cloud Foundry採用開源的網站平臺技術,所以開發者的應用程式也可以任意轉移到其他平臺上而不受限於PaaS的平臺。

目前Cloud Foundry可以支援多種開發框架,包括Spring for JAVA、Ruby on Rails、Node.js以及多種JVM等。 Cloud Foundry平臺也提供MySQL、Redis和MongoDB等資料庫服務。

4. Force.com

Force.com是企業雲計算公司Salesforce.com的社會化企業應用平臺,允許開發者構建具有社交和移動特性的應用程式。 另 外,Force.com還提供了有助於在雲上更快建立及運行商務應用程式的所有功能,包括資料庫、無限即時定制、強勁分析、即時工作流程及審批、可程式設計雲 邏輯、即時流動部署、可程式設計使用者介面及網站功能等。

Force.com支援Apex程式設計語言,開發者可以基於UI層面編寫資料庫觸發器和程式控制器。

5. Heroku

Heroku是一種提供Ruby語言服務的雲計算應用平臺,為開發者進行網路程式設計提供全新體驗。 目前,除了Ruby外,該平臺還支援Node.js、Clojure、JAVA、Python和Scala等語言。

Heroku構建在Amazion AWS之上,該平臺採用了Ruby on Rails 的網路開發框架,客戶只需在本地電腦設置一個Ruby Gem(Ruby語言的套裝程式管理器),就可在Heroku雲中部署和運行應用程式。 客戶可以直接從瀏覽器中訪問和編輯自己的代碼,也可以添加相關語言的 外掛程式。 Heroku平臺在程式開發上可讓開發者得到與本地電腦相同,甚至更好的體驗。

6. Amazon Elastic Beanstalk

Elastic Beanstalk為在Amazon Web Services雲中部署和管理應用提供了一種方法。 該平臺建立如面向PHP的Apache HTTP Server和麵向JAVA的Apache Tomcat這樣的軟體棧。 開發人員保留對AWS資源的控制權,並可以部署新的應用程式版本、運行環境或回滾到以前的版本。 CloudWatch提供監測 指標,如CPU利用率、請求計數、平均延遲等。 通過Elastic Beanstalk部署應用程式到AWS,開發人員可以使用AWS管理主控台、Git和一個類似于Eclipse的IDE。

7. Engine Yard Cloud

Engine Yard的特色是提供一個Ruby on Rails的技術棧,其中包括Web伺服器、應用和資料庫伺服器,同時提供一個Rails優化的Linux發行版本。 開發者可以通過Engine Yard的儀表板來進行環境配置、應用程式部署和監控。

8. Engine Yard Orchestra

Engine Yard在去年收購了PHP應用開發平臺Orchestra,為PHP開發者提供了部署PHP應用到雲中的服務。 開發者可以使用流行的PHP框架構建應用程式,並可以通過Git或Subversion進行部署。

9. CumuLogic

CumuLogic主要面向JAVA開發者,提供了一個運行應用程式,並能夠將應用遷移到雲上的平臺。 通過CumuLogic提供的部署和管理應用的管理層,開發者能夠輕鬆部署移動、HTML5、Web或企業應用。

(責任編輯:蒙遺善)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.