一紙合同預(yù)示著普元與國(guó)際軟件巨頭們開(kāi)始實(shí)時(shí)同臺(tái)共舞了。
如果提一個(gè)這樣的問(wèn)題:對(duì)于新一代的軟件開(kāi)發(fā)模式和方法,其規(guī)范和標(biāo)準(zhǔn)是什么?可能絕大部分的人都會(huì)說(shuō)SOA。
然而,普元軟件副總裁程朝暉說(shuō),這個(gè)回答是錯(cuò)誤的。
因?yàn)镾OA既不是軟件開(kāi)發(fā)的方法,也不是軟件開(kāi)發(fā)的標(biāo)準(zhǔn)。它只是一個(gè)更大的軟件架構(gòu)概念和CIO/CTO的IT策略,就像“中間件”這個(gè)詞一樣,SOA的外延很廣。
對(duì)于這個(gè)問(wèn)題而言,SCA是現(xiàn)階段更準(zhǔn)確的答案。
站在SCA這一未來(lái)制高點(diǎn)的前沿,為自己獲得技術(shù)與知識(shí)產(chǎn)權(quán)的領(lǐng)導(dǎo)力,讓中國(guó)軟件企業(yè)能夠取得戰(zhàn)略性的勝利,就是普元軟件今后要努力實(shí)現(xiàn)的野心。
SCA是SOA道路上的靈魂
SCA是什么?
要說(shuō)SCA,就必須要說(shuō)SOA。
2006年1月,IDG最新的調(diào)查顯示,SOA的發(fā)展勢(shì)頭越來(lái)越猛:將把SOA作為今后12個(gè)月內(nèi)的關(guān)鍵或重要項(xiàng)目的調(diào)查對(duì)象的比例增加到52%;79%的調(diào)查對(duì)象表示,SOA將是未來(lái)5年的關(guān)鍵或重要項(xiàng)目。SOA已經(jīng)成為IT市場(chǎng)的焦點(diǎn)和趨勢(shì)。
盡管SOA已成為大勢(shì)所趨,但這并不意味著從此SOA就可以“飛入尋常百姓家”,相反,實(shí)施SOA潛在的風(fēng)險(xiǎn)遲滯了部分用戶(hù)邁向SOA的腳步。而這些潛在的風(fēng)險(xiǎn)中,有一個(gè)橫亙?cè)诿媲暗木薮箨幱熬褪菢?biāo)準(zhǔn)化問(wèn)題。
形象地說(shuō),SOA就是將現(xiàn)有的一些功能模塊打包成獨(dú)立的程序包,命名為“服務(wù)”模塊。這些服務(wù)模塊(構(gòu)件)在整個(gè)軟件系統(tǒng)的角色相當(dāng)于在樂(lè)高玩具中所用到的小磚塊。對(duì)于這些服務(wù)模塊,需要對(duì)其接口進(jìn)行良好定義,使得其他的應(yīng)用系統(tǒng)可以使用“拿來(lái)主義”,方便地使用這些服務(wù)模塊。通過(guò)創(chuàng)建服務(wù)模塊庫(kù),將所建立的模塊集中到模塊庫(kù)中,這樣,利用庫(kù)中的服務(wù)模塊,可以方便地構(gòu)建出所需要的應(yīng)用系統(tǒng)。這好像我們?cè)跇?lè)高游戲中,使用同樣的小磚塊,只需要對(duì)磚塊進(jìn)行重新排列,我們既可以搭建出城堡,又可以搭建成鱷魚(yú)或飛機(jī)。
那么問(wèn)題就是,怎么樣讓這些小磚塊的外形不管大小,但都是合乎標(biāo)準(zhǔn)的,可以在我們的手中方便地調(diào)用,組合出城堡、大樓,而不是奇形怪狀,高低不平,無(wú)法組合。
SCA應(yīng)運(yùn)而生。2005年11月,IBM、BEA、Oracle、SAP等公司共同發(fā)布了兩項(xiàng)針對(duì)SOA的重要構(gòu)件模型規(guī)范——SCA 0.9(Service Component Architecture,服務(wù)構(gòu)件架構(gòu))和SDO(Service Data Objects,服務(wù)數(shù)據(jù)對(duì)象)。
SCA是一種全新的、跟語(yǔ)言無(wú)關(guān)的編程模型,它提供了一種統(tǒng)一的面向服務(wù)構(gòu)件的調(diào)用方式,從而使得客戶(hù)可以把不同的軟件模塊通過(guò)服務(wù)構(gòu)件的標(biāo)準(zhǔn)化而統(tǒng)一地封裝起來(lái)和被調(diào)用訪(fǎng)問(wèn)。而SDO則作為一種數(shù)據(jù)編程架構(gòu)和API,它統(tǒng)一了不同數(shù)據(jù)源類(lèi)型的數(shù)據(jù)編程,讓開(kāi)發(fā)人員可以從不同的數(shù)據(jù)源以統(tǒng)一的方式訪(fǎng)問(wèn)和操縱數(shù)據(jù)。
可以說(shuō),SCA以面向構(gòu)件的方法,簡(jiǎn)化了客戶(hù)的業(yè)務(wù)邏輯編程,提高了應(yīng)用的靈活性。而SDO則更進(jìn)一步從數(shù)據(jù)對(duì)象上大大簡(jiǎn)化了開(kāi)發(fā)。作為SOA實(shí)施的重要構(gòu)件編程規(guī)范之一,面向構(gòu)件的架構(gòu)SCA/SDO將為SOA發(fā)展推波助瀾,并最終極可能成為事實(shí)上的標(biāo)準(zhǔn)。
如何躋身富豪俱樂(lè)部
SCA 0.9并不是最后的標(biāo)準(zhǔn),它只是拋磚引玉而已。事實(shí)上,與SCA 0.9相比較,現(xiàn)在不斷更新、變動(dòng)的SCA規(guī)范已經(jīng)面目全非,幾乎是推翻重來(lái)。因此,SCA和SDO離正式標(biāo)準(zhǔn)還有距離,還需要全世界致力于此的軟件企業(yè)群策群力,共享彼此的信息和經(jīng)驗(yàn),一起推動(dòng)SCA和SDO的正式標(biāo)準(zhǔn)。而這也正是機(jī)會(huì)所在。
在這樣的背景下,最早是由IBM、BEA、IONA、Oracle、SAP AG、Sybase、Xcalia 和 Zend建立了這一領(lǐng)域的組織,此后,致力于合作建立SCA和SDO標(biāo)準(zhǔn)規(guī)范的業(yè)界領(lǐng)先技術(shù)廠(chǎng)商不斷加入,最后形成了包括普元軟件在內(nèi)的17家軟件企業(yè)成員的OSOA聯(lián)盟,官方網(wǎng)站是www.OSOA.org。這個(gè)強(qiáng)大團(tuán)體共享彼此的經(jīng)驗(yàn),共同開(kāi)發(fā) SCA 和 SDO 技術(shù)(包括全新與更新的規(guī)范草案)。
屠龍寶刀,武林至尊,號(hào)令天下,莫敢不從。
誰(shuí)能站在SCA/SDO標(biāo)準(zhǔn)的前沿,誰(shuí)無(wú)疑就擁有了未來(lái)的核心競(jìng)爭(zhēng)力。而加入OSOA聯(lián)盟,則是致勝的第一步。
在這個(gè)重要時(shí)候,普元作為唯一的國(guó)內(nèi)軟件企業(yè),加入OSOA聯(lián)盟,與其他國(guó)際廠(chǎng)商協(xié)同,一起參與制定影響下一代企業(yè)業(yè)務(wù)邏輯與數(shù)據(jù)編程的架構(gòu)與標(biāo)準(zhǔn)。
OSOA聯(lián)盟,宛如一個(gè)富豪俱樂(lè)部,加入的門(mén)檻高而又高。那么為什么是普元?這不是一個(gè)意外的結(jié)果。
早在5年前,普元軟件就致力于構(gòu)件平臺(tái)的研發(fā)。5年的投入,普元在技術(shù)和產(chǎn)品上積累了大量的知識(shí)和經(jīng)驗(yàn),擁有了豐富的構(gòu)件庫(kù)。從2001年發(fā)布面向構(gòu)件的中間件產(chǎn)品——EOS 1.0版始,普元軟件目前已推出了EOS 5.1版,并在2006年5月發(fā)布面向中小客戶(hù)的EOS 5.1社區(qū)版。與此同時(shí),普元軟件在電信、金融、電子政務(wù)、制造業(yè)、能源、交通等領(lǐng)域,擁有了中國(guó)電信、中國(guó)移動(dòng)、工商銀行、交通銀行、外交部、寶鋼等幾百個(gè)旗艦級(jí)的行業(yè)客戶(hù),和國(guó)內(nèi)的用戶(hù)一起成長(zhǎng),摸索出了很多寶貴的經(jīng)驗(yàn)。
除了本身的實(shí)力,普元的巧妙策略也可見(jiàn)一斑。在申請(qǐng)加入聯(lián)盟的時(shí)候,借助在上海舉辦2006年世界軟件工程大會(huì)的契機(jī),普元請(qǐng)來(lái)了參與SCA標(biāo)準(zhǔn)的IBM Rational產(chǎn)品事業(yè)部CTO Martin Nally。Martin Nally與普元CTO黃柳青進(jìn)行了尖峰對(duì)話(huà),了解普元的技術(shù)與思路,并親眼目睹普元的用戶(hù)實(shí)踐。黃柳青說(shuō),基于中國(guó)軟件的土壤,那些基礎(chǔ)的、大量的、隨機(jī)的、多層次的,以及持續(xù)的變化需求,使得構(gòu)件在中國(guó)的粒度更小。這些粒度更小的構(gòu)件可以讓SOA在中國(guó)得到更深入、更徹底的表達(dá)。Martin Nally則感慨說(shuō),之前他的確沒(méi)有想到,在中國(guó),構(gòu)件已經(jīng)耕耘了好多年,已經(jīng)發(fā)展得相當(dāng)迅速了。
在這些努力之下,普元憑借其出色的成績(jī)單躋身富豪俱樂(lè)部,加入了OSOA聯(lián)盟。在軟件核心技術(shù)標(biāo)準(zhǔn)大都被國(guó)外企業(yè)掌握的現(xiàn)狀之下,可以說(shuō),普元加入OSOA聯(lián)盟是一次有可能導(dǎo)致中國(guó)軟件產(chǎn)業(yè)戰(zhàn)略性突圍的事件。
加盟之后普元的“大算盤(pán)”
加入OSOA聯(lián)盟,對(duì)普元來(lái)說(shuō)無(wú)疑打開(kāi)了一扇與軟件巨頭實(shí)時(shí)同臺(tái)共舞的窗。首先,作為成員企業(yè),普元有權(quán)利和國(guó)際上那些企業(yè)一起平級(jí)地、在沒(méi)有任何隔閡的情況下去探討相關(guān)的問(wèn)題,獲得他們的最新信息。每天,普元都要參加所有成員企業(yè)的交流活動(dòng),可以下載最新的標(biāo)準(zhǔn)和規(guī)范,了解其他企業(yè)的最新信息和經(jīng)驗(yàn)。
同時(shí),加入一個(gè)可謂全球軟件企業(yè)巨無(wú)霸的俱樂(lè)部并與他們同臺(tái)工作,對(duì)于普元的自身影響力和宣傳工作,也是事半而功倍。當(dāng)然,普元也有義務(wù),要把普元的最新信息和資料與其他成員共享,并且在市場(chǎng)上,要竭盡全力推進(jìn)SCA/SDO技術(shù)。
應(yīng)該說(shuō),并不是每個(gè)加入標(biāo)準(zhǔn)組織的成員企業(yè)都會(huì)獲得最后的勝利,最后標(biāo)準(zhǔn)的天平偏向于哪個(gè)企業(yè)還不得而知。但是,普元希望把有關(guān)的信息都在SCA/SDO的中文社區(qū)里面更新,并且獲得一些中國(guó)廠(chǎng)商、開(kāi)發(fā)商、客戶(hù)等更為廣泛的反饋,再由普元統(tǒng)一把這些代表中國(guó)市場(chǎng)的聲音反饋給國(guó)際組織,最終影響標(biāo)準(zhǔn)甚至成為標(biāo)準(zhǔn)。更進(jìn)一步來(lái)講,普元可能會(huì)發(fā)起一個(gè)在這個(gè)組織里還沒(méi)有的工作,那就是構(gòu)件管理。它解決的是當(dāng)客戶(hù)所有的流程變成一個(gè)構(gòu)件之后,如何去進(jìn)行有效管理的問(wèn)題?,F(xiàn)在它的管理相關(guān)標(biāo)準(zhǔn)還不存在,而普元在此有非常多的經(jīng)驗(yàn),有可能會(huì)嘗試成立這樣的技術(shù)組,去引導(dǎo)最后的標(biāo)準(zhǔn)。
“這一技術(shù)在中國(guó)已經(jīng)有了眾多的客戶(hù)和開(kāi)發(fā)商的實(shí)際使用和相關(guān)經(jīng)驗(yàn),目前,國(guó)外反而還缺少經(jīng)驗(yàn)。我們的產(chǎn)品也很成熟,相信普元可以給SCA標(biāo)準(zhǔn)組織更多的實(shí)踐經(jīng)驗(yàn)和市場(chǎng)反饋?!背坛瘯熯@樣講到。
而普元本身也為未來(lái)的SCA/SDO標(biāo)準(zhǔn)做著充分的準(zhǔn)備,以便在最快的時(shí)間內(nèi)與SCA/SDO標(biāo)準(zhǔn)接軌。
普元曾設(shè)計(jì)了從2006年到2008年的產(chǎn)品路線(xiàn)圖,產(chǎn)品內(nèi)部開(kāi)發(fā)代碼依次為:Phoenix(鳳凰)-Bibo (碧波)-Olympics(奧林匹克)。預(yù)計(jì)在2007年發(fā)布的Bibo版本將全面采用最新的SCA/SDO國(guó)際構(gòu)件技術(shù)和規(guī)范;而在2008年出貨的Olympics版本,更將變身為新一代的面向構(gòu)件的中間件平臺(tái),并符合最新SCA/SDO規(guī)范和標(biāo)準(zhǔn)。從Phoenix到Bibo再到Olympics,普元EOS將不斷演進(jìn),并成為中國(guó)第一個(gè)全面支持SCA/SDO國(guó)際構(gòu)件標(biāo)準(zhǔn)的企業(yè)應(yīng)用平臺(tái)產(chǎn)品。
長(zhǎng)期以來(lái),中國(guó)軟件在與國(guó)外軟件的競(jìng)爭(zhēng)中往往處于被動(dòng),缺乏戰(zhàn)略上的競(jìng)爭(zhēng)優(yōu)勢(shì)。無(wú)論從國(guó)家安全還是產(chǎn)業(yè)角度,中國(guó)都需要一場(chǎng)場(chǎng)在軟件領(lǐng)域的勝利突圍。這不僅是必要的,而且是必須的。至少這一步,普元軟件邁得相當(dāng)漂亮。