中國(guó)的SOA切入點(diǎn)有兩個(gè)地方跟其他國(guó)家不一樣。第一個(gè)是企業(yè)監(jiān)管包括政府監(jiān)管,第二個(gè)是中國(guó)的新應(yīng)用特別多,不過(guò)有些新應(yīng)用適合用SOA的方法做,有些不適合,這和業(yè)務(wù)特性有關(guān)。
SOA的愿景是把不同部門(mén)的IT系統(tǒng)整合成一個(gè)統(tǒng)一的界面,客戶通過(guò)一個(gè)界面可以看到所有相關(guān)信息。
三個(gè)階段
從技術(shù)角度上講,什么是SOA?其實(shí)SOA這個(gè)名詞是不需要用一個(gè)定義來(lái)定義的,要定義的是SOA和其他事物的關(guān)系,要講SOA和以前面向?qū)ο蠹夹g(shù)的關(guān)系,要講SOA和商業(yè)的關(guān)系,SOA和現(xiàn)有技術(shù)的關(guān)系,把SOA和其他關(guān)系定義清楚了,就定義了SOA。
在2008年或2009年,可能是SOA在全球范圍內(nèi)爆發(fā)的一個(gè)臨界點(diǎn),到了2010年,超過(guò)半數(shù)的應(yīng)用包軟件都會(huì)SOA化。以SAP為例,現(xiàn)在SAP最大的一個(gè)計(jì)劃就是怎么把自己的那些ERP業(yè)務(wù)模塊變成一個(gè)服務(wù),這也是未來(lái)幾年SAP努力的方向。
一個(gè)階段就是SOA的切入點(diǎn),這里有跨業(yè)務(wù)的流程,比如一個(gè)新的業(yè)務(wù)需要用到原來(lái)的數(shù)據(jù);比如一個(gè)門(mén)戶整合項(xiàng)目,把企業(yè)里面不同的門(mén)戶變成一個(gè)統(tǒng)一的門(mén)戶;比如說(shuō)政府里面經(jīng)常用到的讓省級(jí)管理中心看到各個(gè)地市的數(shù)據(jù),這都是SOA的切入點(diǎn)。這時(shí)并沒(méi)有考慮SOA的復(fù)用,復(fù)用是SOA的遠(yuǎn)期理想,但是之前可以用SOA的建設(shè)思路來(lái)做這樣的項(xiàng)目。例如做數(shù)據(jù)服務(wù)的時(shí)候就跟以前做數(shù)據(jù)倉(cāng)庫(kù)的邏輯不一樣,它強(qiáng)調(diào)的是把數(shù)據(jù)變成一個(gè)服務(wù),別人很容易調(diào)用,雖然不知道誰(shuí)會(huì)調(diào)用,但是要把它做成服務(wù)。這種切入點(diǎn)項(xiàng)目不意味著開(kāi)始做整體的規(guī)劃,現(xiàn)在也沒(méi)有必要開(kāi)始想3年以后該怎么做,現(xiàn)在只解決一個(gè)業(yè)務(wù)問(wèn)題,建立企業(yè)對(duì)SOA的信心。
到了第二個(gè)階段,企業(yè)要建立一個(gè)企業(yè)信息的一體化平臺(tái),這個(gè)平臺(tái)是獨(dú)立于應(yīng)用的,這種情況下是用SOA的方法替代以前EAI(企業(yè)應(yīng)用集成)的方法。
真正到了理想的SOA第三階段,這時(shí),企業(yè)已經(jīng)按照業(yè)務(wù)來(lái)設(shè)計(jì)這些服務(wù)的組件,因此也產(chǎn)生了一個(gè)和面向?qū)ο蟮膮^(qū)別,就是企業(yè)開(kāi)始考慮服務(wù)的管理和控制。
這個(gè)路線圖很適合中國(guó)的情況。SOA的三個(gè)階段,第一個(gè)是切入點(diǎn),不見(jiàn)得需要全面的SOA規(guī)劃;第二個(gè)是做整個(gè)企業(yè)的集成平臺(tái);第三考慮SOA管控和面向業(yè)務(wù)做服務(wù)。這樣大家很清楚地知道自己應(yīng)該從哪個(gè)階段入手。
從切入點(diǎn)的角度,我們可以看看最早應(yīng)用SOA的那些客戶做了哪些項(xiàng)目。在北美和歐洲的市場(chǎng),第一類,也是最多的,是怎么利用SOA的項(xiàng)目來(lái)提高客戶的服務(wù),包括客戶中心的人怎么看所有的數(shù)據(jù),怎么對(duì)客戶提供全面的服務(wù),或者是一個(gè)統(tǒng)一的客戶視圖,或者是一個(gè)統(tǒng)一的政府市民系統(tǒng)。第二類是應(yīng)用架構(gòu)優(yōu)化,比如點(diǎn)對(duì)點(diǎn)集成的問(wèn)題,取代原來(lái)的EAI。另外,新應(yīng)用往往刺激是SOA的一種需求,還有一種情況就是合并,企業(yè)之間發(fā)生的合并,由于是異構(gòu)的系統(tǒng),怎么變成一個(gè)統(tǒng)一的平臺(tái)來(lái)進(jìn)行管理,這是一個(gè)監(jiān)管方面的要求。最后一點(diǎn)就是跨企業(yè)的集成,比如說(shuō)虛擬企業(yè),最主要的問(wèn)題是怎么跟別人進(jìn)行集成。
從這些項(xiàng)目里可以發(fā)現(xiàn)一個(gè)特點(diǎn),就是即使在北美比較成熟的市場(chǎng)里面,只有22%的投資是SOA的項(xiàng)目,是來(lái)自于SOA的專項(xiàng)資金。其他有接近60%的項(xiàng)目其實(shí)都是業(yè)務(wù)項(xiàng)目,就是想做一些事情,比如說(shuō)要降低客服中心單次通話時(shí)間。因此,60%以上的情況是,IT是在考慮如何從業(yè)務(wù)找到SOA的切入點(diǎn)。
切入點(diǎn)
在國(guó)內(nèi)已經(jīng)有一些用戶做了SOA第一階段的項(xiàng)目,以及第二階段的集成項(xiàng)目。這些用戶的項(xiàng)目包括:銀行提升ODS(運(yùn)營(yíng)數(shù)據(jù)存儲(chǔ))系統(tǒng)的數(shù)據(jù)服務(wù)能力,政府部門(mén)跨省跨企業(yè)進(jìn)行數(shù)據(jù)集成,旅游網(wǎng)站為了新的服務(wù)流程去用BPM(業(yè)務(wù)流程管理)重新編排,還有電信企業(yè)的服務(wù)開(kāi)通項(xiàng)目。
SOA在中國(guó)有自己的特色,因?yàn)橹袊?guó)的情況確實(shí)跟其他國(guó)家不一樣,例如:經(jīng)濟(jì)發(fā)展得特別快,制造業(yè)非常的發(fā)達(dá),集團(tuán)企業(yè)一直面臨特別大的企業(yè)管控問(wèn)題。中國(guó)企業(yè)市場(chǎng)和北美市場(chǎng)有一點(diǎn)很大的不同,就是來(lái)自于客戶服務(wù)方面的壓力不像北美那么大,因?yàn)橹袊?guó)客戶不像北美客戶那么挑剔,中國(guó)企業(yè)的最大的壓力是來(lái)自于監(jiān)管。
因此,SOA在中國(guó)的切入點(diǎn)就有自己的特色,現(xiàn)在還不是實(shí)現(xiàn)業(yè)務(wù)敏捷,而是首先把自己管好。幾級(jí)結(jié)構(gòu)的管控來(lái)自政府或銀行,從監(jiān)管到審計(jì),有各種各樣的要求,都可以用SOA的相關(guān)技術(shù)實(shí)現(xiàn)。舉個(gè)例子,審計(jì)是不能用數(shù)據(jù)倉(cāng)庫(kù)來(lái)解決的,因?yàn)樗倪壿嬍翘S的,審計(jì)人員看了一個(gè)員工這一段報(bào)銷的出租車票是每天早晨六點(diǎn)鐘到七點(diǎn)鐘,他就想看去年同一個(gè)人是不是也是這樣,或者還想看看更早的時(shí)間,甚至看看其他人。這個(gè)邏輯是跳躍的,所以就不能用一個(gè)大的數(shù)據(jù)挖掘來(lái)做這個(gè)事,而是要用一個(gè)數(shù)據(jù)服務(wù)的方法來(lái)給他提供一個(gè)一查就有的辦法。
中國(guó)的SOA切入點(diǎn)有兩個(gè)地方跟其他國(guó)家不一樣,第一個(gè)是企業(yè)監(jiān)管包括政府監(jiān)管,第二個(gè)是中國(guó)的新應(yīng)用特別多,新應(yīng)用不斷出現(xiàn),但是有些新應(yīng)用適合用SOA的方法做,有些不適合,這和業(yè)務(wù)特性有關(guān)。
中國(guó)客戶進(jìn)行信息化建設(shè)的時(shí)候,往往考慮技術(shù)路線多一些,比如說(shuō)用開(kāi)放的技術(shù)還是專業(yè)的技術(shù),是松耦合還是緊耦合。但是如果用SOA的思路審視整個(gè)信息化建設(shè)的時(shí)候,會(huì)發(fā)現(xiàn)有兩個(gè)地方必須要考慮,一個(gè)是治理的模式,另一個(gè)是如何確保開(kāi)發(fā)的服務(wù)符合標(biāo)準(zhǔn)。
舉個(gè)例子,有一個(gè)大的集團(tuán)企業(yè)現(xiàn)在做一個(gè)全國(guó)性的集成項(xiàng)目,總部會(huì)發(fā)現(xiàn)如果用SOA的方式,讓下邊各省的信息都暴露成服務(wù)的話,無(wú)意之中實(shí)現(xiàn)了業(yè)務(wù)監(jiān)管,而如果用EAI的模式是看不到下面那么多信息的。這里面包含著一個(gè)信息化的政治學(xué),總部的人總想看到下面分支機(jī)構(gòu)的數(shù)據(jù),但是怎么讓分支機(jī)構(gòu)比較容易接受總部的想法呢?就把信息變成服務(wù)化,因?yàn)橐坏┓?wù)化,雖然是一個(gè)技術(shù)手段,但是很容易通過(guò)一個(gè)服務(wù)提高透明度,甚至監(jiān)控這些業(yè)務(wù)服務(wù)的流轉(zhuǎn)。實(shí)際上,SOA也是一個(gè)提高政治影響力的辦法。
另外,國(guó)內(nèi)的信息化主管可能經(jīng)常跟集成商打交道,如何保證開(kāi)發(fā)的服務(wù)是不是符合標(biāo)準(zhǔn),達(dá)到企業(yè)的要求?如果建立一個(gè)SOA的標(biāo)準(zhǔn),也能平衡這種壓力,因?yàn)橥ㄟ^(guò)管控的辦法,能夠知道服務(wù)執(zhí)行的效率。
因此, 用SOA建立的平臺(tái)可能是一個(gè)柔性的集中管理平臺(tái)。越是在集團(tuán)的中心、全國(guó)或地區(qū)的管