泊 原
當(dāng)SOA漸漸滲入到中國企業(yè)中時(shí),很多人也注意到,與國外相比,SOA在中國有著不一樣的實(shí)施路徑,而實(shí)施路徑恰恰是企業(yè)能否成功的關(guān)鍵。那么,什么樣的路徑能讓SOA成功落地呢?
今年年初,一篇名為《SOA已死,服務(wù)長存》的博客在軟件領(lǐng)域引起了激烈的爭論,這篇由Burton集團(tuán)副總裁兼研究總監(jiān)Anne Thomas Manes撰寫的博客稱: “由于經(jīng)濟(jì)衰退產(chǎn)生的災(zāi)難性影響對SOA造成了致命的打擊,從2009年1月1日起,SOA實(shí)際上已經(jīng)死亡?!?/p>
計(jì)世資訊SOA分析師曹宇杰對此并不認(rèn)同。他認(rèn)為,這恰恰說明SOA已漸趨成熟,正在從“技術(shù)推廣初期步入縱深發(fā)展階段,2009年開始的未來3年是SOA生命發(fā)展周期的重要階段”。
普元軟件CEO沈惠中也表示,SOA不僅死不了,而且必須活下去。在某種程度上,SOA的服務(wù)構(gòu)件化就像是軟件和應(yīng)用領(lǐng)域的“福特模式”——當(dāng)服務(wù)被打包封裝成一個(gè)個(gè)具有通用接口的模塊時(shí),軟件的構(gòu)建以至應(yīng)用的實(shí)現(xiàn)就進(jìn)入了一個(gè)大規(guī)模的高效階段——這正如福特發(fā)明流水線之后,汽車產(chǎn)量劇增,價(jià)格劇降,而此后,汽車也跌落“人間”,開始了普及時(shí)代——“SOA也正在進(jìn)入這樣一個(gè)尖峰時(shí)刻?!?/p>
但新的問題是,對于中國企業(yè)而言,SOA到底應(yīng)從哪里開始?
SOA成功不容易
據(jù)InfoQ最近的一項(xiàng)調(diào)查顯示,SOA依然在大踏步前進(jìn)著: 有49%的受訪者表示,其所在的公司正在進(jìn)行一個(gè)或多個(gè)SOA項(xiàng)目; 60%的受訪者表示,當(dāng)前或未來的SOA項(xiàng)目將成為企業(yè)級項(xiàng)目(21%)或者獨(dú)立的項(xiàng)目(19%)。
雖然“SOA已死”的論斷被證明不是事實(shí),然而SOA在各行業(yè)的規(guī)模化應(yīng)用的真正實(shí)現(xiàn)也并非易事,行業(yè)用戶對于大規(guī)模部署SOA仍心存顧慮。
在SOA引導(dǎo)下的中間件和業(yè)務(wù)基礎(chǔ)平臺軟件的應(yīng)用中,用戶的多重顧慮是當(dāng)前最突出的矛盾,而用戶在選擇部署SOA之前,勢必還會考慮以下幾個(gè)方面的問題:
首先,除了金融、電信等對信息化要求極高且現(xiàn)有信息化水平很高的行業(yè)以外,相當(dāng)數(shù)量的企業(yè)的業(yè)務(wù)需求和內(nèi)部管理并未形成對符合SOA模式的IT基礎(chǔ)架構(gòu)的迫切需求,也就是說,企業(yè)的業(yè)務(wù)運(yùn)營和生產(chǎn)并沒有達(dá)到要向客戶提供隨需應(yīng)變的服務(wù)的水平,因此他們無需著急構(gòu)建靈活的、SOA模式的IT基礎(chǔ)架構(gòu)。
其次,SOA技術(shù)、產(chǎn)品和標(biāo)準(zhǔn)都處于發(fā)展階段,尚不成熟,不同廠商的解決方案也存在差異,這會讓用戶產(chǎn)生更多的顧慮,尤其是對于安全性的擔(dān)心。
此外,在歐美發(fā)達(dá)國家,信息化進(jìn)程已經(jīng)走過了50年左右的歷程,企業(yè)的IT架構(gòu)已經(jīng)比較完備,能夠支撐現(xiàn)有和未來的應(yīng)用。激烈的商業(yè)競爭迫使他們更多關(guān)注已有的多應(yīng)用、多系統(tǒng)間的整合,這使得企業(yè)架構(gòu)的整合成為他們實(shí)施SOA的關(guān)鍵任務(wù)。
“然而,在中國,很多企業(yè)的已有系統(tǒng)非常龐大和復(fù)雜,因此改變整體架構(gòu)并不是輕而易舉的,做出部署SOA的決策需要多方面的努力、很大的決心,以及資金上的巨大投入。”沈惠中表示,歐美式的SOA模式并不適合大部分中國企業(yè)。
歐美模式
存“短板”
據(jù)業(yè)內(nèi)分析人士表示,由于西方企業(yè)信息化程度使然,當(dāng)IBM們?yōu)橹袊切?zhǔn)備叩響SOA大門的企業(yè)們拉開大門時(shí),他們往往情不自禁地拋出基于SOA的企業(yè)架構(gòu)這個(gè)龐大的計(jì)劃,試圖從自上而下的角度對企業(yè)的IT系統(tǒng)進(jìn)行切割與重構(gòu)——這其中,ESB總線、BPM等現(xiàn)有成熟的產(chǎn)品就獲得了市場。而計(jì)劃實(shí)施SOA的中國企業(yè)們,將不得不面對5年甚至更長的SOA實(shí)施周期以及資金的無底洞。
“中國有著與歐美國家不同的SOA實(shí)施土壤,SOA在中國實(shí)施應(yīng)有不一樣的路徑?!睒I(yè)內(nèi)人士分析道。
對于有數(shù)十年發(fā)展歷史的歐美企業(yè)而言,整合才是他們實(shí)施SOA的關(guān)鍵任務(wù)。而新興市場的中國呈現(xiàn)的則是另一番景象: 大量的企業(yè)信息化都在新建,已建的往往也更容易推倒重來,還有很多系統(tǒng)往往是在一期、二期、三期的建設(shè)中,逐漸成熟穩(wěn)定下來的。可以說,業(yè)務(wù)應(yīng)用系統(tǒng)的新建與穩(wěn)定才是中國企業(yè)當(dāng)下的關(guān)鍵任務(wù)?!安煌碾A段與環(huán)境,注定了SOA在東西方實(shí)施有不一樣的切入點(diǎn)?!鄙蚧葜斜硎?。
據(jù)記者了解,到目前為止,將已經(jīng)建立的大量系統(tǒng)改造成符合SOA模式的架構(gòu)只有兩種方式: 如果系統(tǒng)功能容易切分,可以采用對已有系統(tǒng)進(jìn)行切割和封裝的方法; 如果已有系統(tǒng)功能不容易切分,就只能把整個(gè)系統(tǒng)包裝成一個(gè)服務(wù)提供,或者只能推倒重來,用新的方法構(gòu)造服務(wù)。而當(dāng)前,多數(shù)的應(yīng)用系統(tǒng)在做切割的時(shí)候都面臨著很大的困難,原有的系統(tǒng)和數(shù)據(jù)處理起來并不容易。
遠(yuǎn)離“大象”
選擇“螃蟹”
為此,沈惠中認(rèn)為,大多數(shù)中國企業(yè)的SOA并不需要從企業(yè)架構(gòu)開始。這是因?yàn)?,中國企業(yè)的IT系統(tǒng)遺產(chǎn)相對于歐美國家而言少,信息化的建設(shè)過程如同蓋房子建院子一樣,是一期期地蓋,每一期都有不同的建設(shè)目標(biāo)和相應(yīng)的預(yù)算。而所謂實(shí)施SOA,就是把每個(gè)應(yīng)用,比如OA的應(yīng)用、HR的應(yīng)用、CRM的應(yīng)用等等,做成符合SOA標(biāo)準(zhǔn)的應(yīng)用和服務(wù),使得這些應(yīng)用與服務(wù)都具備標(biāo)準(zhǔn)的“接口”。模塊化、可復(fù)用、松耦合是這些應(yīng)用和服務(wù)的核心特征——模塊化意味著標(biāo)準(zhǔn)化,具備搭建、組合應(yīng)用與服務(wù)的便利和低成本; 可復(fù)用意味著軟件會越做越快,成本相對也會越來越低; 而松耦合意味著應(yīng)用或服務(wù)是一只只“螃蟹”,何時(shí)吃、一次吃幾只、先吃哪只,全由企業(yè)按照自身需求和資源能力調(diào)配,而不是一開始就考慮吞下一頭“大象”。
沈惠中表示,歐美發(fā)達(dá)國家早期的IT系統(tǒng),不論是否是SOA化的,也都是從應(yīng)用開始的。直到近十幾年來,隨著IT應(yīng)用成熟的需要,架構(gòu)師的角色在企業(yè)的信息系統(tǒng)建設(shè)中越來越重要,架構(gòu)師開始幫助整體設(shè)計(jì)企業(yè)的IT系統(tǒng)。在中國,目前除了一些銀行開始注重企業(yè)級的架構(gòu)外,大多數(shù)企業(yè)的信息系統(tǒng)都是從應(yīng)用開始的。而當(dāng)SOA的理念被接受時(shí),更多的CIO們還是希望從應(yīng)用開始,完成與SOA的第一次親密接觸。這既是中國企業(yè)冀望通過應(yīng)用尋求快速成長的慣性使然,又是企業(yè)IT資產(chǎn)存量不多、增量擴(kuò)展的現(xiàn)實(shí)需求。
在普元看來,如果在這個(gè)時(shí)候倡導(dǎo)SOA從企業(yè)級開始,而不是從應(yīng)用級開始,這只“大象”的體量決定了只有更大的“大象們”才可能夠承擔(dān)起漫長的SOA實(shí)施期,并支付巨額的資金。以多數(shù)中國企業(yè)的體能而言,最好還是遠(yuǎn)離這些“大象”,而是選擇一只只“螃蟹”,即從應(yīng)用開始,首先解決應(yīng)用內(nèi)的服務(wù)構(gòu)造、服務(wù)再造和服務(wù)穩(wěn)定,然后通過統(tǒng)一的企業(yè)平臺基礎(chǔ)設(shè)施,借助SOA的架構(gòu)技術(shù)和標(biāo)準(zhǔn)達(dá)到各種業(yè)務(wù)模塊間和應(yīng)用系統(tǒng)間的互聯(lián)互通,從而最終實(shí)現(xiàn)SOA從應(yīng)用級、部門級、企業(yè)級到生態(tài)極的漸進(jìn)式發(fā)展路徑。