Red Hat 公司的JBoss是一家生产开源应用服务器产品的公司,18个月前JBoss宣布进军ESB (Enterprise Service Bus,企业服务总线)领域。现在JBoss宣布它将在今年年底之前推出可供下载的开源ESB 4.0。
现在市场上有许多开源ESB项目,如Apache的 ServiceMix, MuleSource的 Mule, 开源计划协作基础组织ObjectWeb的 Celtix 以及Sun Microsystems公司的 Project Open ESB等。JBoss ESB 4.0也成为开源ESB领域的重要角色。尽管ESB 4.0是JBoss发布的第一款产品,不过JBoss ESB 4.0与JBoss Application Server 4.0版本产品兼容,名副其实、功能丰富。它支持多类信息服务(multiple messaging services),提供不同格式数据的转换引擎,事件通知功能及注册及储存(registry/repository)功能。
据JBoss的产品市场营销经理Pierre Fricke说,JBoss的第一个ESB产品将在12月底前公布。那时,用户可以免费试用软件,但是IT商家希望JBoss将该版本放到产品中,在2007年推出。同时,JBoss宣布公司将在今年年底之前推出与Application Server 5.0兼容的Java EE 5测试版。而最终版本的Application Server?D?D将加强Web services支持、新型消息功能和支持Ajax与REST架构?D?D将于2007年初发布。
Fricke说JBoss希望能在ESB领域复制它在Java应用服务器取得的开源成功经验。
“我们希望以该技术开拓曾经被复杂性和花销限制的市场,”他说。
当然,随着开源ESB产品的增加,也给传统得到许可的商业ESB带了不小的压力,迫使其革新,不过Fricke认为他们在一段时间内不会发生很大变化。
“我们的目标就是要比商业EBS做得更好,”他说。
尽管ZapThink LLC咨询公司分析师Ron Schmelzer认为到底哪一公司的ESB更优秀是很难验证的事。
“随着JBoss进入ESB领域,ESB热潮已经进入决赛阶段,”他说。“真正的问题是,尽管这些软件提供商都已经进入ESB市场,可是所有人还是不清楚到底ESB产品应该具有哪些功能。它应该支持信息功能吗?它应该支持服务整合吗?那安全框架或监管运行时间呢?ESB为服务器提供中心和分去型(hub-and-spoke)拓扑还是分布式中间层结构?或那需要受管端点(managed endpoint)吗?所有这些功能都没有具体要求。”
Schmelzer说,这个问题在很多情况下给用户带来了困扰。
“我希望,像JBoss这样的大型公司能够通过集中精力于具体的SOA基础结构功能而不是像进行buzzword bingo游戏一般,在某种程度上减少大家对ESB功能的迷惑不清,”他说。
业务流程整合与支持可能是JBoss努力解决的主要问题。Fricke注意到ESB产品影响了JBoss的业务规则引擎(Business Rules Engine),同时在为2007整合JBoss业务流程管理软件做储备工作。
“我们发现在ESB产品发布时用户会对业务流程执行有很大要求,”他说。“最终用户希望将基于RPC 协议的网络服务移到全业务流程中。这才会看到业务流程产品的真正价值。”
JBoss ESB 4.0中将会具有的具体功能是:
- 支持一系列的信息服务包括FTP, HTTP, e-mail, Java Messaging Service (JMS,Java消息服务)以及JBoss, IBM和 Active MQ offerings;
- 支持XSLT 和Smooks的转换引擎;
- 服务注册和服务发现通过JAX-R和UDDI标准来处理;
- 持续的事件资源库;
- 事件处理的通知服务;
- 使用XPath的以内容为基础的邮件路由和JBoss Rules引擎。
Fricke补充到,将要发布的Application Server 5.0测试版支持JBoss Web Services及与SOAP 兼容的 JAX-RPC 1.1,这些功能也将出现在2007年的ESB产品中。