監(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)閉

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

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

文章來源:泛普軟件

要閱讀有關(guān)SOA的積極的測評和SOA對于IT行業(yè)正在做什么事情,人們也許會認(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ù)共享一個共同的關(guān)系)是復(fù)雜的、笨拙的并且有許多陷阱。

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

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

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

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

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

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

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

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

發(fā)布:2007-04-21 11:23    編輯:泛普軟件 · 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è)資訊其他應(yīng)用

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