SOA應用特點分析研究

導讀:SOA 的本質是把非常分散的和關係鬆散的方法管理起來。在試圖把“SOA”方法應用到嚴格的、守舊的企業文化的一些機構中,“SOA”應用經常出現困難就是因爲上述原因。

  公司合作人和業內思想領袖David Linthicum說,2008年,單內核服務器實際上將沒有了。企業認識到多內核技術的重要性和多內核在近期的價值是不可避免的。當使用恰當時,多內核能爲企業節省許多時間和金錢,顯著提高應用程序性能。

  許多企業應用程序是按單線程程序編寫的,一次只能處理一個任務。採用多內核硬件,許多這種應用程序都遇到了障礙,不能利用多內核的優勢。有時候,這種應用程序在使用多內核處理器的時候甚至還會降低運行速度。應用程序服務器等現有的技術能夠幫助某些商業應用程序,但是,爲了支持最新的多內核處理器,許多應用程序需要重新編寫,使這些應用程序能夠發揮多內核處理器的優勢處理多項任務。重新編寫這些應用程序耗費時間、有風險和代價非常昂貴。另一種替代的方法是使用工具消除多線程的複雜性,就像Rogue Wave製作的軟件一樣。

  隨着更多的單線程應用程序遇到問題和企業應用多內核技術(這種情況在2007年年底和2008年年初更多),機構將面臨如何利用這種技術的艱鉅任務。

  當恰當地使用這種技術時,多內核硬件能夠在消耗較少的處理能力的同時創造更大的靈活性和可升級的環境。然而,企業面臨的最大障礙之一是從單內核處理器向多內核處理器的過渡。在未來的幾年裏,單內核處理器的數量將減少,這是企業需要能夠利用多內核架構並且快速這樣做的原因。

  SOA應用關鍵是協作

  SOA的本質是把非常分散的和關係鬆散的方法管理起來。在試圖把“SOA”方法應用到嚴格的、守舊的企業文化的一些機構中,“SOA”應用經常出現困難就是因爲上述原因。

  Progress Software軟件公司的Hub Vandervoort最近出版了一本電子圖書,名爲“Socially Oriented Architecture”(面向社交的架構)。這本書介紹了管理和企業文化在SOA成功過程中的作用。

  ebizQ的同事Beth Gold-Bernstein最近與那本書的作者Hub討論了他的觀點。他指出,他所看到的SOA應用中最大的失敗就是他們設法使用一種非常統一的環境,並且在其它領域利用重複使用的服務。然後再以絕對的等級制度對它進行管理。因爲你看到的是這個領域的成員都希望脫離這個聯盟

  Hub解釋說,這裏的關鍵問題是,要使SOA在機構取得成功,必須要用信任和承諾取代指揮與控制。在我們推出400多個企業服務總線(ESB)和非常大的SOA基礎設施的經驗中,我們要大規模地進行多方面的互動,我們認識到非常需要搞清楚如何讓各個團體的人以及不同的組織結構以和諧的方式一起工作。

  他說,我們經常使用“治理”這個詞彙。但是,你的SOA需要社交式的互動。這樣,所有參與SOA應用的人都能夠在一起工作。

  如何保證SOA安全

  SOA 安全網關:網關爲進入企業的XML流量提供了一個代理,並運用安全策略來確保某種形式的請求與驗證。

  SOA平臺:在爲SOA應用提供管理的同時,平臺在驗證和授權方面也提供了一些基本的安全保護。

  SOA容器:最終每種應用都將直接建立自己的安全功能來保護數據安全。

  在反垃圾郵件方面,部署安全最有效的地方就是網關。而對於SOA來說卻並非如此簡單。你需要結合上述所有的方面來進行部署,並要根據你對企業SOA環境的評估來具體決定。

  那麼,如何才能找到保護SOA應用的最佳方法呢? 你可以借鑑企業解決網絡訪問管理(WAM)問題來提高互動狀態的方法來保護你的SOA。

  早期的大型網站都偏向於直接在網絡應用裏建立自己的驗證和授權技術。 在當時這的確很有效,也能提供根本的保護。 但很快這些應用就變得越來越複雜,在管理上也變得越來越困難。因此企業開始部署獨立的網絡訪問管理(WAM)產品。 現在許多大型網站都已將WAM作爲整體架構的一部分。

同樣的故事也會發生在SOA身上。許多企業都從SOA網關入手來攔截基於XML的惡意軟件和未經授權的應用請求。由於其易於實施,這可以說是一個很好的切入點。

  由於在企業SOA部署的早期階段都已包含了這些應用,因此他們可以利用已有的平臺或容器服務來快速有效地完成任務。可遺憾的是,這種解決方案並不是長久之計。它的成效會越來越弱,屆時就會需要一套更爲專業的SOA安全保護來將所需的安全要求具體化。

  這給了目前那些從事WAM管理的廠商一個近水樓臺的機會。 這些廠商都熱衷於在他們現有的WAM平臺(或基於現有的WAM平臺)上建立新的網絡服務和SOA功能來支持這些新的應用架構。

  隨着時間的推移,SOA的安全保護將會更加具體化,因爲這是唯一能夠保護SOA所固有的靈活性和它所創造的無限運算環境的方法。

  客戶和供應商之間邊際趨於模糊

  SOA的供應商包括傳統的中間件廠商,也包括應用廠商。值得注意的是,用戶也參與了SOA部署過程。SOA的最終用戶通過設立專門的組織機構,和軟件供應商一起合作實現向SOA的演進,將行業經驗反哺到整個SOA市場;同時,部署SOA的大型客戶會不斷影響自己的上下游企業進而推廣SOA市場不斷髮展。 因此IDC認爲部署SOA的企業也成爲SOA供應商的一部分。

  與此同時,軟件廠商也是SOA的天然用戶。軟件廠商在收購、併購以及開發了大量的軟件產品之後,需要用SOA理念來整合自己的產品,以更好的實現“一站式服務”,增強客戶粘性;同時,軟件廠商在試圖提供高端服務,在提供貼近行業的軟件解決方案時, SOA是一個非常好的切入點。在這樣一個市場環境中,軟件廠商贏得了寶貴的市場空間對自己的產品、經營模式進行調整和修正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章