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