簡介
全球開源解決方案領導者紅帽公司推出了OpenShift,一個面向開源開發人員開放的平台即服務(PaaS)。
紅帽OpenShift通過為開發人員提供在語言、框架和雲上的更多的選擇,使開發人員可以構建、測試、運行和管理他們的套用,從而重新定義了 PaaS市場。以紅帽全面的JBoss專業知識為基礎,OpenShift憑藉創新的特性(包括CDI)領導PaaS市場,並支持Java EE 6,從而將PaaS的能力擴展到更豐富和更苛刻的套用。建立在紅帽開源領導地位基礎上的OpenShift旨在終結PaaS的廠商鎖定,使用戶可以選擇自 己套用運行在哪個雲提供商的雲中。OpenShift將作為線上服務來提供。
Hurwitz and Associates總裁兼CEO Judith Hurwitz說:“雲計算開始改變開源開發者編寫和提交套用的方式。因此平台及服務的市場開始快速擴張。紅帽的OpenShift將通過為開發人員提供多種開發和部署選擇,來幫助他們。”
紅帽OpenShift提供比任何PaaS更多的靈活性,它支持用於Java、Python、PHP、Perl和Ruby的更多的開發框架,包括 Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、Django和Java E。它包含SQL和NoSQL數據存儲和一個分散式檔案系統。
紅帽公司副總裁兼CTO Brian Stevens說:“開發人員為創新和選擇而轉向開源。我們通過OpenShift提供了第一個能夠滿足這些需要的平台即服務。通過提供最廣泛的平台和語言、框架和得到支持的雲提供者的選擇,OpenShift給予開發人員他們一直夢寐以求的雲環境。”
OpenShift獨一無二的優勢是它為PaaS帶來行業領先的紅帽和JBoss的生態環境,使開發人員可以利用業界最廣泛的中間件服務。例如,OpenShift支持MongoDB和其它獲得紅帽企業 Linux認證的服務。由於支持廣泛的框架和語言,包括Java、PHP、Python和Ruby,紅帽OpenShift為雲計算的開發人員提供更全面 的功能集合。
除了設計滿足新的雲開發人員需要的服務外,OpenShift也是提供紅帽企業級JBoss服務(如交易、業務規則、交易與訊息)的第一個公共 PaaS,從而為企業開發人員提供一條升級到雲的方便途徑。由於以紅帽在作業系統、虛擬化和JBoss 企業中間件的經驗和生態環境為基礎,OpenShift可以惟一地滿足新的雲開發人員和企業的需要。
OpenShift使用模組的概念,又叫做cartridges,支持Java、PHP、Python、Perl、Node.js,資料庫語言則支持MySQL、MongoDB和PostgreSQL。另外,OpenShift還支持諸如Jenkins和Cron這樣的工具,和包括Oracle業務流程管理套件以及Red Hat Jboss業務規則管理系統(BRMS)。
OpenShift使用的架構由單個節點組成,以容納應用程式代碼和服務,同時還有一系列的單獨代理來管理節點和提供服務。除此之外,OpenShift的架構還包括一個訊息系統將節點和代理綁定到一起,並且使用RESTful的API同外部工具整合。
創建過程
以下是紅帽介紹如何利用AutoShift創建應用程式的過程:
•創建一個應用程式在OpenShift中(用命令行或通過他們的IDE)
•編譯應用程式(在Vi,TextMate,Eclipse,Visual Studio或任何軟體中)
•將應用程式代碼放入OpenShift(再次使用命令行或通過他們的IDE)
語言環境
•Java(JBoss Enterprise Application Server,JBoss Application Server,JBoss Enterprise Web server / Tomcat)
•PHP
•Zend Server
•Python
•ruby
•Perl
•node.js
•go
資料庫
•MongoDB
•MySQL
•PostgreSQL