SOA是一個新概念
錯誤
你必須用Web服務協議創建SOA
不是。雖然Web服務協議到目前為止還是首選的創建和部署SOA架構的標準,但是你也可以使用其他標準,比如CORBA、COM和 J2EE。你甚至可以采用私有技術創建SOA。記住,SOA只是關于共享和管理服務,你所采用的技術只需要滿足它的需要。
你如果購買了企業服務總線(ESB),那么你就擁有了SOA
錯誤。ESB是非常強大的技術,它允許你通過Web服務界面在應用程序內和應用程序之間傳遞信息。但是,ESB并非完全基于行為的整合,或者共享真實的應用,它更多是信息導向。
SOA總是公平的
當部署SOA時,你只能選擇一個供應商
當面對很多供應商時會出現兼容性問題。但是,事實是沒有一個供應商可以為創建和部署大多數SOA提供的端到端解決方案,你必須選擇一類里最好的。你可以通過在項目早期進行POC測試解決兼容性問題。
當創建SOA時,你選擇好技術和供應商就可以了
千萬不要。只有你理解你的需求所在,什么問題是你最期望首先解決的,做一個商業模型,然后設計你的系統。
當然,這意味著你必須要做一系列工作,包括弄懂代碼、安全性、完善性、已經存在的服務、你需要創建的服務,等等方面。然后,你需要配置這些服務到相應的方案中,以及保證讓這些方案隨著商業的改變而變化。最后,你再來討論技術,別忘了做POC測試以驗證系統的有效性。
當你擁有SOA后,你不再需要應用整合技術
不。雖然SOA使系統整合更容易,但是你會發現你仍然需要核心的整合技術,例如轉換、挖掘、流程整合、適配器,等等。
實際上,這些整合手段可以成為你的SOA的一部分,但你的SOA不會自動把他們包含進來,他們必須成為架構和規劃中的組成部分。