為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ī)劃。
(轉載)