通信世界:第三代中间件的中国之路


 2009-05-18 00:00:00       758

第三代中间件的中国之路

    在基础软件领域,操作系统几乎被微软垄断,数据库领域又有甲骨文这样的大鳄,但中间件领域尚没有一家公司形成IBM和微软这样的行业垄断。我国出台不久的电子信息产业振兴规划中,明确提出将基础软件(包括操作系统、数据库、中间件等)作为重点发展方向,力求自主创新,并取得核心技术上的突破。

    根据赛迪顾问的统计,2008年,中国中间件产品市场整体规模达到15.46亿元,同比增长19.2%,其中国产中间件的市场份额接近50%,普元、东方通、金蝶等一批本土中间件厂商渐露头角。用院士倪光南的话说,无论是在影响力、技术进展还是市场份额上,中间件都是国内基础软件中做的最好的领域。

    向第三代演进

    从中间件的发展脉络看,随着用户对大型网络应用高效运行、灵活应变、无缝集成的需求不断提高,中间件已经从80年代兴起的第一代“CORBA中间件”、90年代兴起的第二代“J2EE中间件”发展到了今天的第三代“SOA中间件”。

    CORBA作为早期的中间件技术,在早期的欧美市场有着较为广泛的应用,但CORBA有明显的不足,不同的CORBA实现之间会出现缺乏互操作性的现象,从而造成一些问题;而且CORBA过于复杂,要达到专家水平需要好几年。

    越来越多的互联网应用和电子商务兴起,这极大的推动了企业应用向新的B/S(浏览器/服务器)模式发展。这时候,企业对IT应用的需求逐渐由以应用为中心转向以用户为中心,强调流程间协作与应用间交互。J2EE就是其中的代表技术。这样的架构让成百倍的人开始享用信息技术和服务,而花的却是百分之一的价格。

    新时期的企业应用越来越以用户为中心,企业用户需要在任意时间、地点、通过自己喜欢的交互方式访问应用。应用不再是多个孤立的系统,而是以业务流程为核心的整体解决方案,企业可以在已有服务基础上组装新的应用,快速响应需求变化,实现业务创新。

    1996年,Gartner提出了SOA(面向服务的企业架构)的概念,SOA将软件视为由“构件化服务”组成的新系统,着重强调软件的松散耦合、并使用独立的标准接口,让企业应用系统变得灵活。Gartner甚至预言,基于服务导向的商业应用(SOBA)将会具备ERP、CRM、供应链和其他应用的全部功能,从而成为单一商业应用的终结者。

    中国式问题

    在全球市场上,IBM和2007年花费82亿美金收购BEA的甲骨文无疑是领先者。IBM宣称每年在SOA中间件领域投入超过10亿美金,甲骨文则通过并购成为中间件领域的霸主之一。在欧美发达国家,信息化进程已经走过了50年左右的历程,企业的IT架构已经比较完备,能够支撑现有和未来的应用。激烈的商业竞争迫使企业更多关注已有的多应用、多系统间的整合,这使得存量整合成为国外实施SOA的关键任务。

    因此,当IBM们为中国准备叩响SOA大门的企业们拉开大门时,他们往往情不自禁地将基于SOA的企业架构这个庞大的计划搬出来,从自上而下的角度,试图对企业的IT系统进行切割与重构。因此,国内企业不得不面对5年甚至更长的SOA实施周期以及资金的无底洞。

    SOA始于应用

    国内厂商提出了完全不同于IBM的做法:SOA从应用级开始,而非从企业级开始。原因在于,中国企业在IT信息化中一贯的项目制形成产品商少而集成商多的局面。无论中国的大型企业还是中小型企业,在信息化过程中基本采取了渐进式进程,每一步都始于具体的“应用”。一个个“应用”被陆续实施后,从而形成中国式的SOA实施路径。

    例如,安徽电信在进行业务创新时遇到难题,本地开发商一年最多只能优化一百个流程。为了解决这一实际问题,他们部分采用了SOA,在两年多的时间,总共优化了6685个流程。随后,安徽电信为了强化对大客户的服务,提出为这类客户提供绿色通道。这就需要对流程进行特殊优化,另外,每个地市分公司的大客户及需求均不一样,业务复杂度非常高,必须基于业务层实现可配置,迅速响应业务部门的变化。安徽电信经过综合对比,逐步实施了基于SOA的运营支撑体系扩展。

    国内的软件商普元CEO沈惠中认为,所谓实施SOA,就是把每个应用,比如OA的应用、HR的应用、CRM的应用等等,做成符合SOA标准的应用和服务,使得这些应用与服务都具备标准的“接口”。模块化、可复用、松耦合是这些应用和服务的核心特征。其中模块化意味着标准化,具备搭建、组合应用与服务的便利和低成本;可复用意味着软件会越做越快,成本相对也会越来越低;而松耦合意味着应用或服务由企业按照自身需求和资源能力调配,而不是一开始就考虑吞下一头大象。

    在中国,目前除了一些银行,比如建设银行、交通银行等开始注重企业级的架构以外,大多数企业的信息系统都是从应用开始。而当SOA的理念被接受时,更多的CIO们还是希望从应用开始,完成与SOA的第一次亲密接触。

相关阅读: