當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 南昌OA系統(tǒng) > 南昌OA行業(yè)資訊
實(shí)施SOA不能夠持續(xù)性的原因
要閱讀有關(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ù)性。
- 1電子數(shù)據(jù)與企業(yè)ERP內(nèi)部通信
- 2虛擬化管理挑戰(zhàn)持續(xù)釋放
- 3虛擬化成功部署必須突破的5大難關(guān)
- 4開源化SOA勢必改寫IT規(guī)劃方程式
- 5軟件架構(gòu)設(shè)計(jì)面臨新挑戰(zhàn)
- 6即時(shí)通信監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 7OA辦公系統(tǒng)工作流之秘書辦理節(jié)點(diǎn)
- 8文件虛擬化讓存儲架構(gòu)更加智能
- 9打造端對端流程新一代PLM系統(tǒng)探秘
- 10利用CMDB來對數(shù)據(jù)中心進(jìn)行變更管理
- 11廣域網(wǎng)(WAN)優(yōu)化工具的工作原理和技術(shù)
- 12三招避免虛擬機(jī)撐爆物理服務(wù)器
- 13金融資產(chǎn)管理OA軟件公司條例處置不良貸款
- 14智能視頻分析中的貓膩
- 15淺談基于SOA架構(gòu)的SaaS化
- 16云計(jì)算能否完全取代存儲網(wǎng)絡(luò)?
- 17“隱私權(quán)”挑戰(zhàn)CIO:云計(jì)算利弊并存
- 18巧用HTTP自動訪問 提高網(wǎng)絡(luò)管理效率
- 19小型數(shù)據(jù)中心的規(guī)劃與設(shè)計(jì)原則
- 20融合制造大勢所趨 ODM與EMS已漸行漸近
- 21虛擬服務(wù)器給備份施壓
- 22存儲三大挑戰(zhàn):性能、備份與容量管理
- 23FCoE能否成為贏家?
- 24更高效使用存儲技巧之:數(shù)據(jù)歸檔
- 25整合計(jì)劃與執(zhí)行供應(yīng)鏈管理軟件謀變
- 26網(wǎng)絡(luò)操作系統(tǒng)蓄勢待發(fā)
- 27簡要分析Wi-Fi是否能承載VoIP
- 28“數(shù)據(jù)≠信息”:BI價(jià)值如何發(fā)掘?
- 29高效使用存儲技巧:分層存儲與寬條帶化
- 30給互聯(lián)網(wǎng)換個架構(gòu)?
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓