siemens x
技術

如何為SOA策略管理建立架構?

2025China.cn   2009年09月09日
      面向服務的架構(SOA)策略為基于SOA的解決方案增添了重要的業(yè)務和技術靈活性及控制性。在運行時,SOA策略提供了現成的便利渠道,以改變某項服務的關鍵操作特性,包括像許可限制(approval limits)和事務處理路徑選擇(transaction routing)這些業(yè)務參數。在開發(fā)時,SOA策略控制了如何構建服務的一些關鍵方面。它需要協(xié)調使用來自多種類型的軟件工具和基礎架構產品的特性和功能。即便某些產品在名稱中有“策略管理”的字樣,但要為SOA策略建立基礎架構,首先不該是評估產品,而是了解有效的策略管理所需的重要功能以及這些功能如何協(xié)同工作。只有完成了這一步,才能評估現有的產品和任何新產品――不管它們的名稱中有沒有“策略管理”的字樣――將如何提供高效SOA策略所需的集成環(huán)境。

      為SOA策略管理設計架構

      大多數企業(yè)會發(fā)現對于SOA策略最好采用逐步前進的方法,先從單個的策略域(policy domain)入手,如安全或管理等策略領。在設計SOA策略基礎架構之前,一定要明白貴企業(yè)最先在哪里使用SOA策略、SOA策略管理方面準備得如何,以及SOA策略生命周期具有的一般本質。因為SOA策略管理需要協(xié)調使用多個產品,架構設計是正確的出發(fā)點――尤其是為了給逐步構建基礎架構作好準備。在以下三個設計階段需要為SOA策略反復設計架構:

      1、設計SOA策略的概念架構。只有先為SOA策略奠定概念基礎,才可以:1)確保自己了解SOA策略;2)打下一個簡單的基礎,便于向公司主管、開發(fā)人員及其他同事描述SOA策略;3)構建一個廣義的分類方案(categorization scheme),以便了解各個產品在你的SOA策略基礎架構中何處扮演角色、扮演怎樣的角色、扮演多廣泛的角色。

      2、設計SOA策略的邏輯架構。在概念架構的基礎上,接下來應當添加額外一層的細節(jié),詳細描述SOA策略基礎架構的幾個重要結構元素。你在設計邏輯架構過程中,會開始看到SOA策略將如何集成到貴企業(yè)的整個SOA平臺;比方說,考慮SOA存儲庫(SOA repository)會如何為某些類型的SOA策略充當SOA存儲庫。

      3、結合SOA平臺戰(zhàn)略。由于邏輯架構(或邏輯架構的雛形)已到位,可以根據你的SOA平臺計劃來確定相應的SOA策略功能,以解決SOA策略與SOA平臺中的消息傳送和管理功能如何集成之類的問題。相關的特定產品和這些產品扮演的角色會不一樣,這要看每家企業(yè)逐步構建SOA平臺及SOA策略基礎架構的具體情況。

      構建SOA策略基礎架構

      現在SOA策略已經有了邏輯架構,可以作為穩(wěn)固基礎,但你無法在邏輯架構上運行業(yè)務。你在不斷完善具體實現的SOA平臺來支持SOA策略時,處理好下面這兩項任務就能排除障礙:

      1、找出現有產品中的SOA策略功能。SOA策略基礎架構充當SOA平臺的擴展部分,而不是本身是另一個平臺。你在邏輯架構中確認的SOA策略功能可能由三個部分來提供: 1)傳統(tǒng)的軟件基礎架構產品;2)一般的SOA專用產品;3)專門為支持SOA策略或更普遍地支持SOA策略而設計的產品。想為SOA策略設計基礎架構,就要確認你的SOA設備、企業(yè)服務總線、SOA管理解決方案或其他非SOA產品可能會如何提供邏輯架構所概述的那些功能。

      2、為SOA策略管理標準制定戰(zhàn)略。確認現有產品中的SOA策略時涉及的一個環(huán)節(jié)是,要確定如何使用行業(yè)標準。雖然某些規(guī)范和標準只涵蓋SOA策略管理全面范圍的一小部分,但它們確實在SOA策略基礎架構的各部分之間提供了重要的集成點(integration point)。不過,現在對SOA策略來說是早期階段,相應規(guī)范還沒有得到廣泛采用,所以你要認真規(guī)劃,弄清楚怎樣采用相關規(guī)范、何時采用。

      考慮與SOA策略相關的規(guī)范時,有幾條基本的經驗法則可供參考:

      ?如果你現有的SOA基礎架構支持某項規(guī)范,就使用該規(guī)范――但前提是事先要經過認真測試。

      ?總是把規(guī)范納入你的產品選擇標準――除非它明顯并不適合你,或者你明確決定不使用它。

      ?別把規(guī)范列為一項強制性的產品選擇標準,除非根據你的需求、戰(zhàn)略以及規(guī)范的成熟性,你明確決定需要采用它。

      ?在其他各方面同等的情況下,應當購買支持規(guī)范的產品――不過通常來說,應注重產品是否合乎使用,而不是是否支持標準。

      ?在使用(或不使用)任何規(guī)范時,要認真考慮:萬一該規(guī)范失去(或得到)行業(yè)的支持,你將如何完善自己的架構和平臺。

      一旦你界定了邏輯架構,確定了現有產品適合邏輯架構的狀況如何,并決定了使用的行業(yè)規(guī)范和標準,也就擁有了必要的技術基礎,可用來確定可能需要哪些產品用于SOA策略管理。你的戰(zhàn)略會有所變化,具體取決于你在采用SOA策略方面的積極性、為使用各個SOA策略域而選擇的時機、現有基礎架構,以及完善SOA平臺的計劃。應當借助上述方法來建立一個牢固的架構基礎,以便為SOA策略管理基礎架構的短期效益和長遠發(fā)展同同作好規(guī)劃。

(轉載)

標簽:SOA 策略管理 我要反饋 
2024世界人工智能大會專題
即刻點擊并下載ABB資料,好禮贏不停~
優(yōu)傲機器人下載中心
西克
2024全景工博會
專題報道