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

SOA---整合抑或是互動

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

來源:泛普軟件

SOA與整合集成共同工作得很好以至于人們往往忘記了SOA不僅僅是整合而已,并且我們通常將SOA本身主要作為整合架構(gòu)提出來.”整合”這個詞在幾十年前就已經(jīng)用來描述系統(tǒng)間互動的可能性,但當(dāng)用在SOA領(lǐng)域時,會有一點(diǎn)令人不解,因?yàn)樗苍S就與區(qū)分整合與互動相關(guān)了.

整合與互動是兩件不同的事情,但他們的不同之處取決于你對整合的定義方式.

有的認(rèn)為兩個系統(tǒng)相互溝通事實(shí)上就是”整合”(傳統(tǒng)方式),而整合解決方案就是那些促成溝通成功的組件。而我認(rèn)為這些系統(tǒng)實(shí)際上是在互動,而互動結(jié)果的作用和互動的范圍以及內(nèi)容決定了系統(tǒng)是在整合集成還是僅僅在互動而已。

有趣的是“整合”這個詞在IT領(lǐng)域內(nèi)外獲得了不同的意義。如上文所說,“整合”在IT領(lǐng)域通常指的是兩個實(shí)體在某種程度上的聯(lián)系起來。用在其他領(lǐng)域中整合和互動的區(qū)別顯而易見:比如在談到移民的時候,整合意味著那些移民成為國家的一部分,具有共同的文化、價值觀等等。另一方面,互動則簡單的指你與某些事物建立起聯(lián)系,就像出國旅行度假,這是在你與你到達(dá)的國家“使用”而不是“建立”任何長期永久的聯(lián)系。根據(jù)同樣的原則,在IT領(lǐng)域這樣的區(qū)別變得更加清除:使用一個服務(wù)并不代表你與該服務(wù)的主辦系統(tǒng)的集成整合,你只是在通過該服務(wù)與系統(tǒng)互動而已。

那么整合的正真含義是什么呢?大致上,它意味著兩個實(shí)體具有一些共同點(diǎn),它們共同擁有一些較為長久的特點(diǎn);互動則意味著兩個實(shí)體從某種程度上(暫時的)聯(lián)系到了一起。

那么,具有什么樣的特點(diǎn)才稱其為SOA整合呢?

這取決于服務(wù)的類型?;A(chǔ)架構(gòu)服務(wù)和信息服務(wù)的區(qū)別在于:大致上信息服務(wù)與信息操控有關(guān);而基礎(chǔ)架構(gòu)服務(wù)則實(shí)現(xiàn)一些操作。你可以看到在信息服務(wù)中,整合的發(fā)生是信息的整合;但在基礎(chǔ)架構(gòu)服務(wù)中互動就有可能屬于一個流程的整合。我將在以下做詳細(xì)解釋:

信息服務(wù)通常用于從系統(tǒng)或組件中檢索信息,信息往往存儲于消費(fèi)者環(huán)境中,通過重新利用從而整合原有的以及目標(biāo)系統(tǒng)的信息中,也就是說他們共同享有的信息造成了它們的整合集成。

在基礎(chǔ)架構(gòu)服務(wù)中,整合通常處于流程層面,也就是說服務(wù)屬于(服務(wù)于)相同的流程。

第三種類型是域或范圍級整合,這種情況下幾種不同的服務(wù)在同一個域里使用。比如一個使用外部服務(wù)的應(yīng)用程序,而不同服務(wù)在同一環(huán)境中使用的事實(shí)使得它們整合在一起。

大致澄清(并接受)了整合與互動的區(qū)別之后,盡管SOA實(shí)施中最常見的也許就是信息服務(wù),而它們都被用于信息集成當(dāng)中,我們?nèi)钥梢愿宄恼J(rèn)識到SOA并不是整合集成。

當(dāng)然,與一種服務(wù)的互動使得兩個實(shí)體(消費(fèi)者與廠商)從邏輯上的某種程度來說“整合”,因?yàn)樗麄兪褂猛瑯拥墓δ埽@樣他們也具有共同點(diǎn)(他們共同使用同樣的功能),但重要的是這只是邏輯上的集成而最重要的是這樣的共同點(diǎn)與SOA或架構(gòu)毫無干系,而僅僅停留在功能上而已。服務(wù)廠商甚至可能并不會使用客戶所使用的功能。

除了不同類型的整合以外,整合的程度也有所不同。

一個Web應(yīng)用程序需要顯示一些外部來源的信息時就會暫時與所需服務(wù)進(jìn)行互動以獲取信息, 進(jìn)行使用或是忽略掉,這樣一來應(yīng)用程序就”消費(fèi)”了(或與之互動)該服務(wù)以及信息,但它并不會與其系統(tǒng)進(jìn)行集成。即使在邏輯層面上說,那樣的整合也是非常松散的,前端僅僅是顯示數(shù)據(jù)而已;但是由于服務(wù)供應(yīng)商也成為了應(yīng)用程序流水線的一部分,你也可以說它在邏輯上發(fā)生了整合。

如果同樣的應(yīng)用程序要在本地存儲數(shù)據(jù)并對本地存儲的數(shù)據(jù)進(jìn)行重新利用,而不是從原始系統(tǒng)中擷取數(shù)據(jù),那么這就是更高層次的信息整合(物理上)。系統(tǒng)間共有的數(shù)據(jù)就是使之整合的原因。重新利用的數(shù)據(jù)越多,系統(tǒng)間的整合程度越高;如果原本持有信息的系統(tǒng)能目標(biāo)系統(tǒng)中升級(改變)信息,那么整合就更加緊密。

然而,從SOA的角度來說上述的所有整合事實(shí)上都僅僅是互動而已。

那么為什么在提到整合的時候,SOA總是會被提到呢?這有幾個原因,第一SOA的本質(zhì)使得互動變得平凡,這是建立整合的基礎(chǔ);第二是因?yàn)檎虾突釉谡Z義上并沒有明顯區(qū)分。

此外,由于SOA中最常用的是信息服務(wù),這些信息服務(wù)也往往應(yīng)用與信息和流程整合中,因此我們往往將SOA看作是整合。

我相信互動和整合在SOA中應(yīng)該是更加明顯的,因?yàn)樗麄兪聦?shí)上不僅僅是兩種事情,而且還存在于兩個不同的抽象層次。整合建立于SOA或其他架構(gòu)上以便能正常工作。

SOA最簡單的形式就是服務(wù),而服務(wù)并不是關(guān)于整合的(互動的結(jié)果),服務(wù)能夠被用于整合但它們基本上是與服務(wù)供應(yīng)商的一種互動形式。

即使整合和互動之間的差異也許是很微妙或許是在語義上的,但在設(shè)計架構(gòu)時記住這一點(diǎn)也是很重要的。

比如,企業(yè)服務(wù)總線被看作是整合組件而它們實(shí)際上是用于透明化促進(jìn)互動的,是一種提供定制整合能力的具體產(chǎn)品(整合平臺)。(IT專家網(wǎng))

發(fā)布:2007-04-24 09:45    編輯:泛普軟件 · 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è)公司