天天看點

SOA分析設計過程

與IBM的SOA架構師交流學習一段時間了,對SOA的認識也比以前深刻了,通過IBM的架構師做的一個簡單案例。我對SOA的分析設計過程也有了一點認識。

SOA的分析模組化過程是以系統的用例為指導、以業務流程為核心、以找出合理的元件為目标來進行分析模組化的。IBM認為,SOA的模組化過程是個龐大的工程,需要多方面的配合和努力才能成功。

下面我對SOA的實施流程做個簡單的總結:

1、做調研,分析現有IT系統面臨的問題和挑戰。

2、明确公司的組織機構(用例中Actor),為的是搞清楚系統使用者、決策者等人員的關系,也為做系統的用例做好前提準備。

3、畫所要內建系統的功能子產品圖,主要是填寫表格(主要項有:所屬系統、子產品功能、使用者、功能描述等),這一部比較粗略,目的是為系統分出幾大塊來。

4、根據上步的分析,畫出系統的用例圖(功能子產品不要太細了,這裡要把握粗粒度),使用工具是RSA。

5、将用例導入到WBM,并進行業務流程模組化。業務流程不要畫得太細了(千萬不能畫成程式流程了,或者半程式流程圖)。

6、将業務流程導入RSA,分析流程,提取可能的服務,進行服務模組化。

7、對可能的服務進行細緻分析,抽取服務。

8、畫服務的依賴圖

9、畫服務的元件圖

10、描述服務的消息(服務元件的輸入和輸出消息)

11、就是将分析的形成的東西導入到WID,可以生成元件的部署xml,并進行編碼、部署、測試等。

以上是我對IBM工程師示範過程的簡單總結:

我認為,在做SOA的分析設計時,應該時刻保持清醒,SOA是為了系統內建,分析過程是為了形成公用的服務元件,有了元件,可以通過ESB自由互相調用,如果有工作流子產品,甚至可以随意組合業務。

在做分析時候,一定要把握SOA是粗粒度的。這點我感覺IBM的工程師太細了。

時刻關注你分析研究的對象,時刻審視研究對象的粒度是否合理。

---------------

這裡順便列舉一下IBM SOA架構師所使用的工具

1、業務流程模組化工具 WBM

2、架構分析設計工具 RSA、SOMA(其中SOMA是IBM分析師、架構師、咨詢師内部專用,功能強悍)

3、開發工具 WID(功能強大,一個月試用)

4、生産的中間件 WPS、WAS Bus 、WAS(WAS不是必須的,可以使用别的應用伺服器)

--------------------

歡迎來此讨論SOA的分析設計實施經驗!

本文轉自 leizhimin 51CTO部落格,原文連結:http://blog.51cto.com/lavasoft/163807,如需轉載請自行聯系原作者