紅帽開源OpenShift:從中間件到PaaS云
當(dāng)人們談?wù)摷t帽公司的時候,恐怕最津津樂道的還是RHEL,即紅帽企業(yè) Linux。而誰又會想到,由開源Linux起家的廠商如今一舉成為了世界上第一個年收入超過10億美元的開源企業(yè)。
如果說,紅帽如今的成功是源于10年前Paul Cormier的那個著名的決定——做企業(yè)級的RHEL,讓原先的RHEL由Fedora來延續(xù)。那么,2006年紅帽成功收購以JBoss為中心的中間件業(yè)務(wù),毫無疑問則是錦上添花。據(jù)悉,紅帽中間件業(yè)務(wù)增速已經(jīng)超過了Linux業(yè)務(wù)。而如今,市場的關(guān)鍵是虛擬化、云計算,OpenShift作為一個開源PaaS云計算應(yīng)用平臺,正成為云計算時代紅帽公司新的經(jīng)濟增長引擎。
作為三大云計算服務(wù)模式之一的PaaS,不僅能夠幫助開發(fā)者快速構(gòu)建、測試、部署和運行應(yīng)用程序,同時還節(jié)省了采購開發(fā)工具、中間件、環(huán)境與工具等大量企業(yè)開發(fā)成本。
也正是因為PaaS的這些優(yōu)點,基于PaaS平臺的開發(fā)模式正在受到越來越多的應(yīng)用軟件開發(fā)商和傳統(tǒng)企業(yè)開發(fā)部門的高度關(guān)注。有分析機構(gòu)預(yù)測,2015年企業(yè)級PaaS的市場銷售額將超過30億美元,而這只是PaaS產(chǎn)品發(fā)展的初期階段。
更為難能可貴的是,作為開源廠商紅帽公司的PaaS云計算應(yīng)用平臺,OpenShift的所有體系也都是開源的。紅帽CEO 吉姆衛(wèi)赫士曾表示,紅帽在PaaS領(lǐng)域的目標(biāo)就是致力于幫助開發(fā)者能夠?qū)崿F(xiàn)一次開發(fā),多次運行的愿景。
OpenShift以紅帽Linux操作系統(tǒng)、虛擬化和JBoss 企業(yè)中間件為基礎(chǔ),可以滿足云開發(fā)人員和企業(yè)的需求。例如,OpenShift支持的開發(fā)語言和開發(fā)框架十分廣泛,開發(fā)語言包括了Java, Ruby, Node.js, Python, PHP, Perl 等,開發(fā)框架包括Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、Django和Java E等。同時,OpenShift還支持 MySQL, PostgreSQL, MongoDB 等數(shù)據(jù)庫服務(wù)。
對于Java開發(fā)者社區(qū)而言,OpenShift支持Java EE 6,可為開發(fā)人員提供一個完整的Java生命周期,讓開發(fā)者可以使用OpenShift在集成開發(fā)環(huán)境中編碼、構(gòu)建、部署和擴展他們的應(yīng)用程序。比如,通過整合JBoss、Tomcat等工具,OpenShift實現(xiàn)了開發(fā)環(huán)境和云之間的集成,從而方便開發(fā)人員能夠更輕松地將代碼推入云中。而更為值得欣喜的是,OpenShift支持基于Hudson的Jenkins技術(shù),可將OpenShift擴展至所謂的“構(gòu)建即服務(wù)(BaaS)”,允許開發(fā)者在云中更快進行構(gòu)建。與此同時,OpenShift還集成了Apache Maven,這就意味著開發(fā)者可以在極短的時間之內(nèi)編寫代碼并看著它在云中實現(xiàn)擴展。對于今天的Java開發(fā)人員來說,這無疑是一次跨越性的進步。更多信息,請查閱OpenShift關(guān)于Java開發(fā)者資源https://www.openshift.com/developers/java。
LAMP(即Linux+Apache+MySQL+PHP)是一種非常經(jīng)典用來搭建動態(tài)網(wǎng)站或者服務(wù)器的開源軟件集合。而通過與頂級商用PHP應(yīng)用平臺——Zend公司的協(xié)作,紅帽O(jiān)penShift為PHP開發(fā)者帶來更高的靈活性和應(yīng)用開發(fā)中的便利性。PHP開發(fā)者只需輕點鼠標(biāo)便可在部署新的符合行業(yè)標(biāo)準(zhǔn)的PHP環(huán)境,享受到Zend Server帶來的性能優(yōu)勢,包括數(shù)據(jù)和字節(jié)碼緩存,以及使用任務(wù)隊列來加速核心應(yīng)用進程的能力。OpenShift還可簡化MongoDB、MySQL和PostgreSQL操作,并與開發(fā)者的PHP應(yīng)用協(xié)同使用,為開發(fā)工作提供更大的靈活性。更多信息,請查閱OpenShift關(guān)于PHP開發(fā)者資源https://www.openshift.com/developers/php。
在評價與Zend公司的合作,紅帽公司表示,與其它平臺相比,OpenShift提供了一個非常有價值的伙伴關(guān)系生態(tài)體系,使開發(fā)者能夠自由使用OpenShift平臺來滿足其開發(fā)需求。隨著Zend和OpenShift的結(jié)合,在云中部署和管理PHP應(yīng)用的過程將變得更為簡便,而且無需在搭建服務(wù)器和配置軟件的問題上浪費精力。
而Zend公司則表示,我們認為與OpenShift建立伙伴關(guān)系是一項重大機遇,它使開發(fā)者能夠享受到Zend Server的企業(yè)能力并且充分發(fā)揮OpenShift PaaS的強大優(yōu)勢。
目前,OpenShift的每個注冊用戶,均可免費創(chuàng)建三個APP,提供約1.5GB內(nèi)存和3GB存儲空間,如果還沒有體驗OpenShift的開發(fā)者,那么請現(xiàn)在登錄https://openshift.redhat.com/app/account/new體驗吧。