SOA:揭開企業部署商業智慧的價值

isoa發表於2008-07-22

  商業智慧工具已經變得越來越重要,因此,整個企業對它的訪問也越來越廣泛,需求也越來越多。

  事實上,商業使用者希望BI成為他們工作環境的一部分---與他們自己公司的企業入口網站和搜尋功能結合起來,並且可以通過移動裝置進行訪問,同時嵌入到過程流和其它應用。

  這意味著一件事:BI再也不能作為一個獨立的應用單獨給某個部門部署,作為某個部門的獨佔資源只為某個部門服務。作為一個獨立的應用為個別團體服務。它必須融入現有的、形式多樣、複雜的基礎設施中。

  不過,這很難有效地管理多種應用,當企業使用者部署BI時,必須要考慮平臺和資料來源。部署BI的最好的方法就是使用面向服務的架構(SOA)以使整合工作更容易實現。

  SOA是一種軟體設計方法,它有七個關鍵原則可以知道使用者有效的、可靠的、靈活的部署企業BI解決方案。這些原則有助於解開企業範圍內BI部署背後的價值。

  一個基於標準的開放式體系結構

  第一,SOA是開放式的並且基於標準的。Web標準比如簡單物件訪問協議(SOAP)、Web服務描述語言(WSDL)、Web服務、遠端入口網站Web服務(WSRP)對於實現應用整合很重要。

  使用一個基於SOA的BI解決方案,其中的SOA標準可以給使用者提供一套標準,使用這些標準使用者就可以利用自己現有的IT基礎設施,而無需重複建設原有功能,比如安全,或處理與專有應用伺服器的相關問題。基於SOA的BI解決方案可以執行在任何Web伺服器上,並與現有的路由器和防火牆相容。一個單一的應用程式介面(API)可以確保該解決方案可以輕鬆地與其它程式整合並且可以被擴充套件以滿足超越BI的業務需要。

  平臺獨立和位置透明

  SOA是一個獨立的平臺,它可以利用任何現有的基礎設施。企業使用者可以在現有的硬體、資料庫和伺服器上執行基於SOA的軟體。

  SOA還是位置透明的,這就意味著服務可以位於網路上的任何地方。這種型別的靈活性是很重要的,考慮到BI的性質意味著需要把資料和使用者分散到整個網路上的各個地方。舉例來說,IT可能需把查詢服務放在接近大型資料中心的地方以避免在處理輸入請求時有可能造成的網路延遲。利用位置透明的服務,IT可以根據使用者、資料和基礎設施的不同特點採用最有效的部署策略以優化解決方案的效能。

  點對點和鬆散耦合

  舉例來說,那些將SOA看作一個核心需求的公司,它們的BI工具都是按照點對點的模式進行運作的,所以他們的IT基礎設施在決定如何分發服務時具有很大的靈活性。這是很有意義的。當企業需要容納使用者對處理能力的不斷增加的需時,他們就可以在一個月的那幾天使用高峰期時利用他們的開發和測試環境管理可靠性。因此,他們可以滿足他們的服務水平承諾,而不必投資購買額外的硬體設施。

  使用面向服務的架構,就不存在主服務,因而每一項服務都有完全容錯的功能。任何請求都可以被系統中同一型別的任何伺服器上的任何一個服務所處理。

  由於不存在單點故障,所以IT部門可以放心地並且自信地進行BI部署。這種型別的可靠性有利於給使用者社群建立所需要的信任,這種信任有利於BI的大規模普及。

  這些點對點的服務是鬆散耦合的,因此服務沒有必要知道其它服務的工作方式是什麼樣的、它們在任何時間都在做什麼、甚至不用知道其它服務的位置在哪。業務邏輯於基礎設施是分開,所以很多資料來源可以被輕鬆整合。

  基於介面的和紋理粗糙的

  SOA是基於介面的,所以共同訊息機制使得各個服務之間可以相互進行通訊。各個服務之間使用SOAP和XML協議交換資料、引數和處理結果。對於BI來說,正確的通訊協議和開放的應用程式介面(APIs)的可用性變得越來越重要,因為使用者需要將BI服務提供給任何應用使用,從移動裝置到企業搜尋工具以及其它應用。

  最後,SOA很適合BI使用,因為這些服務是紋理粗糙的,也就是說,這些服務是在業務層進行定義的,而不是在應用層。這就降低了網路流量,並簡化了整合過程。紋理粗糙的服務使得這些服務可以在企業的整個流程和應用中被重用,這對於高效的部署BI解決方案是至關重要的。

  考慮到獲取資訊所用的方法,紋理粗糙的服務對於BI解決方案來說是特別重要的。對於一個關鍵的業務問題,無論這個資訊是來自一個標準的報告還是一個特別調查,並且無論這些資訊是通過移動裝置或和從其它應用內部通過BI應用訪問,使用者需要迅速並且獲得同樣的答案。

  用一種有效的方式實現這一目標的關鍵在於使用一套被正確建立的公共服務,這套服務的水平要合理,所以各個服務之間沒有太多的冗餘和繁瑣,因而不會增加滯後時間。

  紋理粗糙的服對於企業確保解決方案的靈活性也是至關重要的。為了能在不同的環境中給企業使用者提供範圍廣泛的BI功能需要一種能迅速適應變化的一個架構。

  如果一個解決方案具備一套公共的紋理粗糙的服務,這套服務是為了特定的BI功能而專門建立的,那麼這個解決方案就能迅速適應新的要求。再次,當一個工具需要給那些工作在傳統BI領域之外的使用者使用時,具備粗糙紋理服務的這一點就尤其重要了。正確的SOA基礎可確保新技術被提供給所有的功能使用,而不是引進具備特殊功能並且需要單獨維護的解決方案。

  企業應該堅持部署基於SOA的BI解決方案,並把它作為取得成功的一個先決條件。使用SOA的一套單一的、基於標準的、點對點的、為特定目的而建立的服務以及單一的、開放式的API,使得IT部門可以利用現有的平臺、作業系統、硬體和安全控制。這種開放性還意味著部署和維護的簡單性,從而在整個企業範圍內建立起一個高效的、可靠的、靈活的高效能的解決方案。

  對於IT部門來說,這種效率轉化為部署、維修和改變的簡單性。對於企業來說,使用者可以在不同的平臺上訪問資料來源,不會影響他們獲取所需要資訊的能力,但卻不需要對已有基礎設施進行徹底的改變。SOA BI解決方案的啟動和執行速度更快,商業使用者可以獲得更多的資訊並且不會因為後端變化而感到不方便。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780828/viewspace-406930/,如需轉載,請註明出處,否則將追究法律責任。

相關文章