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