越来越多的应用、更复杂的数据、跨系统和跨组织的业务流程优化等要求,最终都需要更灵活可靠的企业架构来实现。中间件,已经逐渐升级成为拥有和操作系统一样重要的地位了,在一个企业级应用系统来说,中间件的地位已经日益重要。 而我们在选择中间件的时候,每一家中间件厂商都有自己的一套数据以及拥有优势的地方,眼花缭乱,这往往令我们比较困惑。 IBM, BEA、Oracle或是Fix BPMCS?到底SOA中间件的平台哪款最好?作为一个中间件用户,我在此列出一些自己选型时候的标准,同时也抛砖引玉,希望大家列出自己的评判标准或者考虑的因素。 1.市场占有率和企业形象 毕竟,多数人选择的,最有可能是正确的选择,用起来也是最放心的,很多时候,品牌已经决定了用户的第一印象,而第一印象往往会决定用户的最终抉择。根据以往数据,IBM软件几乎遍布中间件市场的各个领域,IBM的中间件形象广告, 更是铺天盖地,让人目不暇接。而近几年,国产中间件正逐渐兴起,如方正国际软件有限公司新推出的方正飞鸿中间件产品正日益占居人们的视线。 2.性能和技术指标 性能最关键的决定性因素之一,这个可以采用类似SPECjAppServer2002 测试数据,在相关的的测试中,IBM、 BEA、Oracle及方正飞鸿这四者的性能都是不错的。 3.可扩展性 可扩展性也是选型的很重要的因素之一,在最近一次测试中,Oracle及Fix BPMCS在SOA可扩展性上占有一定优势。 4.符合标准 当然,中间件必须是符合J2EE标准的,在这点上,这几家,则都应该符合要求了。 5.易用性 BEA在国内IT建设中具备非常强的代表性,采用soa架构,通过把原有业务系统的功能,封装成Web Service接口,整合企业现有的应用系统,向外提供统一的服务系统,打破了原有各个系统之间互相分割和独立的局面。Fix BPMCS更是具备技术模型简单化、开发过程一体化,业务组件实用化等显著特性,产品间无缝集成。 6.价格 价格总数上,需要参考你的应用需要最高并发处理多少事务,计算需要多少个CPU,然后根据每CPU价格再计算价格总数进行比较,当然售后服务的收费,也是要归入考虑当中的。