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

實(shí)施SOA不能夠持續(xù)性的原因

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

文章來(lái)源:泛普軟件

要閱讀有關(guān)SOA的積極的測(cè)評(píng)和SOA對(duì)于IT行業(yè)正在做什么事情,人們也許會(huì)認(rèn)為因?yàn)镾OA架構(gòu)方法而出現(xiàn)一些認(rèn)真的轉(zhuǎn)變。事實(shí)是,使用當(dāng)前的技術(shù)組合實(shí)施一項(xiàng)SOA設(shè)計(jì)(如達(dá)到真正的松散耦合,或者一項(xiàng)服務(wù)在根本上和在客戶方面不能與任何其它的服務(wù)共享一個(gè)共同的關(guān)系)是復(fù)雜的、笨拙的并且有許多陷阱。

獨(dú)立的IT架構(gòu)顧問(wèn)JP Morgenthal說(shuō),我曾經(jīng)與我的一位朋友討論過(guò)這個(gè)問(wèn)題。我了解我的那位朋友知道如何開(kāi)發(fā)可維護(hù)的和可持續(xù)使用的解決方案。因此,當(dāng)他說(shuō),做這個(gè)事情吧。我知道這個(gè)意思是使用一些通用的和公認(rèn)的最佳做法開(kāi)發(fā)靈活的軟件解決方案的意義。因此,我們都回避可持續(xù)性的這個(gè)概念,我們最后一致認(rèn)為關(guān)鍵是重點(diǎn)理解業(yè)務(wù)。這意味著可持續(xù)性來(lái)自于自上而下的分析,而不是自下而上的分析,因?yàn)樽韵露系姆治鍪菓?zhàn)術(shù)性的解決方案,不能保證隨著時(shí)間的推移與業(yè)務(wù)的需求保持一致。

Morgenthal說(shuō),我知道最后一種說(shuō)法是有爭(zhēng)議的。畢竟這個(gè)觀點(diǎn)是很難接受的。如果你使用很好的面向組件的方法進(jìn)行開(kāi)發(fā),你不能用當(dāng)前的自下而上的方法來(lái)更新未來(lái)的自下而上的方法。但是,事實(shí)是,這個(gè)自下而上的方法表示了“如何做”,而不是這樣做的理由?!叭绾巫觥睂⑹艿教峁┬畔⒌娜说目陀^現(xiàn)實(shí)的限制。然而,真正地理解業(yè)務(wù)能夠讓設(shè)計(jì)師設(shè)計(jì)一個(gè)客觀的目標(biāo)并且以當(dāng)前需要的主觀方式展示出來(lái)。

Morgenthal說(shuō),讓我們重新看一下我的說(shuō)法:目前實(shí)施SOA設(shè)計(jì)是復(fù)雜的、笨拙的并且有許多陷阱。他認(rèn)為,當(dāng)服務(wù)是沒(méi)有狀態(tài)的時(shí)候,SOA工作得很好并且很容易與松散耦合一致。這種情況使SOA更復(fù)雜。這意味著這個(gè)服務(wù)在使用之前和使用之后都不了解消費(fèi)者,不知道消費(fèi)者的環(huán)境。

而且,一個(gè)服務(wù)應(yīng)該以確定的方式運(yùn)行。消費(fèi)者應(yīng)該不會(huì)推測(cè)這個(gè)服務(wù)在同樣的環(huán)境中以不同的方式運(yùn)行。更重要的是,如果這個(gè)實(shí)施的任何一個(gè)部分與任何其它的服務(wù)或者應(yīng)用程序的實(shí)施聯(lián)系在一起,那么,它就不能根據(jù)消費(fèi)者的需求轉(zhuǎn)化環(huán)境。

在許多情況下,無(wú)狀態(tài)是商業(yè)應(yīng)用程序直接對(duì)立的。商業(yè)應(yīng)用程序有豐富的用戶環(huán)境和假設(shè)的用戶環(huán)境。報(bào)告、安全和治理是這些功能的極好例子。如果實(shí)施方法過(guò)多地依賴一個(gè)特定的應(yīng)用程序的要求,限制這個(gè)服務(wù)在多個(gè)應(yīng)用程序環(huán)境中運(yùn)行的能力,向松散耦合的服務(wù)架構(gòu)過(guò)渡就會(huì)阻礙這些功能。

例如,如果一項(xiàng)服務(wù)使用一個(gè)與其它表格(如外鍵)有關(guān)的數(shù)據(jù)庫(kù)表,并且這個(gè)服務(wù)沒(méi)有使用在這些相關(guān)表格中的數(shù)據(jù),但是這個(gè)數(shù)據(jù)庫(kù)在操作這個(gè)表格的時(shí)候沒(méi)有強(qiáng)制要求數(shù)據(jù)的完整性,從而迫使這個(gè)服務(wù)認(rèn)識(shí)這些關(guān)系,那么,松散耦合的關(guān)系就會(huì)中斷,因?yàn)橄M(fèi)者被迫了解了這個(gè)服務(wù)范圍之外的信息。

此外,人們一直強(qiáng)調(diào)在SOA方面的再利用,以至于再利用已經(jīng)成為定義一個(gè)服務(wù)的單個(gè)的決定性因素。然而,再利用是與SOA完全不相關(guān)的問(wèn)題。再利用是由兩個(gè)因素推動(dòng)的:專(zhuān)業(yè)化水平和接口水平。低水平的專(zhuān)業(yè)化將推動(dòng)再利用。然而高水平的專(zhuān)業(yè)化不會(huì)使一項(xiàng)服務(wù)設(shè)計(jì)失效,只是使它的再利用性差一些。接口只是通訊的接入點(diǎn)。因此,我們能夠創(chuàng)建可再利用的組件。這些可再利用的組件在消費(fèi)者不知道這個(gè)系統(tǒng)的其它部分(如計(jì)劃ID)的情況下是不能運(yùn)行的,因?yàn)檫@些局限性使它失去了松散耦合的資格,因此不是SOA意義上的服務(wù)。

Morgenthal說(shuō),我認(rèn)為,如果你評(píng)估這些自稱(chēng)是SOA的系統(tǒng),你很可能發(fā)現(xiàn)這些具有服務(wù)功能的應(yīng)用程序包括可再利用的軟件組件和Web服務(wù)接口。因?yàn)樵S多當(dāng)前的SOA平臺(tái)還沒(méi)有提供必要的手段在沒(méi)有犧牲整個(gè)服務(wù)的數(shù)據(jù)完整性等東西的情況下實(shí)現(xiàn)真正的松散耦合,實(shí)施當(dāng)前的SOA設(shè)計(jì)經(jīng)常需要一些讓步,從而使最終的服務(wù)缺少可持續(xù)性。

發(fā)布:2007-04-21 11:23    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
南昌OA系統(tǒng)
聯(lián)系方式

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

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

咨詢:400-8352-114

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

QQ在線咨詢

泛普南昌OA行業(yè)資訊其他應(yīng)用

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