監(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)閉
重慶OA行業(yè)資訊

當(dāng)前位置:工程項目OA系統(tǒng) > 泛普各地 > 重慶OA系統(tǒng) > 重慶OA行業(yè)資訊

分析現(xiàn)實(shí)中存在的對SOA的誤讀

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

來源:泛普軟件

作為一種深奧、復(fù)雜的理念,SOA要么被簡化,等同于一些產(chǎn)品、技術(shù);要么被神化,認(rèn)為無所不能。

SOA是計算機(jī)領(lǐng)域業(yè)已公認(rèn)的實(shí)用解決方案。從根本上講,SOA針對系統(tǒng)開發(fā)和系統(tǒng)集成提供企業(yè)級方法,它將遺留系統(tǒng)作為分散的業(yè)務(wù)功能、封裝為標(biāo)準(zhǔn)服務(wù)接口。

過去幾年來,SOA的普及程度成指數(shù)增長,逐步成為各公司以靈活、復(fù)用和經(jīng)濟(jì)方式結(jié)合應(yīng)用程序和流程的一種方法。SOA的功能劃分為不同的單元或服務(wù),開發(fā)人員通過網(wǎng)絡(luò)進(jìn)入用戶平臺,在創(chuàng)建企業(yè)應(yīng)用程序的過程中將不同的單元或服務(wù)進(jìn)行最佳結(jié)合與復(fù)用。通過從一項服務(wù)到另一項服務(wù)傳輸數(shù)據(jù),或者在兩項服務(wù)或多項服務(wù)之間協(xié)調(diào)活動,實(shí)現(xiàn)多項服務(wù)之間的通信。

然而,與其他任何技術(shù)、業(yè)務(wù)流程或計算方法一樣,現(xiàn)實(shí)中確實(shí)存在對 SOA 的誤讀—SOA 是什么,如何工作,有哪些優(yōu)勢和風(fēng)險以及適合哪些用戶。

1 誤讀: SOA 等同于 Web 服務(wù)

首先要提到的是人們對 SOA概念的誤讀非常之大。有人直接說 SOA 就是Web 服務(wù),甚至隨便互換這兩個概念。事實(shí)上,Web 服務(wù),例如基于HTTP的SOAP協(xié)議,是一種定義接口的標(biāo)準(zhǔn)方式,符合SOA定義的架構(gòu)模式。盡管這些標(biāo)準(zhǔn)有助于不同類型的系統(tǒng)在無需所有者協(xié)議的情況下互相通信,但我們依然不能夸大其重要性。

相反,SOA以基礎(chǔ)導(dǎo)向架構(gòu)原理為依據(jù),結(jié)合所謂的“最佳實(shí)踐”,將Web服務(wù)應(yīng)用程序的功能以開放的方式呈現(xiàn)。SOA和Web服務(wù)不可互換。當(dāng)然,Web服務(wù)可用來創(chuàng)建 SOA;其實(shí),Web服務(wù)是配置SOA的行業(yè)標(biāo)準(zhǔn)。然而,SOA不是必須依靠 Web服務(wù)標(biāo)準(zhǔn),因為 SOA 還可以通過CORBA、JMS、MQ和其他接口/消息傳輸標(biāo)準(zhǔn),單獨(dú)實(shí)施或并行實(shí)施。

實(shí)際上,Web 服務(wù)可以更多地視作SOA中的互動模式,通常指客戶端和HTTP服務(wù)器之間的互動,而不是和SOA本身的互動。

從根本上講,SOA可以以 Web 服務(wù)為基礎(chǔ),或以SMTP電子郵件接口標(biāo)準(zhǔn)為基礎(chǔ)。但是,如果將Web服務(wù)等同于SOA就會忽略許多其他類型的SOA接口和功能,這些接口和功能適用于定義真正的SOA的松散偶合、自發(fā)且可復(fù)用的組件。

2 誤讀 :可以“購買”SOA

對SOA的主要誤讀之一就是認(rèn)為SOA是一件可以購買的東西,可以買賣的一個實(shí)實(shí)在在的產(chǎn)品。許多公司愿意花大價錢購買基礎(chǔ)架構(gòu)組建SOA,同時購買帶有諸如目錄、發(fā)現(xiàn)或消息傳輸功能的組合產(chǎn)品。購買這些之后,他們就聲稱自己現(xiàn)在有SOA了。

然而,事實(shí)還遠(yuǎn)遠(yuǎn)不止于此。SOA的真正優(yōu)勢不是其依托的基礎(chǔ)架構(gòu),而是從基礎(chǔ)架構(gòu)延伸而來的服務(wù)。許多公司錯誤地專注于技術(shù)基礎(chǔ)架構(gòu)的創(chuàng)建,認(rèn)為那就是成功的SOA實(shí)施,完全不知道創(chuàng)建一個有價值的實(shí)用服務(wù)平臺才只是第一步,更不知道需要依托SOA基礎(chǔ)架構(gòu)進(jìn)行并行的服務(wù)識別、定義、設(shè)計和開發(fā)。

盡管您可能確實(shí)需要購買進(jìn)行服務(wù)管理、方便其他應(yīng)用程序查找的登錄庫以及供客戶和供應(yīng)商交換信息的機(jī)制,但是不購買這些新的服務(wù)項目您同樣可以開始應(yīng)用SOA。

3 誤讀 :SOA復(fù)用很簡單

盡管軟件復(fù)用可以小規(guī)模地進(jìn)行,但企業(yè)級別的復(fù)用就很難實(shí)現(xiàn),這一點(diǎn)SOA也不例外。“強(qiáng)行”復(fù)用會適得其反,嘗試創(chuàng)建企業(yè)中單個應(yīng)用程序或數(shù)據(jù)庫的服務(wù)可能導(dǎo)致維護(hù)和兼容方面的嚴(yán)重問題。

根本的一點(diǎn)就是在SOA開發(fā)過程中,最好不要嘗試僅以復(fù)用為目的的設(shè)計。最好的選擇是在企業(yè)級別根據(jù)要求允許SOA服務(wù)自動復(fù)用。那樣的話,多次修改接口后,“服務(wù)”開始自動復(fù)用。

4 誤讀:購買SOA價格昂貴

許多人認(rèn)為實(shí)施SOA耗資龐大。無疑,創(chuàng)建SOA需要大筆資金支出,但通常情況下,初期資金只是用于前面提到的基礎(chǔ)架構(gòu)組件創(chuàng)建的資金。許多公司認(rèn)為創(chuàng)建SOA需要創(chuàng)建包括目錄服務(wù)、發(fā)現(xiàn)服務(wù)、消息服務(wù)和物理媒體中介服務(wù)在內(nèi)的一套完整的SOA組合,還有可視化和顯示門戶。但是不必購買許多這些組件,同樣可以實(shí)現(xiàn)SOA的核心優(yōu)勢。

隨著各公司對SOA應(yīng)用的成熟化發(fā)展,會出現(xiàn)許多便宜或免費(fèi)的服務(wù),保證基礎(chǔ)架構(gòu)組件的功能擴(kuò)展?,F(xiàn)在其實(shí)就有提供高效而靈活的SOA平臺功能的許多開放源碼技術(shù)。在很大程度上,這些開放源碼技術(shù)非常完善,可以促進(jìn)SOA在整個企業(yè)的增強(qiáng)應(yīng)用。

5 誤讀 :SOA解決所有集成問題

SOA可以解決所有集成問題的這個誤讀非常普遍。實(shí)際情況是SOA只能解決緊密偶合系統(tǒng)引發(fā)的集成問題;應(yīng)用SOA后,許多問題依然存在,例如語義集成方面的相關(guān)問題。還有就是集成方面的許多問題與公司的內(nèi)部政策、人事等權(quán)力相關(guān)。全球最佳的SOA項目就是避開這些非技術(shù)問題。

6 誤讀 :SOA 是新興的

有觀點(diǎn)認(rèn)為SOA相對來講是新興事物。只要縱觀整個IT基礎(chǔ)架構(gòu)所提供的功能(例如服務(wù)),而不是只關(guān)注特定硬件環(huán)境下的一系列分散應(yīng)用程序,我們就會發(fā)現(xiàn)SOA早已不是新興事物。

20年前,就有公司以服務(wù)接口標(biāo)準(zhǔn)為基礎(chǔ)創(chuàng)建模塊化COBOL應(yīng)用程序。如果我們仔細(xì)想想就會發(fā)現(xiàn)COBOL應(yīng)用程序具有與XML和WSDL非常相似的分級數(shù)據(jù)結(jié)構(gòu)。再回到10年前的面向消息的中間件時代,您會發(fā)現(xiàn)SOA企業(yè)模式早已嶄露頭角(當(dāng)然那時還是其它名稱)。

事實(shí)上,企業(yè)集成模式的SOA存在至少已有二十年之久。確實(shí),技術(shù)標(biāo)準(zhǔn)發(fā)生了變化,語言和中間件也有所變化,但是基礎(chǔ)集成模式?jīng)]有變。一切過去的事物都可以再次體現(xiàn)新意。

7 誤讀 :一勞永逸

如今,在許多大型公司中,管理層已經(jīng)引入SOA概念并將SOA作為補(bǔ)充現(xiàn)存遺留功能的工具和確保未來發(fā)展的有效途徑。他們認(rèn)為,一旦必要的SOA基礎(chǔ)架構(gòu)技術(shù)到位,具體實(shí)施完成,問題就解決了。

錯!SOA實(shí)施需要參與、堅持和連續(xù)測評,以確保真正成功實(shí)施。SOA不是具體問題的一個答案,而是可以解答未來問題的途徑和方法學(xué)。另外,使用SOA解決方案和標(biāo)準(zhǔn)要求一些約束和強(qiáng)有力的管理。使用系統(tǒng)的高層管理、中層管理、乃至普通員工都必須積極支持SOA。SOA不是應(yīng)急之道、權(quán)宜之計,也不是可以呼之即來、揮之即去的解決方案。

SOA不是企業(yè)中解決所有IT和經(jīng)營問題的靈丹妙藥,應(yīng)用和實(shí)施也不是一蹴而就的事情。然而,只要企業(yè)愿意系統(tǒng)而認(rèn)真地加以了解應(yīng)用,SOA還是可以帶來極大優(yōu)勢的——而且需要企業(yè)花時間了解SOA的真正概念:究竟是什么,不是什么。(IT168)

發(fā)布:2007-04-27 16:21    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:

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

重慶OA軟件 重慶OA新聞動態(tài) 重慶OA信息化 重慶OA客戶 重慶OA快博 重慶OA行業(yè)資訊 重慶軟件開發(fā)公司 重慶網(wǎng)站建設(shè)公司 重慶物業(yè)管理軟件 重慶餐飲管理軟件 重慶倉庫管理系統(tǒng) 重慶門禁系統(tǒng) 重慶微信營銷 重慶ERP 重慶監(jiān)控公司 重慶金融行業(yè)軟件 重慶B2B、B2C商城系統(tǒng)開發(fā) 重慶建筑施工項目管理系統(tǒng)開發(fā)