谁在主导2004年中间件新秩序(计算机世界)


 2004-11-09 00:00:00       748

从人们对计算机系统的期望,及应用、发展的趋势来看,人们希望计算机系统自身的功能越来越强大,而人所需要做的事情越来越少。中间件软件系统的定位正是符合了人们的愿望,把应用系统中的共性的、复杂的东西(如 系统中的通信问题、并发访问和事务处理等)抽取出来,由专门的人来解决,应用开发商不再需要考虑那些琐碎的但又很重要的事。

中间件(middleware)技术是伴随网络而发展起来的一种面向对象的技术。其实,在中间件这个名词出现之前,对于中间件的需求早已存在了,例如消息中间件、交易中间件,最初也是从应用系统中的通信平台和交易平台演化而来的。实际年中间件更多的是一种经验的积累,其需求来自于实际的业务问题。

但是,随着中间件的市场和技术不断完善,中间件逐渐变成了一项专门的技术,有越来越多的专业人士对它进行研究。中间件的需求已不仅仅是从企业的实际业务需求中得来,当某种潜在的需求还未被用户发现时,专业研究人员就已经开始研究某类新的中间件技术了。

中间件产生于20世纪90年代初,它是基础软件的一大类,属于可复用软件的范畴。在众多关于中间件的定义中,比较普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

市场格局正在演变

在中国,中间件的市场正处于高速成长的阶段,大概在2007年,这个市场将会步入成熟期阶段。据计世咨询的调查数据显示,2003年,国内中间件的销售额大约是9.47亿元,而2004年上半年,整个中间件的市场,的销售额已达6.9亿元,预计整个2004年,中间件市场的增长率能达到35.2%(如图1所示)。



图1 中间件市场高速增长

总体来看整个国内中间件品牌竞争格局也将发生变化,预计今年国内品牌将首次突破10%,但是目前整个市场绝对优势还是被IBM、BEA等这样的国外公司所占据。但是我们看到2004年发生了一些变化,像金碟、中创、东方通、普元等公司,在国内市场上产生了一个群体性突破的态势,他们在不同的领域都拥有不同的优势,因此,预计2004年国内品牌的销售额将达到1.36亿。

图2是中间件用户在选型时的一些特征。最终用户大多是集团型企业,同时对品牌、售后服务的要求非常高。一些高端用户已经单独采购中间件,这对中间件厂商是一个好消息,因为从前用户很少单独购买中间件,一般都是委托系统集成商或软件开发商在集成项目中统一购买,另外我们发现在制造行业当中, ERP等管理软件提供商对用户选型的影响很大。



图2 中间件的采购特点

技术差距不断缩小

在目前的中间件市场上,许多人认为国内厂商与国外厂商在技术上存在较大的差距,但是这一点并没有得到所有人的认同。至于是否存在差距,在哪些方面有差距,这种差距是怎样产生的,能否有机会赶上等问题,仁者见仁、智者见智。从发展的历史看,国内的中间件与国外中间件在技术上几乎是同步产生的,在这方面国内知名的中间件厂商东方通科技公司就是一个典型的代表,早在1993年东方通就研发出消息中间件和交易中间件,因此从技术上看,国内软件公司起步并不晚。

谈到是否存在差距,东方通科技公司技术总监李春青认为,在一些核心技术上国内厂商与国外厂商之间其实没有多大差距,比如东方通的交易中间件,在推出时曾经与国外产品进行过同台测试,测试结果指标并不比国外软件差,有些指标甚至还要高一些。但是,在一些新兴的技术领域,像EAI(企业应用集成)、工作流中间件、EIP(企业信息门户)等方面,国产软件的确存在较大的差距。

“技术并不是中间件产品的惟一关键,在中间件技术刚刚起步阶段,由于国外厂商还没有进军中国市场,因此在用户的平台上,国内的中间件厂商拥有‘犯错误和改正错误的机会’,因此曾经获得了极好的发展机会。” 李春青说。对于产生差距的原因,李春青认为主要是由资金实力造成的,“国外中间件厂商大举进军中国市场,他们都具有极强的资金实力,有了钱就可以投入更大的力量进行新技术的研究。”除此之外,中国在软件技术方面一直都是处在学习、积累的过程中,整个软件环境也在成长过程中,所以仅仅依靠掌握了几项核心技术是无法一下子在产品层次上赶上去的。

那么,中间件是否是国内软件行业的一个突破口呢?李春青认为是这样,而且中国软件业也只能从中间件和应用软件领这两个域进行突破。在中间件技术方面,国外产品的优点是通用性强,但是贴近本地应用不足是其短板,导致了客户购买的复杂中间件软件中有很多功能模块并不能得到充分的应用。国外中间件技术的先天不足给国内软件厂商带来了前所未有的发展空间,而且国内软件厂商已经拥有了较好的技术基础,当中间件成为了热点之后,国家对于这一类基础软件越来越重视,同时开始花大力度进行推动,国内中间件厂商只要把握这一机遇,一手抓技术,一手抓产品,相信不久的将来,会与国外软件形成分庭抗礼之势。

新技术格局已经产生

网络技术的发展,使得企业在信息化建设中产生了大量为满足产品或服务需要的“软件组件”,如:ERP、CRM、OA、CAD等软件组件,但这些软件之间往往缺少关联和通信,形成一个个“孤岛”,为了解决企业应用的难题,基于SOA架构的中间件产品应运而生。SOA架构被视为下一代Web服务的基础架构,当企业需要更好地服务客户,需要更好地与上、下游合作伙伴协同工作,并且自己内部的核心业务之间也需要协同工作时,基于SOA架构中间件产品就会为这类新的业务应用提供理想的底座。目前,国内基于SOA架构Web服务目前还是集中在企业内部,如一些查询、浏览、数据调用,而涉及安全性、可靠性要求高的如企业级交易方面的应用还很不成熟。

自从产生了SOA架构,中间件市场出现了一种新的技术格局,以普元、思维加速为代表的一些软件开发商,提出了一个称做“业务基础(或构件化)软件平台”的概念。“业务基础软件平台”实际上是在原有的中间件基础之上,建立的一个更贴近应用的层次,该技术平台以业务为驱动,可以快速构建复杂应用软件系统。“业务基础软件平台”由运行集成平台和开发部署体系两个部分构成,其作用是实现软件技术开发与管理业务分离,使得业务人员、管理人员也能主动地参与到信息系统的建设当中(新开发模式如图3所示)。



图3 基于业务基础软件平台的开发模式

有了这样一个开发模式,应用软件的开发会出现很大的变化,预计在未来的两三年内,像ERP、CRM这些主流的管理软件,都会基于“业务软件技术平台"上开发新一代的应用。基于“业务基础软件平台”所构建的新一代应用软件的优点是:能深度满足企业的个性化需求,解决目前市场上ERP产品的最大难题;满足企业快速发展变化的需求;具有较好的集成性与扩展性。

“业务基础软件平台”的出现也将给中国整个产业链格局带来影响,对于没有实力开发大型软件产品的ISV或SI来说,有可能借用这样的平台实现建立ERP平台的梦想。

中间件解决方案中的发现

可以看到,随着行业用户对中间件产品需求的日益增强,促使中间件市场不断升温,中间件市场上的竞争也必然愈演愈烈。已有越来越多的软件开发商开始介入到中间件这一领域中,但目前市场上比较专业的,具备一定技术实力的厂商还不多,大概也只有十多家,其中国外厂商有IBM、BEA、麒麟远创、富士通、日立软件、Sun、Oracle、微软,国内厂商主要是东方通科技、山东中创、普元、金蝶、杭州信雅达、点击科技等。

在这个“群雄并起”的中间件市场中,用户的抉择成了一个大问题,特别是在实施一个中间件系统时,如何对进行规划和设计,怎样判断中间件厂商的技术实力和服务能力,怎判断中间件产品的功能是否完善,企业是否选择了最适合于自己的产品,等等一系列的问题始终困惑着一大批用户。

为了让企业用户对中间件技术及各厂商的方案有一个清晰的认识,计算世界方案评析实验室策划了中间件方案评析活动及专刊,其目的是梳理中间件应用市场格局,甄选、评价、推介优秀中间件方案,研讨中间件应用热点问题,让用户更明确地看到各厂商的技术差异和应用服务方面的定位。

此次我们共收集了20个中间件解决方案,在这些中间件方案的评析过程中,我们发现,绝大多数方案都是针对某一特定的行业而设计,所涉及的行业面很广,包括:银行、电信、政府、电力、制造、交通、工商等,也不少数方案是针对某类应用需求而设计的,如IBM的企业信息门户解决方案,以及富士通的XML数据搜索解决方案。

从方案实现所采用的技术架构来看,大部分方案都采用了基于J2EE技术所开发的中间件产品,而且构件化(Componenet)的趋势越来越明显,例如,BEA电营销方案中所采用的 Tuxedo8.1交易/消息中间件产品,就采用了基于面向服务的架构(SOA),普元方案中的EOS产品就是一个面向构件的应用软件平台,使企业在信息化上的投资产生了更好的回报。

在方案评析的过程中,有些方案给我们留下深刻有印象,像IBM、中创、东方通、普元等公司提供的方案,某些关键指标描述很详尽、深入,很有说服力。普遍来看,这一次评选出的10个优秀方案在实现方法上描述比较好,技术分析比较透彻。

但与此同时,我们也发现了一些共性问题,从下面的评分结果中可以看出,需求分析的得分都不太高,对用户的需求、问题认识比较肤浅,不少方案在需求分析中,往往从自己产品的特性上倒推出用户需求,我们认为这样做是片面的,使得方案的说服力很差。

另一个现像是案例少,有的方案甚至没有给出案例。意思是你给出解决用户问题的办法是不是能够解决用户的问题,你没有举证,这是一个欠缺。还有一个比较明确的欠缺是,大多数案例和方案没有给出相应的评价,包括用户的评价、专家的评价和媒体的评价,因此在此项上很多方案都得零分。

成本分析的不清晰,也是此次方案中普遍存在的弱点。中间件解决方案有一个很大的优点,就是可以节省成本,企业通过缩减IT建设成本和维护成本从而带来效益。但是,在评估中我们只看到IBM的方案对这一点有比较全面和专业的分析,其它方案在这方面的提及都比较少,或很肤浅。

需求变化对技术发展的影响

近几年,国内软件市场的一个显著的变化就是中间件市场需求在不断扩大,特别是对消息中件、应用服务器、应用集成中间件、工作流、信息门户等需求量越来越高,这其中,需求量最大的应该还是消息中间件和应用服务器,在未来的电子政务应用中,消息中间件将有较大的增长。

另外,应用服务器尽管在一些关键应用,像金融、电信行业中,由于其性能还不够理想,还不能取代交易中间件,但是在一般的信息系统中,他已经从交易中间件市场上争夺了不少市场份额。应用服务器未来即可以用于金融、电信等要求较高的系统中,也可以应用于中小企业、政府等行业中应用。但这两种软件在应用时并不一定单独存在,可能与其他中间件,像应用集成中间件等共同使用。

而工作流中间件和信息门户也是一个增长较快的领域,特别是工作流中间件,可以应用于电子政务中的流程集成,一站式办公、金融代款业务等领域。而新兴的中间件,像移动通信类的中间件等。

虽然目前国内的行业用户应用中间件的比例还比较小(如图2所示),仅仅只有5.6%的用户已经使用了中间件,而94%的用户还没有使用中间件,而整个中间件的行业分布可以看到,电信、金融和政府占了最主要的份额,而占国内生产总值比例最高的制造业,其集成化程度仍然很低,但是,在中国信息化领域的下一个五年当中,制造行业是最活跃的,因此未来的需求将产生一定的变化,例如能源、交通、中小企业、制造业、电子类产品企业、烟草。

其中,对于中间件来说,交通是一个新兴的行业,1996年我国公路法颁布以来,不允许在高速公路主路上设收费站,在法律的约束下,如何从技术上解决这一问题,高速公司一般都拥有良好的网络设施,因此可以在其上建立高速公司连网收费系统,而如何可靠、高效地实现高速公司收费,就需要依靠消息中间件的帮助。

链接:

如何从技术上选择中间件?

中间件的种类越来越多,单一产品的功能特性又越来越丰富,如果不得要领,就会陷入到无尽的细节之中。因此,掌握方法就非常重要。关注 中间件的“功能特征” 首先需要了解你要评估的这一类中间件软件通常所具有的功能,称为“功能特征”,以此作为参考的依据,从具体需求出发,看所选择的中间件有没有这些“功能性特征”,如果没有,是否对你有重要的影响。

在设计一个软件时,可以把对软件的需求划分为功能特征和非功能特征。功能特征是指软件必须执行的功能,即软件在某种输入条件下要给出确定的输出必须做的处理或转换。功能特征通常是软件功能的“硬指标”--如“支持分布式环境中消息的可靠传输”;非功能特征不描述软件做什么,描述软件如何做。

非功能特征通常作为软件设计的“软指标”--如“系统具有可伸缩性”。中间件的功能性特征是一种中间件软件的基本特征。不同种类的中间件的差异首先表现为基本功能的不同,因此我们不能总结出一套适合所有中间件门类的、一般性的“功能性特征”。

如果中间件的选择者能够从自己的需求中归纳出对中间件的“功能需求”,就可以把它们和面前的中间件的功能性特征做一下对照。 功能性特征一般比较容易测试,因而也比较容易验证。软件的“非功能需求”是软件需求的重要方面,中间件软件的“非功能性特征”也是中间件功能的重要方面。事实上,中间件软件的非功能性特征是跨中间件种类的、非常重要的一般性特征,是中间件软件功能强大的表现。

技术标准不可缺少 中间件是处于支撑地位的通用软件,其技术的标准化具有重要意义。中间件对技术标准的支持表现为使用标准的API、使用标准化的技术和实现标准化的功能等几个方面。中间件支持标准通常意味着用户和应用对厂商的依赖更小、应用开发人员学习使用一种新产品更容易,中间件软件可以和更多的系统互操作,技术更开放。因此,评估一个中间件不仅要看它是否具有某项功能,还要看这个功能是否使用了标准的技术。

标准/规范虽然重要,我们也不要迷信,唯标准是从。因为,首先“标准”可能仅是建议性的,并非所有的厂商都会遵守;其次,“标准”可能是妥协的结果,只是将提交的多个可选内容统统收入,各项内容甚至不能互换;另外,“标准”也可能是不完整的,仅仅实现了标准要求的内容可能意味着欠缺重要的功能。

相关阅读: