軟件測試淺談SOA的六大關鍵問題[2] SOA管理
關鍵字:soa 很多SOA項目都涉及到集成遺留數據,此類數據包含在使用MQSeries和CORBA(Common Object Request Broker Architecture)等“舊”技術的系統中。其中的許多技術都已針對SOA進行了調整,不管有沒有Web服務都可使用。事實上,企業可以只使用MQSeries、CORBA甚至遠程過程調用(Remote Procedure Call,RPC)技術就能實現SOA。
5. 所有應用程序或環境都適合部署SOA嗎?
不是所有的應用環境都適合部署SOA,很多情況下,部署SOA的效果可能會適得其反。
SOA可以根據需求通過網絡對各種應用組件進行分布式部署、組合和使用,從而滿足用戶統一服務界面、快速部署新業務等需求。但是,如果企業的IT系統并不復雜,系統基本上都建立在同一架構上,整合系統并不困難,那么實施SOA并不能給企業帶來太多好處,反而可能會帶來負面影響。
專家認為,針對某些應用程序或IT環境,SOA可能并不值得推薦。比如,不需要組件或者應用集成的、獨立的、非分布式的應用程序;應用范圍非常狹小或者生命周期短的應用程序;建立在同一架構上的應用程序環境等等。對于一些企業來說,采用了單一廠商的技術和產品,擁有同一架構的IT環境,就不需要那么急迫地實施SOA,或者實施的效果并不是很明顯。
有些企業很多年前就已經成形了業務支撐系統,雖然經過了很多次修修補補,但都一直在正常運作。專業人士認為,這種結構老、補丁多、又肩負重任的系統,與其用SOA動大手術,還不如等這種系統壽終正寢,重新開發符合SOA架構的新系統,進行自然淘汰比較好。
6. 企業應該如何著手部署SOA?
部署SOA應該制定明確的路線圖,循序漸進。
企業部署SOA時最好先制訂一個清晰的路線圖,然后從單個應用程序開始構建SOA架構,可以先從比較簡單的應用開始。這樣,企業可以在做出全面部署SOA之前先衡量投資回報率,并在出現大的問題之前積累足夠的經驗。
當企業計劃部署SOA項目時,CIO要注意各種細節,比如,供應商提供的軟件是否支持Web服務和SOA;開發某些應用程序時,該應用是否要支持其他業務需求;哪些應用需要嵌入對Web服務的支持等。如果企業大規模部署SOA,還需要建立企業服務總線(ESB),通過ESB提供服務請求。當然ESB的建立也需要一個過程,CIO必須注意部署節奏。
盡管目前已經可以找到很多關于SOA的知識,但部署SOA仍然非常困難。其中最直接的原因在于SOA需要企業部門之間的高度溝通,而且要求整個企業都為變革做好準備。變化帶來的問題解決之后,可能又會出現技術問題。因此,企業部署SOA需要提前做好各種各樣的準備,并且有長期的詳細計劃安排。
文章來源于領測軟件測試網 http://www.kjueaiud.com/