九款崛起勢頭強勁的云開發平臺
譯文這些貼心而周到的開發服務能夠讓你的應用程序功能更強勁、運轉更流暢,同時減少大量枯燥乏味的基礎設施維護工作。
崛起勢頭強勁的云開發平臺
隨著PaaS(平臺即服務)供應商群體的不斷壯大,云計算也逐漸開始成為開發人員得以無縫化部署應用程序的得力助手與必要機制。然而,相對于專門提供純粹計算周期服務的IaaS供應商與打造以CRM在線服務等應用程序產品的SaaS供應商,PaaS的發展目標顯得更為明確:為開發人員提供一套貼心而周到的服務集,借以令應用產品功能更強勁、運轉更流暢,同時減少大量枯燥乏味的基礎設施維護工作。
作為服務產品,PaaS的涵蓋范圍極為廣泛:從開發工具到中間件、到數據庫軟件、再到一切“應用程序平臺”功能,一切開發人員在構建應用程序過程中可能需要的內容都被囊括其中。對于打算借云計算東風大賺一筆的開發人員而言,以下九款PaaS產品實在是各位不可錯過的上上之選。#p#
微軟Windows Azure
Windows Azure允許開發人員在遍布全球各地、由微軟公司嚴格管理的所有數據中心中部署應用程序,同時為使用者提供高達99.5%正常運行時間承諾的服務水平協議(簡稱SLA)。開發人員可以利用包括ASP.net、PHP以及Node.js在內的各類技術進行應用程序研發,而且由于Java版本的Azure SDK能夠良好支持Java開發工作,因此開發者能夠以工作人員身份管理Apache Tomcat服務器以及JVM。微軟前不久剛剛將另一項視頻交付服務——Windows Azure媒體服務——添加到Azure大家庭中。與此同時,SQL Azure數據庫服務也參與進來,成為處理存儲、商務分析、緩存、身份驗證安全消息以及內容交付等多類項目的有力保障。Windows Azure HPC調度程序還使針對計算密集型并行應用程序的性能表現更加令人滿意。當然,開發人員能夠把自己開發出的Windows Azure應用程序放到微軟提供的Windows Azure Marketplace當中,進一步加快產品占領市場的腳步。#p#
谷歌App Engine
由谷歌公司推出的App Engine使得開發人員能夠在谷歌的基礎設施中運行Web應用程序。它的特色功能在于動態Web服務,能夠利用***存儲實現查詢、排序及處理功能,它同時還具備自動規模調整及負載平衡機制。它不僅支持Java,還能夠支持其它多種使用以JVM為基礎的解釋器或編譯器的語言,例如Python以及谷歌公司自家推出的Go語言。這套開發環境允許開發人員在自己的本地計算機上模擬App Engine。應用程序將全程運行在一套獨立的安全沙箱環境下,該環境與底層操作系統的交互受到嚴格控制、Web請求也可以按需要被分布指向多臺服務器。在數據存儲領域,App Engine Datastore提供了一套NoSQL弱化對象模式的數據存儲機制——也就是谷歌Cloud SQL關系類SQL數據庫服務以及谷歌Cloud Storage。二者主要用于保存體積高達TB級別的對象及文件。App Engine還專門為用戶提供了用于進行身份驗證功能的API。#p#
VMware Cloud Foundry
EMC VMware已經為自己的開源Cloud Foundry項目做出了明確定位——云領域的Linux,同時希望該產品能夠為應用程序在多種云環境之間提供一定程度的可移植能力。根據VMware公司的說法,Cloud Foundry絕不會把開發人員束縛在某一種單獨的框架、應用程序服務集或者云環境之中。Cloud Foundry既能實現公共云實例、又能應對私有云的分布特性。它擁有三大主要組成部分:CloudFoundry.com是一款托管型環境;CloudFoundry.org則用于項目的協作及技術社區貢獻管理;接下來的Micro Cloud Foundry則是一款虛擬機版本的Cloud Foundry,專門為使用Mac設備或PC機的用戶所準備。CloudFoundry.com支持包括Spring Java、Ruby on Rails、Node.js以及其它JVM語言在內的各類開發環境,而且在CloudFoundry.org的幫助下,PHP、Python、.Net等主流開發工具也得到很好的支持。#p#
Force.com
來自Salesforce.com的Force.com據稱是一套專為企業級社交應用程序打造的平臺。開發人員能夠在它的幫助下,利用各類社交及移動功能、商務流程、報告與搜索機制實現應用程序創建工作。所有相關數據都會得到自動備份,而且應用程序也將運行于Szlesforce.com自家的數據中心當中。其技術堆棧也可謂涵蓋廣泛,包括數據庫、安全性、工作流以及用戶界面在內的多個方面均赫然在列。Force.com支持Apex編程語言,開發人員能夠在UI層編寫數據庫觸發器以及程序控制器。Apex的語法設定與Java以及C#比較類似,熟悉這兩種語言的開發人員應該能夠很快上手。而且根據Salesforce.com官方的說法,以類、常量及注釋為代表的多種機制都將包含其中。#p#
Heroku
在2010年末被Salesforce公司收購之后,Heroku項目如今已經能夠支持Ruby、Node.js、Clojure、Java、Python以及Scala等多種主流開發環境。Heroku項目的基礎在于所謂“dyno”機制——即將一切運行流程都在平臺中完成,類似于Web或者工作進程。Dyno擁有自己的獨立容器架構,這就保障了開發流程的安全性與資源穩定性;該產品還具備彈性、路由及流程管理功能。Dyno的分布式功能則由一套精妙的歧管執行環境實現。根據Heroku項目說明文檔的內容,Heroku Web的規模控制機制提供時間點回滾、無限擴容等功能,同時為每一款應用程序都配備了獨立的規模控制組件。在Heroku項目中Git扮演著應用程序部署工作的主角,而且應用程序還能夠使用包括Heroku自己的Postgres產品及來自Amazon Web Service的MySQL在內的諸多關系類數據庫服務。#p#
Amazon Elastic Beanstalk
Elastic Beanstalk為開發人員提供了一種全新的應用程序部署及管理方式,使得強大的Amazon Web Service云能夠在開發工作中同樣大放異彩。包括Amazon Simple Storage Service、Amazon Simple Notification Service以及Auto Scaling在內的多種AWS服務都能以基礎設施的姿態加入到開發工作中來,同時該項目還支持PHP及Java編程。這款平臺由以下幾款軟件堆棧創建而成,包括PHP版本的Apache HTTP Server以及Java版本的Apache Tomcat。開發人員仍然擁有對AWS資源的控制權,并且能夠將新應用程序版本直接運行于該環境下,或者按需要隨意回滾到之前的某個版本狀態下。CloudWatch功能主要用于提供監控機制,例如CPU利用率、請求計數以及平均延時等。利用Elastic Beanstalk向AWS中部署應用程序,開發人員能夠使用AWS管理控制臺、Git以及Eclipse等IDE。#p#
Engine Yard云
Engine Yard采用Ruby on Rails技術堆棧,其中囊括了Web、應用程序以及數據庫服務器。除此之外,該項目還使用了經過Rails優化的Linux發行版。所有功能組件都受到嚴格監控,借以保證開發工作遠離安全漏洞困擾;其應用程序開發對象也涵蓋了從小規模Web應用到以高可用性集群為基礎的大型企業級應用。開發人員能夠從Git導入應用程序,而且整套開發環境都可以進行進一步優化。容量管理則由自助服務配置掌控,使得資源分配更加方便快捷。所有資源的使用情況都受到準確追蹤,而且在應用程序運行時一旦出現當前資源不足現象,開發人員會馬上收到提示信息。Engine Yard的控制面板也相當強大,開發人員能夠在其中配置環境、部署應用程序并實施流程監控。#p#
Engine Yard Orchestra
作為又一款站在Amazon Web Service巨人肩膀上的平臺,Engine Yard Orchestra專注于幫助開發人員將PHP應用程序部署到云環境當中。開發人員能夠利用當前流行的各類PHP框架開發應用程序,然后利用Git或其它版本控制系統進行部署。當然,像Joomla、Drupal以及WordPress這類項目內置的內容管理系統也能夠實現應用程序的順利部署。這款平臺的核心由PHP 5.3以及Nginx Web服務器共同構成。應用程序規模會根據流量及資源使用情況自動得到調整,項目自帶的負載平衡工具會將性能需求分配給多套可用實例,同時HTTP緩存網格功能則會讓載入速度更快、響應時間更短。根據Engine Yard官方的說法,這套平臺對API的處理尤其值得稱道,Web服務、移動服務以及Facebook應用都能應對自如。#p#
CumuLogic
CumuLogic專門為Java開發人員量身打造。作為一款開發平臺,它能夠運行應用程序并將其遷移到云環境當中。企業用戶可以借助自家的數據中心創建出私有PaaS云,也可以利用CumuLogic打造出公共云產品。在CumuLogic的幫助下,虛擬環境或者IaaS都能被順利轉化為應用程序平臺,并且具備優秀的監控、自我修復以及管理能力。開發人員能夠由此部署移動、HTML 5、Web或者企業級應用程序。雖然CumuLogic應用程序的部署及管理工作提供了一套管理層,但用戶同樣可以使用Eclipse或者NetBeans等IDE。CumuLogic項目的設計初衷在于改變開發人員各自為戰的不利局面,切實幫助這些技術達人攜手合作、共創輝煌。
原文鏈接:
http://www.cio.com/slideshow/detail/46929/9-Cloud-Development-Platforms-on-the-Rise