跳过导航.
主页

RedHat计划推出JBoss SOA解决方案

OSS, Redhat

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台湾区资深技术顾问陈明仪在一次专访中,说明了即将推出的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具有竞争优势。

来源: IThome