“就像如果沒(méi)有2000年左右電信業(yè)的大力推動(dòng),中間件現(xiàn)在的發(fā)展也許還會(huì)很艱難一樣,SOA的發(fā)展也得看用戶(hù)的需求和應(yīng)用。SOA對(duì)中間件的發(fā)展有很大的推動(dòng)作用,但目前來(lái)說(shuō)它還是一粒種子,還要在陽(yáng)光雨露下、在土壤中培育,期待它成熟發(fā)芽的那天?!?——楊樺
東方通
緊扣市場(chǎng)的中間件自主創(chuàng)新之路
■ 本報(bào)記者霍娜
“東方通之所以能十幾年來(lái)在中間件自主創(chuàng)新的道路上堅(jiān)持耕耘,是因?yàn)楫?dāng)時(shí)切入點(diǎn)的選擇恰到好處?!闭勂鸾陙?lái)國(guó)產(chǎn)中間件的發(fā)展,東方通科技副總經(jīng)理?xiàng)顦逭f(shuō):“東方通當(dāng)初由系統(tǒng)集成轉(zhuǎn)而專(zhuān)注研發(fā)中間件,是看準(zhǔn)市場(chǎng),真正順應(yīng)用戶(hù)的需求走的。”
楊樺介紹說(shuō),一般研究機(jī)構(gòu)以前做自主創(chuàng)新的研究時(shí),切入點(diǎn)更多的是技術(shù)趨勢(shì)。但實(shí)踐證明,自主創(chuàng)新只有貼近用戶(hù)需求才更具生命力。
一本書(shū)讀到爛
金融業(yè)是中間件應(yīng)用得最早,也是目前應(yīng)用最廣的行業(yè)。在20世紀(jì)90年代初,我國(guó)的幾大銀行完成了最初一輪的核心業(yè)務(wù)系統(tǒng)建設(shè),基本上采用的都是IBM的大型機(jī)以及其之上的操作系統(tǒng)和其他軟件。但之后,各個(gè)銀行都開(kāi)始盤(pán)算著如何降低投資成本和提高業(yè)務(wù)處理的靈活性。于是,分布式系統(tǒng)進(jìn)入了他們的視野。
1992年,當(dāng)時(shí)還是系統(tǒng)集成商的東方通在給某銀行做系統(tǒng)集成的時(shí)候發(fā)現(xiàn),在給這家銀行集成了主機(jī)、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、操作系統(tǒng)和應(yīng)用軟件之后,始終還有一部分需求不能滿(mǎn)足。那就是對(duì)數(shù)據(jù)一致性的要求。對(duì)此,楊樺舉了一個(gè)簡(jiǎn)單例子,比如有人到銀行柜臺(tái)存款,柜臺(tái)人員在業(yè)務(wù)端進(jìn)行操作之后操作指令傳輸至主機(jī),如果主機(jī)對(duì)其數(shù)據(jù)庫(kù)進(jìn)行讀寫(xiě)操作返回?cái)?shù)據(jù)時(shí)網(wǎng)絡(luò)斷了,這時(shí)就會(huì)造成業(yè)務(wù)端和主機(jī)端的數(shù)據(jù)不一致。為了銀行業(yè)務(wù)的安全和可行,必須想辦法保證數(shù)據(jù)的一致性,一筆業(yè)務(wù)的執(zhí)行在業(yè)務(wù)端與主機(jī)端必須保持一致。如何做到呢?當(dāng)時(shí),楊樺他們被告知IBM有基于大型機(jī)實(shí)現(xiàn)這一功能的軟件,叫做CICS(CICS是IBM 非常強(qiáng)的主機(jī)交易處理中間件,支持聯(lián)機(jī)交易服務(wù),提供用戶(hù)實(shí)時(shí)的交易請(qǐng)求與響應(yīng),支持分布式交易服務(wù)、多個(gè)數(shù)據(jù)源、異種數(shù)據(jù)源和分布式協(xié)同應(yīng)用)。
為了解決數(shù)據(jù)一致性等諸多問(wèn)題,東方通的研發(fā)人員開(kāi)始研究IBM的CICS以及BEA Tuxedo(BEA的中間件產(chǎn)品之一,事務(wù)處理監(jiān)督器,管理聯(lián)機(jī)事務(wù)處理系統(tǒng))。他們發(fā)現(xiàn)這類(lèi)軟件都很大,而且對(duì)于當(dāng)時(shí)的市場(chǎng)來(lái)說(shuō)是個(gè)空白點(diǎn),市場(chǎng)機(jī)會(huì)很好。當(dāng)時(shí)的東方通在認(rèn)真分析之后,決定要攻克這個(gè)難題,將這個(gè)偌大的軟件一部分一部分地實(shí)現(xiàn)。于是他們就先從網(wǎng)絡(luò)通信的部分開(kāi)始,在1993年研發(fā)出了自己的通信平臺(tái)TongLINK/ Q。
廣東建行的數(shù)據(jù)是分布的,賬戶(hù)數(shù)據(jù)分散在各個(gè)網(wǎng)點(diǎn)。廣東建行提出要求,要把數(shù)據(jù)集中到省級(jí)。這就需要交易軟件了。但那時(shí)的情況和現(xiàn)在不一樣,楊樺回憶說(shuō),那時(shí)沒(méi)有網(wǎng)絡(luò)能夠讓你下載各種標(biāo)準(zhǔn)規(guī)范,當(dāng)時(shí)他們只有一本國(guó)外的書(shū)——《聯(lián)機(jī)交易處理(OLTP)系統(tǒng)》,很厚的一本講述交易處理如何實(shí)現(xiàn)的模型的書(shū)。于是東方通的研發(fā)人員全靠閱讀這一本書(shū),再結(jié)合國(guó)內(nèi)銀行的需求和應(yīng)用環(huán)境,做出了東方通的交易中間件TongEASY?!暗阶詈?那本書(shū)的一半都已經(jīng)卷邊,現(xiàn)在已經(jīng)被收藏起來(lái)了?!睏顦宀粺o(wú)感慨地說(shuō)。
之后,1994年,建行在各省建立了數(shù)據(jù)中心,于是東方通的通信平臺(tái)和交易平臺(tái)進(jìn)入了建行10個(gè)省的業(yè)務(wù)系統(tǒng)。楊樺總結(jié)這段過(guò)程時(shí)說(shuō):“在這個(gè)階段,業(yè)界還沒(méi)有‘中間件這一名詞,還是叫通信平臺(tái)和交易平臺(tái)。這個(gè)階段就是銀行提出需求,我們以集成的方式滿(mǎn)足,在賣(mài)硬件的同時(shí),一并把軟件提供給銀行。”
金融電信唱重頭戲
1998年,東方通宣布不再做集成,轉(zhuǎn)型專(zhuān)心做軟件。與此同時(shí),BEA進(jìn)入中國(guó),在中國(guó)設(shè)立辦事處,并且在國(guó)際上開(kāi)始出現(xiàn)了中間件——Mid-ware這個(gè)詞。但中間件當(dāng)時(shí)主要還是應(yīng)用在金融行業(yè)。
而到2000年時(shí),我國(guó)當(dāng)時(shí)的三大運(yùn)營(yíng)商——中國(guó)電信、中國(guó)移動(dòng)、中國(guó)聯(lián)通都將中間件作為技術(shù)規(guī)范寫(xiě)入建設(shè)標(biāo)準(zhǔn),并點(diǎn)出了具體的中間件類(lèi)型、廠(chǎng)商和產(chǎn)品。由于采購(gòu)量巨大,電信業(yè)對(duì)中間件的發(fā)展應(yīng)用大大地推動(dòng)了一把。
同時(shí),銀行的數(shù)據(jù)由省級(jí)集中升級(jí)到全國(guó),并紛紛開(kāi)展了多項(xiàng)包括中間代理業(yè)務(wù)在內(nèi)的外圍業(yè)務(wù),這些都給中間件的進(jìn)一步應(yīng)用奠定了基礎(chǔ)。
發(fā)展至今,從全國(guó)來(lái)看,目前中間件行業(yè)應(yīng)用的情況是金融、電信行業(yè)占70%,電子政務(wù)占14%。而具體從東方通自己的業(yè)務(wù)格局來(lái)看,楊樺介紹說(shuō),東方通最愿意看到自己產(chǎn)品的行業(yè)分布次序由多到少是電信、金融、電子政務(wù)、交通等,但目前以業(yè)務(wù)收入構(gòu)成來(lái)說(shuō)的排序是金融、電子政務(wù)、電信和交通。從中不難看出,金融行業(yè)對(duì)東方通的重要性,以及東方通對(duì)電信行業(yè)的重視和期望。
具體到金融行業(yè)內(nèi)中間件的市場(chǎng)格局,眾所周知,IBM主導(dǎo)參與了中國(guó)銀行業(yè)信息化的全過(guò)程,其中間件在核心業(yè)務(wù)系統(tǒng)領(lǐng)域的市場(chǎng)地位很難撼動(dòng),而東方通的中間件則選擇了幾個(gè)非常巧妙的切入點(diǎn)——中國(guó)人民銀行的現(xiàn)代化支付系統(tǒng)和商業(yè)銀行的中間代理業(yè)務(wù)、統(tǒng)計(jì)分析業(yè)務(wù)等。其中,東方通中間件產(chǎn)品在號(hào)稱(chēng)中國(guó)人民銀行1號(hào)工程的中國(guó)現(xiàn)代化支付系統(tǒng)中全線(xiàn)應(yīng)用,每年承載的業(yè)務(wù)量達(dá)數(shù)億筆,金額達(dá)數(shù)10萬(wàn)億元。
而對(duì)于新一輪重組后的電信市場(chǎng),東方通認(rèn)為這將是個(gè)巨大的潛在市場(chǎng)。楊樺說(shuō),一個(gè)省對(duì)中間件的采購(gòu)額就將達(dá)到數(shù)百萬(wàn)元。而東方通也已經(jīng)作為唯一的國(guó)產(chǎn)中間件廠(chǎng)商進(jìn)入了中國(guó)移動(dòng)重組后為建下一代的BOSS系統(tǒng)而列的集中采購(gòu)名單。
要?jiǎng)?wù)實(shí)看待SOA
有人曾說(shuō),中間件廠(chǎng)商是最歡迎SOA的,即便有時(shí)它有概念炒作之嫌。但在楊樺看來(lái),在2000年的互聯(lián)網(wǎng)網(wǎng)絡(luò)泡沫過(guò)后,人們追逐新技術(shù)仍然有熱情,但更有理性。人們不能再一味地為創(chuàng)新而創(chuàng)新,而是更注重新技術(shù)到底實(shí)不實(shí)用。
SOA當(dāng)然是種趨勢(shì),但這種技術(shù)什么時(shí)間產(chǎn)品化、市場(chǎng)化,還得看用戶(hù)用不用得上。就像當(dāng)年中間件的標(biāo)準(zhǔn)之爭(zhēng)一樣,楊樺向記者介紹說(shuō),CORBA是源于歐洲的公認(rèn)的中間件國(guó)際標(biāo)準(zhǔn),而J2EE是美國(guó)企業(yè)推行起來(lái)的事實(shí)標(biāo)準(zhǔn),但目前J2EE的盛行正是說(shuō)明了誰(shuí)掌握用戶(hù)誰(shuí)才說(shuō)了算。楊樺說(shuō),2007年?yáng)|方通就發(fā)布了首款SOA產(chǎn)品——集成中間件TongIntegrator3,但用戶(hù)使用情況還沒(méi)有像公司其他產(chǎn)品那么普遍。目前用戶(hù)有SOA的需求還不到1/5,絕大部分用戶(hù)還是在觀(guān)望,對(duì)SOA有需求的用戶(hù)可能更集中在要做資源共享交換平臺(tái)的政府行業(yè)。就像如果沒(méi)有2000年左右電信業(yè)的大力推動(dòng),中間件現(xiàn)在的發(fā)展也許還會(huì)很艱難一樣,SOA的發(fā)展也得看用戶(hù)的需求和應(yīng)用。SOA對(duì)中間件的發(fā)展有很大的推動(dòng)作用,但目前來(lái)說(shuō)它還是一粒種子,要在陽(yáng)光雨露下、在土壤中培育,期待它成熟發(fā)芽的那天。
對(duì)中間件本身的發(fā)展趨勢(shì),楊樺介紹說(shuō),介于操作系統(tǒng)、數(shù)據(jù)庫(kù)和應(yīng)用軟件之間的中間件正在逐漸變厚,將逐漸被分成提供開(kāi)發(fā)環(huán)境、開(kāi)發(fā)工具,實(shí)現(xiàn)通信和交易功能的底層中間件和針對(duì)特定行業(yè)、領(lǐng)域的業(yè)務(wù)實(shí)現(xiàn)組件平臺(tái)。比如,中科軟就有針對(duì)保險(xiǎn)的業(yè)務(wù)平臺(tái),華為也有針對(duì)電信業(yè)務(wù)管理的類(lèi)似平臺(tái)。這類(lèi)平臺(tái)一般產(chǎn)生于規(guī)范的業(yè)務(wù)領(lǐng)域,必須是特別熟悉該領(lǐng)域業(yè)務(wù)的廠(chǎng)商才能抽象出這樣的業(yè)務(wù)組件,在普遍存在邊設(shè)計(jì)邊施工邊修改的“三邊工程”的業(yè)務(wù)領(lǐng)域是不會(huì)出現(xiàn)類(lèi)似的業(yè)務(wù)平臺(tái)的。而且,這類(lèi)平臺(tái)的提供商與底層中間件的提供商二者是相互不可替代的。
另外,中間件提供商也并不一定要永遠(yuǎn)沉在底層,也可以浮上表面,比如東方通現(xiàn)在就在傳統(tǒng)的中間件之上給某銀行正在做一個(gè)文件傳輸系統(tǒng),專(zhuān)門(mén)來(lái)傳輸銀行日常業(yè)務(wù)用得極其頻繁的報(bào)表等文件,這樣能更快速、高效、精準(zhǔn)地實(shí)現(xiàn)文件傳輸,而用戶(hù)使用這樣的中間件就更直觀(guān)、方便。