“就像如果没有2000年左右电信业的大力推动,中间件现在的发展也许还会很艰难一样,SOA的发展也得看用户的需求和应用。SOA对中间件的发展有很大的推动作用,但目前来说它还是一粒种子,还要在阳光雨露下、在土壤中培育,期待它成熟发芽的那天。” ——杨桦

东方通

紧扣市场的中间件自主创新之路

■ 本报记者霍娜

“东方通之所以能十几年来在中间件自主创新的道路上坚持耕耘,是因为当时切入点的选择恰到好处。”谈起近年来国产中间件的发展,东方通科技副总经理杨桦说:“东方通当初由系统集成转而专注研发中间件,是看准市场,真正顺应用户的需求走的。”

杨桦介绍说,一般研究机构以前做自主创新的研究时,切入点更多的是技术趋势。但实践证明,自主创新只有贴近用户需求才更具生命力。

一本书读到烂

金融业是中间件应用得最早,也是目前应用最广的行业。在20世纪90年代初,我国的几大银行完成了最初一轮的核心业务系统建设,基本上采用的都是IBM的大型机以及其之上的操作系统和其他软件。但之后,各个银行都开始盘算着如何降低投资成本和提高业务处理的灵活性。于是,分布式系统进入了他们的视野。

1992年,当时还是系统集成商的东方通在给某银行做系统集成的时候发现,在给这家银行集成了主机、网络、数据库、操作系统和应用软件之后,始终还有一部分需求不能满足。那就是对数据一致性的要求。对此,杨桦举了一个简单例子,比如有人到银行柜台存款,柜台人员在业务端进行操作之后操作指令传输至主机,如果主机对其数据库进行读写操作返回数据时网络断了,这时就会造成业务端和主机端的数据不一致。为了银行业务的安全和可行,必须想办法保证数据的一致性,一笔业务的执行在业务端与主机端必须保持一致。如何做到呢?当时,杨桦他们被告知IBM有基于大型机实现这一功能的软件,叫做CICS(CICS是IBM 非常强的主机交易处理中间件,支持联机交易服务,提供用户实时的交易请求与响应,支持分布式交易服务、多个数据源、异种数据源和分布式协同应用)。

为了解决数据一致性等诸多问题,东方通的研发人员开始研究IBM的CICS以及BEA Tuxedo(BEA的中间件产品之一,事务处理监督器,管理联机事务处理系统)。他们发现这类软件都很大,而且对于当时的市场来说是个空白点,市场机会很好。当时的东方通在认真分析之后,决定要攻克这个难题,将这个偌大的软件一部分一部分地实现。于是他们就先从网络通信的部分开始,在1993年研发出了自己的通信平台TongLINK/ Q。

广东建行的数据是分布的,账户数据分散在各个网点。广东建行提出要求,要把数据集中到省级。这就需要交易软件了。但那时的情况和现在不一样,杨桦回忆说,那时没有网络能够让你下载各种标准规范,当时他们只有一本国外的书——《联机交易处理(OLTP)系统》,很厚的一本讲述交易处理如何实现的模型的书。于是东方通的研发人员全靠阅读这一本书,再结合国内银行的需求和应用环境,做出了东方通的交易中间件TongEASY。“到最后,那本书的一半都已经卷边,现在已经被收藏起来了。”杨桦不无感慨地说。

之后,1994年,建行在各省建立了数据中心,于是东方通的通信平台和交易平台进入了建行10个省的业务系统。杨桦总结这段过程时说:“在这个阶段,业界还没有‘中间件这一名词,还是叫通信平台和交易平台。这个阶段就是银行提出需求,我们以集成的方式满足,在卖硬件的同时,一并把软件提供给银行。”

金融电信唱重头戏

1998年,东方通宣布不再做集成,转型专心做软件。与此同时,BEA进入中国,在中国设立办事处,并且在国际上开始出现了中间件——Mid-ware这个词。但中间件当时主要还是应用在金融行业。

而到2000年时,我国当时的三大运营商——中国电信、中国移动、中国联通都将中间件作为技术规范写入建设标准,并点出了具体的中间件类型、厂商和产品。由于采购量巨大,电信业对中间件的发展应用大大地推动了一把。

同时,银行的数据由省级集中升级到全国,并纷纷开展了多项包括中间代理业务在内的外围业务,这些都给中间件的进一步应用奠定了基础。

发展至今,从全国来看,目前中间件行业应用的情况是金融、电信行业占70%,电子政务占14%。而具体从东方通自己的业务格局来看,杨桦介绍说,东方通最愿意看到自己产品的行业分布次序由多到少是电信、金融、电子政务、交通等,但目前以业务收入构成来说的排序是金融、电子政务、电信和交通。从中不难看出,金融行业对东方通的重要性,以及东方通对电信行业的重视和期望。

具体到金融行业内中间件的市场格局,众所周知,IBM主导参与了中国银行业信息化的全过程,其中间件在核心业务系统领域的市场地位很难撼动,而东方通的中间件则选择了几个非常巧妙的切入点——中国人民银行的现代化支付系统和商业银行的中间代理业务、统计分析业务等。其中,东方通中间件产品在号称中国人民银行1号工程的中国现代化支付系统中全线应用,每年承载的业务量达数亿笔,金额达数10万亿元。

而对于新一轮重组后的电信市场,东方通认为这将是个巨大的潜在市场。杨桦说,一个省对中间件的采购额就将达到数百万元。而东方通也已经作为唯一的国产中间件厂商进入了中国移动重组后为建下一代的BOSS系统而列的集中采购名单。

要务实看待SOA

有人曾说,中间件厂商是最欢迎SOA的,即便有时它有概念炒作之嫌。但在杨桦看来,在2000年的互联网网络泡沫过后,人们追逐新技术仍然有热情,但更有理性。人们不能再一味地为创新而创新,而是更注重新技术到底实不实用。

SOA当然是种趋势,但这种技术什幺时间产品化、市场化,还得看用户用不用得上。就像当年中间件的标准之争一样,杨桦向记者介绍说,CORBA是源于欧洲的公认的中间件国际标准,而J2EE是美国企业推行起来的事实标准,但目前J2EE的盛行正是说明了谁掌握用户谁才说了算。杨桦说,2007年东方通就发布了首款SOA产品——集成中间件TongIntegrator3,但用户使用情况还没有像公司其他产品那幺普遍。目前用户有SOA的需求还不到1/5,绝大部分用户还是在观望,对SOA有需求的用户可能更集中在要做资源共享交换平台的政府行业。就像如果没有2000年左右电信业的大力推动,中间件现在的发展也许还会很艰难一样,SOA的发展也得看用户的需求和应用。SOA对中间件的发展有很大的推动作用,但目前来说它还是一粒种子,要在阳光雨露下、在土壤中培育,期待它成熟发芽的那天。

对中间件本身的发展趋势,杨桦介绍说,介于操作系统、数据库和应用软件之间的中间件正在逐渐变厚,将逐渐被分成提供开发环境、开发工具,实现通信和交易功能的底层中间件和针对特定行业、领域的业务实现组件平台。比如,中科软就有针对保险的业务平台,华为也有针对电信业务管理的类似平台。这类平台一般产生于规范的业务领域,必须是特别熟悉该领域业务的厂商才能抽象出这样的业务组件,在普遍存在边设计边施工边修改的“三边工程”的业务领域是不会出现类似的业务平台的。而且,这类平台的提供商与底层中间件的提供商二者是相互不可替代的。

另外,中间件提供商也并不一定要永远沉在底层,也可以浮上表面,比如东方通现在就在传统的中间件之上给某银行正在做一个文件传输系统,专门来传输银行日常业务用得极其频繁的报表等文件,这样能更快速、高效、精准地实现文件传输,而用户使用这样的中间件就更直观、方便。