紅帽下一代中間件解析:從JBoss到開放混合云
原創作為紅帽最重要的業務之一,也是Linux業務的重要補充,JBoss中間件業務一直做得相當好,其增長速度大概是Linux業務的一倍。目前紅帽的戰略很大程度集中在“開放混合云”之上,所以紅帽中間件業務組總經理兼紅帽集團副總裁Craig Muzlla的演講主題是“JBoss 下一代中間件幫忙用戶構建開放混合云”也就理所當然了。
紅帽中間件業務組總經理兼紅帽集團副總裁Craig Muzlla
Craig Muzlla認為未來IT的發展方向應該體現出滿足來自客戶的更加直接、更加普遍、更加顯著的需求。這樣的話,大數據、移動與云計算成為未來應用開發的三大驅動力。他認為支持以上需求的不應該是目前的“父親那 一代”中間件(紅帽2013峰會召開距父親節僅有幾天時間,當然也是諷刺傳統的中間件)。
Craig以電子商務網站為例來說明,“十年前的商務網站,你只需要在服務器上構建滿足PC用戶的需求就可以。而十年后的今天,用戶已經大不一樣,滿足手機、各種移動客戶端的訪問、將GIS系統(Geographic Information System 地理信息系統)的引入以完成對區域市場更準確的把握、各種折扣促銷活動的即時支持等等,中間件可以幫助構建來自用戶的以上的需求。”
最后,Craig 認為JBoss是為應用而生的下一代中間件的三大特性:輕量級、促進、已聯接,是紅帽開放混合云策略的良好支持。紅帽的整個中間件產品線,來自社區的開發將帶來啟迪性的創新,使未來5至10年的應用開放更加動態,更加靈活。
接下來Craig介紹了他的同事也是同一學校畢業的,紅帽Jboss產品線工程副總裁Mark Little博士。
Mark認為目前云計算已經前所未有的改變著IT,無論是公共云、私有云、混合云,還是個人云,都深深的影響著我們的工作。而云加移動的環境呈現出可擴展、可靠性與故障容差的問題,也決定了紅帽的研究方向。Mark相信中間件尤其是紅帽企業級中間件JBoss可以提供相應的解決方案。
而中間件的五個重要功能,是開發者確切所需的。
輕量:一個輕量化的中間件應該是學習快速、開發快速、適應快速的。Mark 表示如果聽了前幾年的紅帽峰會的主題演講,能看到應用服務器不再只是跑在服務器上,而是跑在云與手機上,而對于開發而言,可以不用特別開發的工作,就可以快速的學習、開發并且讓應用適應不同的平臺。
可嵌入:可嵌入是指應用的適應容量,或者我們可稱作是對所有設備的適配性。
移動開發:移動開發需要更加優秀,更加快速以及更加容易。
Polyglot(多種語言的支持能力):創新需要開放的選擇,也需要對多種開發語言,比如:Clojure/Immutant,DYN.JS,JRUBY/TORQUEBOX,CEYLON的支持。Mark還提到Vert.X:(筆者理解應為:對于多種不同開發語言及軟件開發流程的支持)。
整合:同步你全部的應用,使之互相合拍。
最后,Mark Little 博士以一個典型的社區模式的自我服務的電子商務上的應用,對比了2011年的部署與目前的SOA+云的部署的差異,簡單的來看,就是盡管SOA整合與流程的方式沒有改變,但是在部署上,無論是在線購買、財務應用、業務服務應用及客戶關系管理與數據(CRM/DATA)上,都從以往的物理服務器變為了云甚至是開放混合云的架構,整個服務所在的位置已經全部改變了,Mark認為,紅帽在以上的方面都有一一對應的產品與解決方案來提供支持,并可以將這五種來自開發者解決問題的需求在一個平臺上提供。而這一切都是開放源代碼的,大家可以貢獻、反饋,或者接受之前采納者的經驗。
在接下來的現場演示環節,來自紅帽的員工與社區成員演示了開放帶來的創新給用戶的全新選擇。Apache Camel 是個開放的模塊,這就像一簿整合的圣經。Camel有著成千上萬的組件,可以實現方便的開發,只需要一點擊一拖。
在移動開發層面,JBoss Developer Studio可以同時開發HTML 5 與JAVA程序,同時,增加的IOS日期模塊,在現場運行IOS模擬器上,能夠看到與手機原生的相同日期模塊。
演示的最后環節,借助Openshift 在線服務運行了一個開放混合云,四個程序員借助亞馬遜EC2和他們之前所做的一些工作,現場實現了一場拍賣會,與會者通過手機訪問了某個網站,以移動界面進行拍賣和競標工作。