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

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

申請免費試用、咨詢電話:400-8352-114

來源:泛普軟件

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

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

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

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

1 誤讀: SOA 等同于 Web 服務

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

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

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

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

2 誤讀 :可以“購買”SOA

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

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

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

3 誤讀 :SOA復用很簡單

盡管軟件復用可以小規(guī)模地進行,但企業(yè)級別的復用就很難實現(xiàn),這一點SOA也不例外?!皬娦小睆陀脮m得其反,嘗試創(chuàng)建企業(yè)中單個應用程序或數(shù)據(jù)庫的服務可能導致維護和兼容方面的嚴重問題。

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

4 誤讀:購買SOA價格昂貴

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

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

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

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

6 誤讀 :SOA 是新興的

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

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

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

7 誤讀 :一勞永逸

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

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

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

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

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

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