雖然SOA能夠提供切實(shí)的商業(yè)利益,但是并非解決所有軟件問題的萬靈藥。它還應(yīng)該向潛在的用戶提供良好的咨詢服務(wù),保證他們明確地理解這些好處以及實(shí)現(xiàn)這些好處。下面,讓我們揭秘圍繞SOA的一些神話。
神話1:SOA很簡單
這純粹是一種夸張的說法。雖然SOA的概念合理地簡單,容易理解和應(yīng)用,但是,建立一個(gè)豐富的SOA環(huán)境是一個(gè)包容和進(jìn)化的過程,需要客戶不斷地參與。
神話2:SOA不依賴于任何標(biāo)準(zhǔn)
事實(shí)上,SOA是以一些成功的行業(yè)標(biāo)準(zhǔn)為基礎(chǔ)的,其中包括OASIS工作組和各種Web服務(wù)標(biāo)準(zhǔn)組織制定的那些標(biāo)準(zhǔn)。
神話3:SOA 等同于 Web服務(wù)
這是一個(gè)普遍的誤解。SOA是一種技術(shù)中立的架構(gòu)。當(dāng)選擇一種技術(shù)用于一個(gè)解決方案時(shí),實(shí)施應(yīng)該考慮實(shí)際的商業(yè)需求、性能、可靠性、當(dāng)然還有預(yù)算。使用Web服務(wù)建立的一個(gè)解決方案并不是事實(shí)上的SOA解決方案,除非它能夠滿足如下三個(gè)重要條件:服務(wù)提供商與客戶之間的互動(dòng)、采用服務(wù)合同和使用元數(shù)據(jù)。
神話4:SOA是萬靈藥
雖然SOA架構(gòu)組成了解決方案的核心,但是,如果要讓這個(gè)解決方案發(fā)揮作用,商務(wù)流程的專門技術(shù)和應(yīng)用程序的專門技術(shù)是同樣重要的。為了實(shí)現(xiàn)全面的好處,在解決方案的每一個(gè)層次上都必須使用SOA原則。
神話5:SOA是現(xiàn)成的解決方案
這種說法在理論上適用于“技術(shù)中立”解決方案,旨在擁有高度的再利用性。當(dāng)我們考察需要某種程度的客戶化的具體技術(shù)解決方案時(shí),這種情況將發(fā)生變化。這是由客戶現(xiàn)有的環(huán)境和老式的應(yīng)用程序決定的。這就是說,SOA應(yīng)該期待著盡可能實(shí)現(xiàn)最高的再利用率。良好的實(shí)施應(yīng)該看到再利用率將隨著時(shí)間的推移而增長。
神話6:SOA就是EAI
這是一個(gè)普遍的誤解。事實(shí)是,SOA要比企業(yè)應(yīng)用程序整合(EAI)高級得多,雖然EAI通過使用適配器的中間件軟件集成應(yīng)用程序(適配器提供訪問底層應(yīng)用程序的能力),但是,SOA是根據(jù)服務(wù)進(jìn)行集成,而不是根據(jù)應(yīng)用程序編程接口進(jìn)行整合。更重要的是,與EAI不同,SOA支持轉(zhuǎn)換和鏡像。簡單地說,SOA提供一種優(yōu)越的架構(gòu)方法,以保證更好的性能、靈活性、再利用性和更合適的解決方案的擁有總成本。
要記住,SOA是建立包含一套服務(wù)、服務(wù)消費(fèi)者、服務(wù)制作者和服務(wù)合同在內(nèi)的解決方案的一種架構(gòu)方法。只有在通曉技術(shù)的不受廠商宣傳影響的實(shí)施者在應(yīng)用過程中考慮到現(xiàn)有的商務(wù)流程,這個(gè)解決方案才能夠取得成功。