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