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