SOA分析設計

2021-08-31 08:28:43 字數 1141 閱讀 9482

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分析設計過程

與ibm的soa架構師交流學習一段時間了,對soa的認識也比以前深刻了,通過ibm的架構師做的乙個簡單案例。我對soa的分析設計過程也有了一點認識。soa的分析建模過程是以系統的用例為指導 以業務流程為核心 以找出合理的元件為目標來進行分析建模的。ibm認為,soa的建模過程是個龐大的工程,需要多方...

SOA架構設計的案例分析

soa為面向服務架構,它將應用程式的不同功能單元 稱為服務 進行拆分,並通過這些服務之間定義良好的介面和契約聯絡起來。乙個服務通常以獨立的形式存在與作業系統程序中。各個服務之間通過網路呼叫。微服務是在 soa 上做的昇華,強調的乙個重點是 業務需要徹底的元件化和服務化 原有的單個業務系統會拆分為多個...

SOA 設計原理

最初的面向服務體系結構 service oriented architecture soa 的實現專案的經驗表明,諸如物件導向分析與設計 object oriented analysis and design ooad 企業體系結構 enterprise architecture,ea 框架和業務流...