監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購買價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

SOA的東方之道 IBM寇衛(wèi)東教授縱論SOA

申請免費(fèi)試用、咨詢電話:400-8352-114

來源:泛普軟件

分頁標(biāo)題

企業(yè)業(yè)務(wù)的快速變化和需求增加帶動了企業(yè)管理上的變革。信息化在變革中的作用也越來越重要。但是,因?yàn)槠髽I(yè)的不同的IT應(yīng)用項(xiàng)目是逐年建設(shè)實(shí)施的,由于事前沒有IT的統(tǒng)一整合規(guī)劃,導(dǎo)致了信息的不共享,逐漸形成了企業(yè)的“信息孤島”。解決“信息孤島”已經(jīng)成為企業(yè)管理變革的重中之重。改變并解決企業(yè)的“信息孤島”需要一套完整的架構(gòu)思想。SOA正是為企業(yè)解決“信息孤島”、整合企業(yè)IT應(yīng)用的問題而興起的IT架構(gòu)設(shè)計(jì)思想。

如何讓SOA成功地為用戶服務(wù)已經(jīng)成為重要的問題之一,什么是SOA?SOA的定義是什么?什么樣的產(chǎn)品才是基于SOA開發(fā)的?實(shí)施 SOA又有什么方法等等一系列問題擺在用戶面前。帶著這些問題,記者日前走訪了業(yè)界權(quán)威的SOA專家、IBM軟件集團(tuán)兩岸三地大中華區(qū)總工程師(總架構(gòu)師)、美國馬里蘭大學(xué)兼職教授寇衛(wèi)東教授。他為我們講述了SOA的東方之道,從思想、方法論、設(shè)計(jì)、和工具等方面,透視了SOA內(nèi)涵,分享了IBM的SOA經(jīng)驗(yàn)。

專家對于SOA的理解

記者:SOA近幾年非常熱,國內(nèi)關(guān)于SOA的定義也非常多,寇教授請您結(jié)合您自己的理解談?wù)凷OA的概念是什么?您是如何來理解SOA的?

寇教授:什么是SOA?比較簡單。SOA最早是由國外引入的,它比較繞口。但實(shí)際上SOA本身是比較容易理解,SOA就是面向服務(wù)架構(gòu),(Service-Oriented Architecture),SOA中主要的是服務(wù)。什么是服務(wù)?服務(wù)就是一個(gè)單獨(dú)的任務(wù)。如開會就得訂房間,訂房間就是一個(gè)任務(wù),約時(shí)間也是一個(gè)任務(wù)。每個(gè)都是任務(wù),都是一種服務(wù),把每個(gè)服務(wù)串起來,就是面向服務(wù);面向服務(wù)架構(gòu)是什么?它是一個(gè)IT的設(shè)計(jì)的風(fēng)格,這種風(fēng)格設(shè)計(jì)出來的系統(tǒng)靈活,這是最簡單的SOA的概念。什么是SOA的參考架構(gòu)?我們認(rèn)為,參考架構(gòu)的中樞是提供連接性服務(wù)的服務(wù)總線,其它的流程服務(wù),信息服務(wù),業(yè)務(wù)服務(wù)等都可以插入到服務(wù)總線上。當(dāng)然,還要有基礎(chǔ)管理、開發(fā)、應(yīng)用管理優(yōu)化、安全、標(biāo)準(zhǔn)等。

SOA可以有不同的說法,有不同人的理解。同一件事情可能從不同的角度理解。SOA不管千變?nèi)f化,根本的、必須的方面那就是面向服務(wù)。SOA不是一個(gè)空泛的概念,它有豐富的內(nèi)容。

脫離IT范疇的SOA

記者:脫離IT的范疇來看,SOA又是一個(gè)什么樣子的?從哲學(xué)的角度和文化角度來看看SOA又是一個(gè)什么樣子的?

寇教授:脫離IT的范疇來看SOA,應(yīng)從從哲學(xué)層面和傳統(tǒng)文化兩個(gè)方面來看。SOA反映的是什么理念?什么思想?從這點(diǎn)上來看,就得從東方人和西方人看世界是從不同角度出發(fā)說起,東方人和西方人的哲學(xué)觀念是不一樣的。一般西方人從具體的數(shù)據(jù)出發(fā),以理性的知識看待世界。他們從數(shù)據(jù)中歸納出理論,從眾多現(xiàn)象中總結(jié)出一般性的理論。東方人不是這樣認(rèn)識世界的。東方人更注重的是個(gè)人的生命體驗(yàn),通過自己的親身體驗(yàn)來感悟世界的。客觀的世界是通過主觀的感知反映出來的,主觀事情又在客觀里。正如莊子所說:“物物而不物與物。天地與我并生,萬物與我為一。”

把SOA從IT層面升華到哲學(xué)層面,升華到文化層面,萬變不離其宗,再變也離不開,“聯(lián)通復(fù)用和快速的適應(yīng)變化”的根本的思想。所以,某個(gè)具體的個(gè)人可能有不同的理解,特別是在IT層面有不同的理解,去解讀SOA。但是如果我們把它升華到哲學(xué)層面和文化層面,它的根本是一樣的。

從“太極拳”理解SOA,到SOA的東方之道

從哲學(xué)角度看,怎么具體顯示西方和東方的不一樣?作為一個(gè)例子, 我們從中國“太極拳”來看SOA。練好“太極拳”有以下幾個(gè)要點(diǎn):

第一,心志要到。練“太極拳”時(shí)要沒有雜念,專心致志。同樣, 做SOA也是一樣。SOA項(xiàng)目的成功也需要專心致志,不是為了跟風(fēng),不是為了隨大流。

第二、招式要對。在“太極拳”中有不同招式,把這些招式連起來,就是一個(gè)套路。不同的招式組合,就形成了不同的太極拳套路,例如,陳式太極拳,楊式太極拳,24式簡化太極拳等等。如果把“太極拳”中“招式要對”對應(yīng)到SOA,每一個(gè)招式對應(yīng)一個(gè)服務(wù),把這些服務(wù)連起來以后,它就是企業(yè)的業(yè)務(wù)流程。“招式要對”的思想就是這樣。在同一太極拳套路中,某個(gè)招式可能重復(fù)多次,例如“白鶴亮翅”這個(gè)招式,在一個(gè)套路中就多次出現(xiàn)。SOA的服務(wù)也可以一樣的重復(fù)。重用是SOA最根本一個(gè)思想。重用有什么作用?可以減少投資,可以很快的把原來做的系統(tǒng)利用起來,并加快資源重復(fù)的利用,充分利用原來的投入和IT資產(chǎn),避免或者減少重復(fù)投資。

第三,氣血要通?!疤珮O拳”最重要的是氣血通,氣血通很重要,對人的生命至關(guān)重要。“氣血通”對SOA也是一樣重要。IT系統(tǒng)也是有生命的,它的生命是什么?它的生命是信息的流動,不同系統(tǒng)之間的信息的流動,信息在系統(tǒng)之間流動才有意義,不流動的信息是死的。SOA關(guān)鍵是系統(tǒng)之間的互聯(lián)互通。

第四,快速適應(yīng)變化?!疤珮O拳”中蘊(yùn)藏了中國道家哲學(xué)的根本思想,即:宇宙萬物皆在變;重要的是快速適應(yīng)變化。“太極拳”者隨對手動而動,當(dāng)對手失去平衡時(shí),“太極拳”者重心順勢,四兩撥千斤便能克敵制勝。SOA的根本是架構(gòu)靈活,能快速適應(yīng)變化,這和“太極拳”的思想如出一轍。

第五,整合。融會貫通的整合是太極拳所推崇的思想,這個(gè)思想和SOA的思想是一樣的,整合所有信息資源(內(nèi)部的、外部的、新的、舊的,等等),整合客戶的流程,整合內(nèi)部的流程。整合是SOA的根本思想之一。

通過上面的分析,不難發(fā)現(xiàn):當(dāng)我們把SOA的IT內(nèi)容脫離之后,留下的根本思想和我們的東方文化是一致的。

SOA的內(nèi)含就是一種思想,它是看不見的,同時(shí)也是一種風(fēng)格,就如“太極拳”一樣。為什么SOA和其它的IT技術(shù)不一樣?因?yàn)樗诶锩嫣N(yùn)含了很多東方人的根本思想。老子說:“大道至簡”。 SOA的思想把IT設(shè)計(jì)簡化了。從東方的哲學(xué)和文化看SOA,認(rèn)識SOA,融會貫通SOA,就是SOA的東方之道。

連通性——SOA產(chǎn)品關(guān)健

記者:在SOA產(chǎn)品這方面, 請問寇教授,什么樣的產(chǎn)品才能算是基于SOA開發(fā)的?

寇教授:在產(chǎn)品方面,要有能提供連通性的產(chǎn)品。例如,怎么樣才能夠或者使業(yè)務(wù)的流程,互聯(lián)互通,或者說是“氣血要通”。怎么能實(shí)現(xiàn)連通性這是很重要的。IBM從不同方面有不同的產(chǎn)品實(shí)現(xiàn)了連通性。 第一,J2EE系統(tǒng)。IBM有一個(gè)ESB 服務(wù)器產(chǎn)品,就是企業(yè)服務(wù)總線服務(wù)器(Websphere ESB Server),用來提供J2EE的系統(tǒng)的互聯(lián)互通。第二,異構(gòu)系統(tǒng)的連接性。IBM提供了一個(gè)基于解決異構(gòu)的連接性產(chǎn)品(Websphere Message Broker);不管什么樣的異構(gòu)系統(tǒng),通過WMB就能很快的整合起來,解決異構(gòu)系統(tǒng)的連通性。第三,軟件硬件化,加快互聯(lián)互通。為了解決各種系統(tǒng)整合帶來的瓶頸效應(yīng),保證互聯(lián)互通的及時(shí)性,IBM提供了一個(gè)硬件產(chǎn)品(Websphere DataPower),加快互聯(lián)互通。這個(gè)產(chǎn)品帶來的好處是大大加速了XML文檔的處理,使得系統(tǒng)之間的信息交換變得容易快速,它比軟件處理快了10到 50倍。除此之外,這個(gè)產(chǎn)品還加強(qiáng)了安全保證,以及提供了不同數(shù)據(jù)格式和傳輸協(xié)議的轉(zhuǎn)換。

記者:現(xiàn)在很多產(chǎn)品都叫基于SOA開發(fā)的,說法太多了用戶也不明白,那么什么樣的產(chǎn)品才能稱之為成熟的SOA產(chǎn)品?產(chǎn)品怎么做?

寇教授:這就是我們剛才講的文化和哲學(xué)層面,如連通性,招式要對,靈活性。還得從最根本上去看。比如說連通性,連通性產(chǎn)品做的好的產(chǎn)品就是成熟的。做不好的,就不是好產(chǎn)品。根據(jù)用戶的需要,如兩個(gè)應(yīng)用,它們之間要整合,能不能通過ESB或者其他產(chǎn)品能使得它們互聯(lián)互通。做不到或者做得為難,就是不成熟的。又比如說靈活性,你有沒有產(chǎn)品能幫助客戶實(shí)現(xiàn)業(yè)務(wù)流程的快速變化。 此外還有方法論的問題。沒有設(shè)計(jì)的方法、設(shè)計(jì)的工具,那么怎么做?SOA怎么落地? 怎么實(shí)施?

“形、意、神”——SOA落地根本

記者:概念說明了, 請問寇教授SOA又是如何落地?

寇教授:SOA本身是一種思想,但是思想本身需要實(shí)際產(chǎn)品來支撐,要不然就成空談了,所以SOA要有一套產(chǎn)品來支撐,還有方法論、設(shè)計(jì)工具等來支撐SOA。

SOA的落地方法可以借用中國畫創(chuàng)作的三個(gè)字來概括,這三個(gè)字是:“形,意,神”。

第一,“形”。 什么叫“形”,例如畫畫,首先要把輪廓畫出來。做SOA也是一樣,把架子搭起來,架子就是“形”。什么是架子?“太極拳”思想的根本一條是氣血要通,即連通性。任何的企業(yè)都要有應(yīng)用,應(yīng)用之間應(yīng)該去整合,還有在流程,這是最基本的。不管是什么樣的企業(yè)都會遇到這樣的問題:架構(gòu)要怎么建?怎么把連通性建起來?流程整合起來?怎么把應(yīng)用整合起來?這是最基本的。SOA的“形”包含了連通性、流程整合、應(yīng)用整合三個(gè)方面。這三方面的產(chǎn)品就構(gòu)成了SOA的“形”。

第二,是“意”。要做什么?畫畫要畫什么?把風(fēng)景畫出來,把人物畫出來。你畫的是春天的山花爛漫,還是秋天的果實(shí)累累。你畫的人物是年輕姑娘,還是白發(fā)老人。這就是它的“意”。對于SOA來講,它的“意”就是回答你要做什么。是整合人員?還是整合流程?還是整合應(yīng)用?還是整合信息?做SOA必須一個(gè)切入點(diǎn),SOA有五個(gè)不同的切入點(diǎn):人員、流程、信息、重用性、連通性。就這是 SOA的“意”。

第三,是“神”,這個(gè)比較難。畫家能不能把畫的神態(tài)表達(dá)出來的?要把它個(gè)性化,能夠把特征表現(xiàn)出來。這是大畫家和一般畫家的根本區(qū)別。徐悲鴻畫的馬筆墨酣暢、奔放傳神。李苦禪的山水畫厚而且沉,凝重有力。齊白石的畫風(fēng)格鮮活、詼諧幽默,簡括大氣。這些特征就是畫家的神?!吧瘛币彩荢OA的最高境界。SOA的“神 ”就是對于SOA的優(yōu)化,即流程優(yōu)化、靈活應(yīng)變。IBM推出了智能SOA,它從一個(gè)部門開始到跨部門的,到整個(gè)公司,到合作伙伴的整合,包括上級到下級的整合。業(yè)務(wù)流程優(yōu)化,靈活適應(yīng)變化就是SOA的“神”。要做到SOA的“神”,需要有一套方法論。還要有一套工具。畫畫總得要有筆和紙,實(shí)施SOA同樣也需要工具。例如流程需要建模的工具,對流程做建模設(shè)計(jì)。流程運(yùn)行的怎么樣?哪兒跑得快?哪兒是瓶頸效應(yīng)?這需要監(jiān)控的工具。還要有設(shè)計(jì)的工具,開發(fā)的工具,管理的工具。IBM有一套這樣工具,可以幫助企業(yè)更好的實(shí)現(xiàn)SOA。

記者:SOA是一種思想, 那么當(dāng)用戶實(shí)施SOA時(shí),如果不用SOA的產(chǎn)品,是否就脫離了SOA?

寇教授:不用SOA產(chǎn)品用什么?原則上講,只要把SOA的思想實(shí)現(xiàn)出來那就行??墒侨绻a(chǎn)品實(shí)現(xiàn)了SOA思想,就它就變成支撐SOA的產(chǎn)品了。準(zhǔn)確的說,這些產(chǎn)品支撐SOA的設(shè)計(jì)理念方法。所以沒有說某種產(chǎn)品就是SOA產(chǎn)品,只是這些產(chǎn)品來幫助實(shí)現(xiàn)整個(gè)SOA思想或者設(shè)計(jì)風(fēng)格,這樣才保證出設(shè)計(jì)的來的基于SOA的系統(tǒng)或應(yīng)用能做得出來。有了SOA思想怎么能實(shí)現(xiàn)?需要一套方法論、一套工具、一套運(yùn)行的軟件才能實(shí)現(xiàn)。首先,思想是最上面的層面,在思想的下面需要不同的設(shè)計(jì)方法、不同的工具、軟件、最后是硬件平臺,這才能構(gòu)成整個(gè)SOA。只有SOA概念,沒有方法、工具、軟件是沒有用的。SOA是一種了不起的思想,需要相應(yīng)的落地的方法論、工具、和落地的產(chǎn)品來實(shí)現(xiàn)。

“三部曲”——SOA實(shí)施策略

記者:請問寇教授,SOA具體的實(shí)施策略又是什么?

寇教授:SOA實(shí)施的策略很多。

第一,能不能把架子搭起來?做什么?能不能優(yōu)化?搭架子、做業(yè)務(wù)、搞優(yōu)化,這是SOA的“三部曲”,也是最基本的。

第二,管理的工具,SOA的服務(wù)怎么來發(fā)現(xiàn)?怎么存儲?怎么管理這些服務(wù)?服務(wù)也需要服務(wù)的管理系統(tǒng),SOA也有一套管理系統(tǒng)。

第三,按行業(yè)來劃分。企業(yè)的業(yè)務(wù)整合,最基本的就是服務(wù)總線再加應(yīng)用服務(wù)器(例如WESB+WAS),這是簡單的整合。再進(jìn)一步,就是流程整合,需要流程服務(wù)器(例如,IBM的Websphere Process Server)。再高一層,就是服務(wù)的行業(yè)化。它已經(jīng)不僅僅是流程整合,而且包括了對行業(yè)的各種服務(wù)進(jìn)行整合。不同行業(yè)有它的個(gè)性化,還有行業(yè)的設(shè)計(jì)考慮。IBM有這方面的支持平臺,Websphere Business Service Fabric。

SOA從業(yè)務(wù)的架構(gòu)、技術(shù)的架構(gòu)要有一套方法論。像“交響樂團(tuán)”一樣,把它組織起來,企業(yè)要有各種各樣的“樂器”,這是一方面。所有的設(shè)計(jì)好像 “譜曲”一樣,架構(gòu)師就像作曲家?!爸笓]”像項(xiàng)目經(jīng)理,每一位“樂手”像工程師,這是組成“樂隊(duì)”的根本。SOA 也是一樣的,架構(gòu)師設(shè)計(jì)出IT架構(gòu)后,需要項(xiàng)目經(jīng)理怎么來策劃、實(shí)現(xiàn),還要用工程師用不同的軟件做出來。從業(yè)務(wù)模塊的建模到IT模塊的建模,到最后的實(shí)現(xiàn),都是有一套方法論。比如業(yè)務(wù)的建模,它從銷售的管理,客戶的管理,產(chǎn)品的管理等總結(jié)提煉出一個(gè)個(gè)服務(wù),然后再把這些服務(wù)變?yōu)榧夹g(shù)的實(shí)現(xiàn)。這就需要設(shè)計(jì),從業(yè)務(wù)變成最根本的服務(wù),需要很多的技術(shù)和設(shè)計(jì)方法。這些方法論,是能夠?qū)崿F(xiàn)SOA的思想根本保證。IBM有部件業(yè)務(wù)建模(CBM,Component Business Modeling)?;趯I(yè)務(wù)的正確理解,提煉出業(yè)務(wù)服務(wù)。再用面向服務(wù)的建模與架構(gòu)(SOMA,Service-Oriented Modeling and Architecture)方法,把這些服務(wù)用IT的語言設(shè)計(jì)出來、實(shí)現(xiàn)出來。企業(yè)實(shí)施SOA 幾個(gè)層面。第一,懂得SOA,從大的框架上懂得SOA能幫做什么;第二, 就是“形、意、神”,第三,一套齊全的工具和落地軟件。

記者:在您看來什么樣的企業(yè)適合SOA?或者是什么樣的行業(yè)適合SOA?SOA實(shí)施應(yīng)備哪些條件?實(shí)施SOA要有很多的系統(tǒng)嗎?

寇教授:SOA對于企業(yè)的要求并沒有那么嚴(yán)格,不能說是什么樣的企業(yè)就不能實(shí)現(xiàn)SOA,但SOA不是萬能的。實(shí)施SOA要根據(jù)企業(yè)的業(yè)務(wù)需求和企業(yè)的實(shí)力來做。當(dāng)然,SOA有一個(gè)好處就是可以滾動式發(fā)展。剛開始做一個(gè)簡單的,如把架子搭起來后,運(yùn)行一個(gè)應(yīng)用。有資金了,再一步一步整合。在一些中小型企業(yè)里,可以看到這樣的例子。 通過SOA把新舊應(yīng)用連接起來、整合起來。

在做SOA時(shí),可以循序漸進(jìn),先把架子搭起來,然后做一兩個(gè)應(yīng)用,感覺不錯(cuò),再接著做。另外,中國的環(huán)境也適應(yīng)循序漸進(jìn)。所以,要選好合作伙伴,選好軟件,如果它不能整合,項(xiàng)目就費(fèi)掉了。

實(shí)施SOA不一定需要很多系統(tǒng),有的企業(yè)可能什么都沒有。但它可以把架子搭建先起來,然后放置一個(gè)應(yīng)用。但是,SOA最拿手的、最能體現(xiàn)其價(jià)值的是多個(gè)應(yīng)用、多個(gè)系統(tǒng)的整合。

SOA趨勢分析

記者:在您看來,國內(nèi)外對于SOA的理解和趨勢是什么?

寇教授: SOA最早是從國外引進(jìn)的,在北美、歐洲一些國家先用起來。因?yàn)檫@些國家的IT建設(shè)投入比我們先,又做了很多年,所以基礎(chǔ)比較好,而且它們已經(jīng)有了大的需求。SOA在同樣在中國發(fā)展也是很快的,特別是最近兩年,發(fā)展非??臁8餍懈鳂I(yè)都有SOA的案例。IBM在中國的政府、金融、電信、工業(yè)、流通、中小企業(yè)都有SOA的成功案例。(支點(diǎn)網(wǎng))

發(fā)布:2007-04-24 12:10    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
福州OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普福州OA快博其他應(yīng)用

福州OA軟件 福州OA新聞動態(tài) 福州OA信息化 福州OA快博 福州OA行業(yè)資訊 福州軟件開發(fā)公司 福州門禁系統(tǒng) 福州物業(yè)管理軟件 福州倉庫管理軟件 福州餐飲管理軟件 福州網(wǎng)站建設(shè)公司