軟件測試之成功規劃SOA:采用的指導方針 SOA架構
關鍵字:
在開發IT架構時顯而易見的是,要真正實現商業利益就要從根本上改變關于系統設計的思維方法。本文是三篇關于面向服務的架構(SOA)的系列文章中的第一篇,BEA提供了有用的技巧、洞察力和一個域模型,以幫助您規劃和開發一個成功的SOA實施。
SOA:一種新的思維方式
Albert Einstein曾說過,“如果我們面臨的重大問題在思維認識水平與我們創建它們時處于同一水平上,我們不可能解決這些問題!卑堰@個概念應用到當今的企業計算領域,如果我們不改變關于IT的思維習慣,就不可能解決IT界所面臨的提供成功商業解決方案的挑戰。對于開發人員和企業架構師,SOA為這種變革提供一種結構。要考慮的問題是:我們如何遷移到這種新水平呢?我們如何為這種根本變革做準備呢?我們如何確保證以成本最低、企業創傷最少的方式實現這種變革呢?全部答案始于正確的規劃。
SOA與其說是一種技術,不如說是一種的思維方式。它是一項大膽的基礎架構變革議程,表達我們如何通過技術和協同工作來實現文化變遷。它的突然普及不是大規模宣傳的結果,而是對SOA作為一種使業務和IT系統更密切結合的演化的認知。這種演化是震撼的,必將為企業的成功帶來深遠的影響。
SOA 是真正什么?
面向服務的架構是一種IT戰略,它把包含在各種企業應用中的分散的功能組織為可互操作的、基于標準的服務,而這些服務可以再被迅速組合和重用以滿足業務需求。
一個服務就是一個代碼模塊,它由可通過基于標準的接口訪問的服務水平協議管理。每個服務表示一部分功能,它明確地映射到業務流程中的一個步驟。服務可以從頭開始編寫,或通過公開原有孤立的應用程序中現有系統功能模塊挖掘出來。
經過一段時間后,可以建立起服務目錄,允許跨許多不同系統流暢地訪問和重用業務功能。這樣,在支持戰略變革的同時,SOA能消除數據冗余,避免信息重新錄入和技巧層面的人為錯誤。例如,使用SOA能創建一個消費者的單一視圖,在此過程中,開啟了交叉銷售和往上銷售的新的可能性,因此提供更有吸引力的用戶體驗的服務。
新的基礎架構范例
SOA的部分范例轉移是一個從應用基礎架構(Application Infrastructure)遷移到服務基礎架構(Service Infrastructure)的過程。在SOA之前,各種應用程序用點對點的連接方式孤立地組織在一起。除了利用一個聚合的服務基礎架構層(Service Infrastructure Layer)之外,SOA使用同樣的后端應用引擎和中間件,如圖1所示。
圖1. 服務基礎架構層
實施SOA
按以下步驟開始實施SOA:
﹡從戰略上考慮,從戰術上實施:首先,用簡單的、跨越多個業務單元的不可知服務來實現單一的核心過程。
﹡從上到下考慮:找出支持這個單一核心過程所需的服務。
﹡從下到上考慮:找出現有系統中能作為服務公開以支持這個過程的功能。
﹡考慮基礎架構服務:找出公共的支持功能需求。
﹡緩慢擴展:在最初的項目證明成功之后,可以同時承擔技術上富有挑戰性的項目。
﹡建立一個應用目錄:在逐個項目的基礎上,經過一段時間后,獲取和重用服務模塊,降低成本。
﹡關注受益:按投資回報率(ROI)分階段實施項目,在每一階段要鞏固原有的水平。
文章來源于領測軟件測試網 http://www.kjueaiud.com/