劉小兵:SOA會(huì)不會(huì)造成IT黑洞
來(lái)源:中國(guó)政府采購(gòu)招標(biāo)網(wǎng) 時(shí)間:2008/9/22
先有管理系統(tǒng)還是先有管理思想的爭(zhēng)論,是一個(gè)老問(wèn)題。然而,在討論SOA會(huì)不會(huì)造成IT黑洞這個(gè)問(wèn)題時(shí),卻還得回到這個(gè)老問(wèn)題上。
先有管理系統(tǒng)還是先有管理思想的爭(zhēng)論,是一個(gè)老問(wèn)題。然而,在討論SOA會(huì)不會(huì)造成IT黑洞這個(gè)問(wèn)題時(shí),卻還得回到這個(gè)老問(wèn)題上。
盡管管理系統(tǒng)與管理思想的關(guān)系可能衍生為一個(gè)“雞生蛋,蛋生雞”循環(huán)關(guān)系,但事實(shí)上,管理系統(tǒng)不過(guò)是管理思想的延伸。因此對(duì)CIO而言,必須先有超前的管理思想,然后再利用這些思想,根據(jù)企業(yè)業(yè)務(wù)的實(shí)際情況,去為企業(yè)選擇合適的信息系統(tǒng)。
既然管理信息系統(tǒng)作為一個(gè)系統(tǒng)而存在,它一定要求CIO們具備系統(tǒng)思維的能力。與系統(tǒng)思維相對(duì)立的是直線性思維方式。SOA所能解決的主要問(wèn)題是應(yīng)用集成,即不同應(yīng)用系統(tǒng)之間的互通互聯(lián),但利用SOA解決應(yīng)用系統(tǒng)的互通互聯(lián)問(wèn)題時(shí),卻沒(méi)有考慮到采用SOA給整個(gè)系統(tǒng)帶來(lái)的其它影響,事實(shí)上這就是一種直線思維的方式。
SOA的理念和技術(shù)體系是伴隨著系統(tǒng)集成(即系統(tǒng)整合)的不斷演進(jìn)而逐漸清晰和成形的。沒(méi)有系統(tǒng)集成,就不會(huì)有SOA。實(shí)際上,SOA就是一種系統(tǒng)集成,它是系統(tǒng)集成的一種高級(jí)形式。而系統(tǒng)集成技術(shù)的出現(xiàn),是由于企業(yè)或組織在過(guò)去的信息化進(jìn)程中分別建立了多個(gè)局部應(yīng)用系統(tǒng),這些系統(tǒng)的數(shù)據(jù)和功能都彼此孤立,后來(lái)發(fā)現(xiàn)這些彼此孤立的系統(tǒng)給管理造成了很大障礙,它們本該是一個(gè)有機(jī)結(jié)合的整體,那樣才能保證業(yè)務(wù)流程的完整性和管理通道的暢通無(wú)阻和遍及性。出于直線性思維方式,同時(shí)出于對(duì)以往IT投入的珍惜、對(duì)操作者習(xí)慣于原有系統(tǒng)的姑息,當(dāng)然,也囿于特定歷史階段的IT技術(shù)發(fā)展水平,業(yè)界面向互聯(lián)互通的需求推出了各種各樣的系統(tǒng)集成技術(shù),比如消息中間件系統(tǒng)、數(shù)據(jù)庫(kù)同步復(fù)制技術(shù)、分布式數(shù)據(jù)庫(kù)系統(tǒng)等等,直到近期的SOA。總的來(lái)看,系統(tǒng)集成技術(shù)從一開(kāi)始試圖實(shí)現(xiàn)緊密的耦合,即把數(shù)據(jù)和應(yīng)用全部集成起來(lái),業(yè)務(wù)流程完全一體化處理,逐步演變?yōu)橐运缮⒌鸟詈蠟槟繕?biāo)。比如SOA,是讓人們著眼于各個(gè)應(yīng)用系統(tǒng)的外在功能表現(xiàn),而放棄對(duì)具體實(shí)現(xiàn)和處理方式的關(guān)心,放棄對(duì)數(shù)據(jù)進(jìn)行集成和集中,只將應(yīng)用系統(tǒng)的功能進(jìn)行適當(dāng)?shù)膭澐植⒓右苑庋b,以服務(wù)的形式提供給外部使用者?梢(jiàn),SOA是簡(jiǎn)化了的系統(tǒng)集成。
從緊耦合到松耦合,直到SOA,不可否認(rèn)技術(shù)和理念都在進(jìn)步。但是這種進(jìn)步與其說(shuō)是為滿足用戶的需求而不斷創(chuàng)新,還不如說(shuō)是IT界在不斷為自身尋找解脫。因?yàn)橄到y(tǒng)集成實(shí)在不是件輕松的差事,你要去理解各種各樣的不知什么人寫(xiě)的、用不同語(yǔ)言寫(xiě)的應(yīng)用程序,你要學(xué)會(huì)操作各種數(shù)據(jù)庫(kù),你要清楚各種操作系統(tǒng)環(huán)境和各種各樣的網(wǎng)絡(luò)協(xié)議等等,當(dāng)然,為了把這些整合起來(lái),你還需要掌握一些系統(tǒng)集成工具軟件。而當(dāng)你做完一個(gè)系統(tǒng)集成項(xiàng)目時(shí),你的苦日子才剛剛開(kāi)始,因?yàn)槿魏尉植肯到y(tǒng)的一丁點(diǎn)修改都有可能影響到你的集成系統(tǒng),所以你隨時(shí)要準(zhǔn)備好對(duì)接口進(jìn)行升級(jí)和重新聯(lián)調(diào)。這樣的工作顯然是高成本的,而用戶必須為此埋單,所以 “系統(tǒng)集成”曾經(jīng)是個(gè)帶著光環(huán)的字眼,象征著IT技術(shù)的“高級(jí)水平”,就像今天的SOA一樣。但是,隨著用戶應(yīng)用規(guī)模的不斷擴(kuò)大、應(yīng)用系統(tǒng)種類的不斷增加以及應(yīng)用系統(tǒng)復(fù)雜性的不斷提高,眾多的IT業(yè)者對(duì)系統(tǒng)集成工作已經(jīng)越來(lái)越不勝其煩了,所以,簡(jiǎn)單化是不得已而為之。系統(tǒng)集成簡(jiǎn)化到今天,就有了SOA。
當(dāng)企業(yè)采用SOA進(jìn)行應(yīng)用集成時(shí),雖然應(yīng)用孤島的問(wèn)題得到了解決,但數(shù)據(jù)孤島的問(wèn)題卻依然存在。同時(shí),它還可能引發(fā)兩個(gè)新問(wèn)題。其中之一,是IT管理者認(rèn)為系統(tǒng)最終是可以被整合的,從而無(wú)所顧及地增加新系統(tǒng)。系統(tǒng)數(shù)量的增加,就意味著整個(gè)系統(tǒng)管理復(fù)雜程度的提升。另一個(gè)問(wèn)題則是在增加新系統(tǒng)的過(guò)程中,企業(yè)在IT方面的投入增大了。而且這種增大是一種“動(dòng)態(tài)”的增大。
所謂“動(dòng)態(tài)”的增大就是指企業(yè)針對(duì)新系統(tǒng)的投入不是一次性投入。只要系統(tǒng)存在,人員工資、機(jī)房房租、電力費(fèi)用、軟件更新以及硬件維護(hù)費(fèi)用就需要不斷投入。這些成本再加上新建系統(tǒng)給整個(gè)系統(tǒng)帶來(lái)的管理復(fù)雜性,就會(huì)把企業(yè)拖入“IT黑洞”之中。
CIO們采用SOA進(jìn)行應(yīng)用系統(tǒng)的互通互聯(lián)整合時(shí),也同時(shí)使得自己的信息系統(tǒng)復(fù)雜程度和成本增加,但為什么CIO們還會(huì)被誤導(dǎo)呢?其原因就在于SOA帶來(lái)的負(fù)面影響的顯現(xiàn)有一個(gè)時(shí)間遲滯,并不馬上顯現(xiàn)出來(lái)。
但可怕的是,這種可能顯現(xiàn)的惡性后果是以一種“荷葉效應(yīng)”的形式表現(xiàn)出來(lái)的。在人們不希望池塘里布滿荷葉的情況下,池塘的角落里起初只有一片荷葉,這片荷葉起初也不會(huì)引起任何的人的關(guān)注。但荷葉的數(shù)目有可能每天增加一倍。按照這個(gè)速度,整個(gè)池塘布滿荷葉一共需要三十天,但是,到第二十八天的時(shí)候,荷葉也只是分散開(kāi)來(lái)布滿了四分之一個(gè)池塘,所以沒(méi)人理會(huì)池塘的變化。但這并不是說(shuō),第三十天的可怕情形不會(huì)出現(xiàn)。
與利用SOA進(jìn)行應(yīng)用集成的路線相對(duì)立的,是直接建立“實(shí)時(shí)大集中模式”的應(yīng)用系統(tǒng)。所謂“實(shí)時(shí)大集中模式”,實(shí)際上包含了兩個(gè)集中:一是數(shù)據(jù)的實(shí)時(shí)集中式存取和處理;二是應(yīng)用的集中式實(shí)現(xiàn)和部署。具體地講,就是整個(gè)系統(tǒng)中只有一個(gè)數(shù)據(jù)庫(kù)和一套應(yīng)用程序,任何分支機(jī)構(gòu)都不需要設(shè)立服務(wù)器,只需配備供操作人員使用的、能上網(wǎng)的個(gè)人電腦。應(yīng)用軟件全部安裝部署在總部服務(wù)器集群上,用戶端只需要一個(gè)瀏覽器,不需要安裝任何應(yīng)用軟件。在通信方式上,所有分支機(jī)構(gòu)均采用廉價(jià)的互聯(lián)網(wǎng)寬帶接入方式,中心服務(wù)器系統(tǒng)則采用寬帶專線接入方式。借助于無(wú)所不至的互聯(lián)網(wǎng),總部和分支機(jī)構(gòu)可實(shí)現(xiàn)實(shí)時(shí)交互,終端的數(shù)據(jù)被實(shí)時(shí)收集到中心服務(wù)器,而總部下發(fā)的信息也立刻傳到所有分支機(jī)構(gòu)。
實(shí)時(shí)大集中系統(tǒng)是絕對(duì)的“一以貫之”:由于全局只有一個(gè)數(shù)據(jù)庫(kù)和一套應(yīng)用程序,所以,系統(tǒng)的管理和維護(hù)復(fù)雜度降到了最低(只需一個(gè)維護(hù)小組);系統(tǒng)的配套硬件投資降到了最低(只需購(gòu)買(mǎi)一套服務(wù)器和網(wǎng)絡(luò)設(shè)備,建一個(gè)機(jī)房);系統(tǒng)的配套軟件投資降到了最低(只需購(gòu)買(mǎi)一套操作系統(tǒng)軟件、數(shù)據(jù)庫(kù)軟件和應(yīng)用服務(wù)器軟件)。這就是我常說(shuō)的“五個(gè)一”,即:一個(gè)數(shù)據(jù)庫(kù)、一套應(yīng)用程序、一個(gè)機(jī)房,一套服務(wù)器及網(wǎng)絡(luò),一班人馬;而這一班人馬,也無(wú)非只有兩個(gè)人:一個(gè)網(wǎng)管,一個(gè)DBA。
建立了這種“實(shí)時(shí)大集中模式”的系統(tǒng)以后,就不再需要“動(dòng)態(tài)”投入資金去部署或升級(jí)一個(gè)又一個(gè)的局部應(yīng)用系統(tǒng)了。相反,如果采用SOA進(jìn)行整合,原有的系統(tǒng)會(huì)全部被保留下來(lái),新增加系統(tǒng)也就是在增加“動(dòng)態(tài)”投入,與實(shí)時(shí)大集中模式相比,成本和系統(tǒng)管理復(fù)雜程度的增加,完全是循著“荷葉效應(yīng)”的軌跡。
而且這種問(wèn)題積累會(huì)帶來(lái)新的問(wèn)題,并且因?yàn)閱?wèn)題的因果不是簡(jiǎn)單的對(duì)應(yīng)關(guān)系,CIO們可能根本無(wú)力消除造成這些問(wèn)題的原因。把一只青蛙放進(jìn)開(kāi)水中,它會(huì)馬上蹦出來(lái)。但把它放進(jìn)30度的溫水中逐漸加熱,青蛙卻可能逐漸適應(yīng)水溫,當(dāng)水溫?zé)岬阶阋园阉笫斓臅r(shí)候,它已無(wú)力逃離熱水。同樣地,利用SOA進(jìn)行整合以后,CIO也可能通過(guò)不斷地修正,并且讓業(yè)務(wù)人員不斷適應(yīng)這樣的系統(tǒng)。CIO們可能同樣不明白系統(tǒng)中的問(wèn)題為什么會(huì)越來(lái)越嚴(yán)重。這樣,對(duì)IT投入有限的公司來(lái)講,越來(lái)越高的投入和越來(lái)越復(fù)雜的管理,最終會(huì)把CIO們“煮熟”。
事實(shí)上,SOA與“實(shí)時(shí)大集中”已較量過(guò)多次。多年以前,以電話通訊為主營(yíng)業(yè)務(wù)的加拿大貝爾公司,其早期的管理信息系統(tǒng)中有六十多套系統(tǒng)在同時(shí)運(yùn)行,僅選用的數(shù)據(jù)庫(kù)就有六十種之多。為了保證這六十多套系統(tǒng)的正常運(yùn)行,貝爾公司甚至為此雇了四千多名員工。讓貝爾公司CIO最痛苦的工作莫過(guò)這六十多套系統(tǒng)需要逐套升級(jí)。
更為可怕的是,因這六十多套系統(tǒng)導(dǎo)致的信息孤島的存在,貝爾公司的業(yè)務(wù)管理不能實(shí)現(xiàn)貫通。當(dāng)客戶下訂單,進(jìn)行一個(gè)三方通話的業(yè)務(wù)時(shí),業(yè)務(wù)進(jìn)行完畢時(shí)財(cái)務(wù)系統(tǒng)應(yīng)自動(dòng)把客戶的錢(qián)扣除,但由于財(cái)務(wù)系統(tǒng)與業(yè)務(wù)系統(tǒng)不能貫通,所以自動(dòng)扣款根本無(wú)法完成。面對(duì)這種情況,貝爾公司被迫進(jìn)行IT系統(tǒng)的整合。
貝爾公司的整合任務(wù)落在了IBM公司身上,我當(dāng)時(shí)正好在IBM工作,而且參與了這項(xiàng)工作。當(dāng)時(shí)整合工作中最困難的地方在于整合六十多個(gè)數(shù)據(jù)庫(kù)里的數(shù)據(jù),然后建立數(shù)據(jù)倉(cāng)庫(kù)。但不少數(shù)據(jù)庫(kù)以前根本沒(méi)有見(jiàn)過(guò),所以整合的工作量非常大,大到幾乎不能完成的地步了。
最終解決的辦法是把原有系統(tǒng)全部剔除,由IBM、貝爾加拿大和另外一家公司合資成立了一個(gè)新的公司CGI,重新建立一套實(shí)時(shí)大集中模式的信息系統(tǒng)。借助這套系統(tǒng),貝爾加拿大最終成功地實(shí)現(xiàn)了IT系統(tǒng)戰(zhàn)略性升級(jí)。
實(shí)時(shí)大集中模式的好處,最突出地體現(xiàn)在雙匯集團(tuán)的信息化過(guò)程。
從2000年以來(lái),雙匯集團(tuán)一直保持快速發(fā)展的勢(shì)頭,年銷售收入從不到50億元到超過(guò)100億元用了大約3年時(shí)間,而從100億元到200億元只用了2年,2007年銷售收入已突破了300億元。相應(yīng)地,集團(tuán)的機(jī)構(gòu)規(guī)模也在不斷膨脹,目前在全國(guó)有80多個(gè)法人企業(yè),40多個(gè)工廠,120多個(gè)銷售分公司,600多個(gè)辦事處,700多家連鎖店。
圍繞著這樣的業(yè)務(wù)發(fā)展?fàn)顩r,雙匯集團(tuán)在實(shí)施信息化時(shí)有兩種選擇,一種選擇是保留原有的十幾種應(yīng)用系統(tǒng),補(bǔ)充建立新的應(yīng)用系統(tǒng),再做一個(gè)數(shù)據(jù)倉(cāng)庫(kù),利用SOA做應(yīng)用集成;第二種選擇是把原有的十幾種應(yīng)用系統(tǒng)都更換成統(tǒng)一的一種ERP系統(tǒng),然后采用分布式數(shù)據(jù)庫(kù)技術(shù),通過(guò)數(shù)據(jù)庫(kù)同步的方式把數(shù)據(jù)集中起來(lái),在中心數(shù)據(jù)庫(kù)上再做一些應(yīng)用開(kāi)發(fā)。我當(dāng)時(shí)算了一下,無(wú)論哪一種方式,都需要在全國(guó)建立三十多個(gè)子站點(diǎn),如果集團(tuán)公司規(guī)模擴(kuò)張,還要不斷地建新的站點(diǎn)。如此一來(lái),不僅管理難度大幅提高了,而且每一個(gè)子站點(diǎn)都需要花費(fèi)房租、服務(wù)器軟硬件和存儲(chǔ)設(shè)備等的購(gòu)置費(fèi)用。另外,只要子站點(diǎn)在運(yùn)行,人員工資就要不斷支出。我們當(dāng)時(shí)大概測(cè)算了一下,如果采用SOA或分布式數(shù)據(jù)庫(kù)技術(shù),那么初期一個(gè)總部信息中心加30個(gè)二級(jí)數(shù)據(jù)中心的總建設(shè)費(fèi)用大約是5300萬(wàn)元,如果以后上1000個(gè)連鎖店和10個(gè)配送中心,就要再追加大約1.6億元。日常運(yùn)行費(fèi)用也十分驚人,人力成本、通信成本、房屋占用成本以及能源動(dòng)力成本合計(jì)每年約3500萬(wàn)元。
面對(duì)這種情況,我們既沒(méi)有采用SOA進(jìn)行“縫縫補(bǔ)補(bǔ)”,也沒(méi)有采用在當(dāng)時(shí)看起來(lái)“既先進(jìn)又成熟”的分布式數(shù)據(jù)庫(kù)技術(shù),而是選擇了建設(shè)“實(shí)時(shí)大集中”應(yīng)用系統(tǒng)的路子。到目前,雙匯集團(tuán)只建了一個(gè)中心機(jī)房,這個(gè)中心機(jī)房只有兩臺(tái)小型機(jī)再加上一臺(tái)PC機(jī)。這樣雙匯集團(tuán)在中心機(jī)房上的總投入只有600多萬(wàn)。管理人員也只有兩個(gè)人,一名網(wǎng)管,一名數(shù)據(jù)庫(kù)管理員。年綜合運(yùn)行成本還不到60萬(wàn)元。由雙匯的例子不難看出,采用“五個(gè)一”的實(shí)時(shí)大集中式應(yīng)用,與利用SOA整合在成本和效果上有多大差異。
事實(shí)上,實(shí)時(shí)大集中模式的好處絕不僅僅是“五個(gè)一”。唯一的數(shù)據(jù)庫(kù)保證了企業(yè)財(cái)務(wù)、業(yè)務(wù)、銷售、物流、生產(chǎn)等的所有數(shù)據(jù)變化都實(shí)時(shí)發(fā)生在一個(gè)數(shù)據(jù)庫(kù)里,因此從根本上消滅了各部門(mén)的業(yè)務(wù)數(shù)據(jù)在時(shí)間上、內(nèi)容上不一致的問(wèn)題。此外,由于采用一個(gè)數(shù)據(jù)庫(kù)的做法,系統(tǒng)做數(shù)據(jù)挖掘非常容易。再加上財(cái)務(wù)、業(yè)務(wù)、銷售、物流、生產(chǎn)等所有環(huán)節(jié)采用的是一套程序,業(yè)務(wù)流程高度集成,在集團(tuán)公司的產(chǎn)業(yè)鏈上實(shí)時(shí)貫通,因此整個(gè)集團(tuán)的業(yè)務(wù)處理效率非常高。比如,在連鎖店,雙匯集團(tuán)采用的是“24小時(shí)內(nèi)如果連鎖店的鮮肉銷售不出去,就退回集團(tuán)”的銷售辦法,這一點(diǎn),如果沒(méi)有實(shí)時(shí)大集中的信息系統(tǒng)提供支持,實(shí)現(xiàn)貫通連鎖店、商業(yè)公司、配送中心及集團(tuán)總部的業(yè)務(wù)流程處理機(jī)制,是根本無(wú)法實(shí)現(xiàn)的。
SOA是一種治標(biāo)的方法。SOA的目標(biāo)是解決應(yīng)用不貫通的問(wèn)題,它和實(shí)時(shí)大集中模式的根本區(qū)別,在于SOA的做法是在原有基礎(chǔ)上修修補(bǔ)補(bǔ),而實(shí)時(shí)大集中的做法更象推倒重來(lái)。對(duì)企業(yè)來(lái)講,表面上看,“修修補(bǔ)補(bǔ)”似乎保護(hù)了原有IT投資、節(jié)約了建設(shè)成本,但深入分析你會(huì)發(fā)現(xiàn)它可能是得不償失的做法,并且將企業(yè)引向IT黑洞;氐较到y(tǒng)思維上來(lái),除非因?yàn)樘厥庠蛟斐闪嗽邢到y(tǒng)必須保留,否則采用SOA對(duì)企業(yè)內(nèi)部應(yīng)用系統(tǒng)進(jìn)行整合,很可能造成弊多利少的后果。
在這種情況下,從系統(tǒng)化思考的角度出發(fā),就要找出能把系統(tǒng)引向真正良性發(fā)展的高杠桿解。而從降低綜合成本、長(zhǎng)遠(yuǎn)成本和系統(tǒng)管理復(fù)雜性考慮,實(shí)時(shí)大集中正是高杠桿解。換句話說(shuō),實(shí)時(shí)大集中是一種治本的方法。目前很多大型企業(yè)的信息化就像舊城改造,如果不推翻舊的一切,只在原來(lái)破舊的基礎(chǔ)上修修補(bǔ)補(bǔ),你永遠(yuǎn)也看不到新氣象。而像工商銀行、雙匯集團(tuán)、蒙牛集團(tuán)、小肥羊集團(tuán)等一批特大型企業(yè),經(jīng)過(guò)全面、系統(tǒng)地思考論證后,都選擇了推倒重來(lái)的路子,全部采用了實(shí)時(shí)大集中模式打造全新的信息系統(tǒng),并且獲得了巨大的效益。
盡管如此,我們并不能否認(rèn)SOA的重要作用。實(shí)時(shí)大集中模式也有一定的局限,這就是它更適用于建造企業(yè)內(nèi)部管理信息系統(tǒng)應(yīng)用。但是任何企業(yè)都不是孤立存在和運(yùn)行的,當(dāng)它需要和各種外部應(yīng)用系統(tǒng)(如銀行、稅務(wù)、物流服務(wù)等其它合作方的系統(tǒng))進(jìn)行互通互聯(lián)時(shí),SOA就是最好的方法。因此,概括起來(lái)說(shuō),實(shí)時(shí)大集中主內(nèi),SOA主外,才是大型企業(yè)管理信息系統(tǒng)的發(fā)展趨勢(shì)。反過(guò)來(lái),不顧實(shí)際業(yè)務(wù)情況,盲目地采用SOA對(duì)企業(yè)內(nèi)部應(yīng)用進(jìn)行整合,很有可能會(huì)造成IT黑洞。