OpenShift

OpenShift

OpenShift是紅帽的雲開發平台即服務(PaaS)。自由和開放源碼的雲計算平台使開發人員能夠創建、測試和運行他們的應用程式,並且可以把它們部署到雲中。Openshift廣泛支持多種程式語言和框架,如Java,Ruby和PHP等。另外它還提供了多種集成開發工具如Eclipse integration,JBoss Developer Studio和 Jenkins等。OpenShift 基於一個開源生態系統為移動套用,資料庫服務等,提供支持。 OpenShift Online服務構建在Red Hat Enterprise Linux上。Red Hat Enterprise Linux提供集成應用程式,運行庫和一個配置可伸縮的多用戶單實例的作業系統,以滿足企業級套用的各種需求。

簡介

全球開源解決方案領導者紅帽公司推出了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

相關詞條

相關搜尋

熱門詞條

聯絡我們