關鍵字:SOA 最新應用趨勢
SOA從一個概念到企業多層次IT的應用已經取得了很大的進步。SOA在UI(用戶界面)層的應用是SOA最新的應用趨勢。SOA已經顯示了多種應用風格,如通過使用類似于AJAX的技術創建一種豐富的用戶體驗(如谷歌地圖服務),通過匯聚多個數據源的數據配置增值的服務(如chicagocrime.org),創建集體人工智能(如Digg和del.icio.us),創建適用于可信賴的團體的協作平臺和基于模塊化內容的網站(如Marumushi.com)。
所有這些應用模型都使用一種最適合這個目的的架構。這包括在瀏覽器中使用的Java腳本以便異步獲取數據的技術(如,谷歌地圖服務);在服務器端創建來自多個數據源的內容匯聚,如RSS或者屏幕抓取技術;創建單純在客戶端的內容匯聚,由于瀏覽器的局限性,這樣做是很困難的(如,Mozilla限制一個單個的瀏覽器進程從多臺機器上直接訪問數據)。這個核心的思想就是沒有一種單獨的技術能夠解決SOA在用戶界面層應用中的不同類型的情況。
需要匯聚和客戶化可重復使用的用戶界面組件以及豐富的用戶體驗的安全增值功能等情況能夠從使用AJAX和WSRP(Web Services for Remote Portlets)等技術中受益。根據這個觀點,我們提議一個包含WSRP和AJAX的架構。它不僅包含提供給用戶的客戶化的用戶界面,而且還能處理安全等非功能性的要求。這在創建可信賴的商務社區方面有重要意義。
在提議的架構中,一個企業服務總線通過轉換WSRP生產者生成的標記段根據用戶的配置管理用戶界面客戶化。這個企業服務總線還處理安全和緩存等功能,通過解決任何瀏覽器端的限制問題充當WSRP生產者和那里的Web服務的一個單點代理。在這個架構中,AJAX控件用來完成遠程portlet(網絡門戶的組件)的部分更新,方法是直接調用企業服務總線,而不是通過WSRP消費者把這個調用從瀏覽器轉到WSRP生產者,從而取得巨大的性能好處和豐富的用戶體驗。
這個提議的架構還處理身份識別、單一登錄、授權、信息保密和隱私等全部安全問題。設想一種商務環境,在這個環境中,用戶需要從不同的WSRP生產者的一個以上的portlet訪問數據,可能是同時訪問數據,也可能是一個接著一個地訪問數據。在這兩種情況下,用戶的證書應該僅進行一次驗證。這個功能是通過使用WSRP安全提供的。選擇某些用戶的接入portlet、信息加密、數字簽名以及從基于瀏覽器的AJAX控件單一登錄/安全訪問企業服務等功能也可以使用企業服務總線進行配置。同企業服務總線一起使用WERP和AJAX是許多現實世界環境中的一個有趣的條件。這些環境需要根據用戶設置共享一個動態的客戶化的用戶界面并且設置一個豐富的用戶體驗,同時滿足可信賴的商務社區的安全要求。