陳明儀
Red Hat臺灣區資深技術顧問,熱愛 Java EE 及 OOAD & UML ,目前主要的工作是作 SOA架構師


Red Hat併購JBoss之後,臺灣的企業透過Red Hat,已可取得開放源碼原廠的支援。Red Hat改以平臺及解決方案為導向,向企業推廣JBoss的產品與服務。

JBoss目前已上市的企業級平臺,包括JBoss Enterprise Application Platform以及JBoss Enterprise Application Platform for Portals。並預計下半年將推出名為「JBoss Enterprise Service Integration Platform」的SOA平臺,搭配2種等級的支援服務,企圖挾開放源碼的低成本優勢,搶攻SOA市場。
Red Hat SOA解決方案已正式命名為「JBoss Enterprise Service Integration Platform」是4.2版,預計在下半年推出,平臺中的成員包含JBoss Enterprise Application Platform、JBoss ESB、JBoss jBPM及JBoss Rules。

下半年Red Hat臺灣區資深技術顧問陳明儀在與iThome的專訪中,說明了即將推出的JBoss SOA解決方案的架構與特色。

問:就Java的SOA解決方案來看,大家都是在應用伺服器上架構ESB、BPM、Portal及一些管理工具,JBoss Enterprise Service Integration Platform優勢何在?
答:從成本面考量, JBoss是開放源碼,所以企業只需支付支援服務的費用,相較於其他商業產品,成本有可能相差2倍以上。

由功能面來看,JBoss應用伺服器具備叢集(Clustering)、負載平衡、故障復原(Fail-Over)及執行階段的熱部署等必備功能。在JBoss內部的測試,叢集機制對應用伺服器的效能影響,上限是5%。此外JBoss修改了Tomcat的原生函式庫(Native Library),更命為「JBoss Web」,不僅效能大幅提升,而且可承載11,000以上的線上使用者。

問:仔細拆解JBoss的SOA平臺,其中有關BPM應用切割成jBPM與Rules,兩者如何區隔?切割的用意何在?
答:很多BPM產品將流程與規則包在一起,面臨的問題是定義流程的XML檔雖可線上修改,但執行規則判斷的Java Class,卻不能任意置換或暫停。因此JBoss將流程設計切分為jBPM與Rules:jBPM提供視覺化的流程設計功能,自動產生XML流程定義檔;而Rules則是撰寫流程邏輯判斷的工具,語法類似Java,產出的是純文字檔,執行階段才編譯Java Class,如此一來,企業即可集中管理並線上修改流程的規則。

問:各家的SOA產品都有ESB,JBoss的ESB有何特色?
答:ESB是加拿大一家保險公司捐贈的開放源碼,預計於下半年與JBoss Enterprise Service Integration Platform一起上市。它與其他的ESB產品相較,同樣可以整合MQ、資料庫及各種資料格式的交換。

不過,就我目前的觀察,其他ESB產品少有包含流程的功能,而JBoss ESB則整合了JBoss jBPM與JBoss Rules,提供流程判斷的機制。

問:我在Red Hat的研討會中,看到JBoss的開發工具Developer Studio,它是SOA的一環嗎?與其他Java開發工具有什麼差別?
答:Developer Studio會是SOA的一環,它是一個MVC Framework;由一家叫做Exadel的公司貢獻出來的開放源碼,原來的名稱是「Studio Professional」,目前開發者仍可在開放源碼網站找到這個套件。

Red Hat將Studio Professional加入JBoss的IDE套件,包括Struts、Hibernate、JSF、Seam、jBPM、Rules及Ajax等,市場上類似的產品是MyEclipseIDE。Red Hat預計在今年夏天,以很便宜的價格推出Developer Studio,大約100元美金。

問:在JBoss.org也可以下載取得JBoss的各項開放源碼,這與JBoss所推出的企業版有區隔嗎?
答:JBoss.org網站上的版本是由社群合作開發,包含最新的功能,但可能存有臭蟲(Bug),或者安裝的軟體之間可能相互衝突。而企業版則經過JBoss完整的測試與調校,提供最佳的穩定性與效能,並確保是具高整合性的產品。

問:過去企業採用JBoss的應用不在少數,在JBoss原廠進入臺灣後,就你的觀察,企業對JBoss產品的信任度增加了嗎?

答:過去的情況,因為當時我還沒加入JBoss,所以並不清楚。不過現在我是滿忙的!目前我面對的企業客戶可分為3種,第1種不想用Tomcat,而選擇JBoss應用伺服器;第2種,也是比例最高的,是從其他商業版本轉過來的客戶,企業認為同樣是J2EE的產品,JBoss的功能與穩定性與其他商業產品不相上下,那麼選擇JBoss可以節省成本。

第3種是新客戶,目前有許多透過網路提供服務的企業,還有網路購物等應用,或者想導入SOA的企業,需要大量部署應用伺服器,因為量大,所以JBoss具有競爭優勢。整理⊙李延華

熱門新聞

Advertisement