1 SOA應用實現
1.1 服務的識別
服務識別就是需要從業務需求分析中找出的服務進行技術識別,以找出需要採用IT技術實現的業務服務。在SOA系統建設中不是所有的業務服務都需要由IT技術實現,有些業務可以暫時由人工操作來完成,待以後有機會在逐步IT化。
示例,人力資源部門服務的識別:
通過對找出的業務服務進行分析,確定哪些業務服務在本專案中加以實現,識別結果列表如下
業務服務名稱
|
專案實現
|
說明
|
工資發放流程
|
Y
|
流程服務,供績效主管通過介面呼叫使用
|
午餐補助發放流程
|
Y
|
流程服務,供人力資源助理通過介面呼叫使用
|
考勤統計
|
Y
|
公共–組合服務,考勤統計流程
在工資發放流程和午餐補助發放流程中使用
|
員工資訊
|
Y
|
公共–原子服務,提供員工基本資訊查詢
|
出勤資訊
|
Y
|
公共–組合服務,提供員工出勤基本資訊查詢
|
門禁資訊
|
Y
|
原子服務,獲取門禁記錄資訊
|
打卡資訊
|
Y
|
原子服務,獲取打卡記錄資訊
|
異常出勤資訊
|
Y
|
原子服務,獲取異常出勤記錄資訊
|
考勤計算
|
Y
|
原子服務,考勤統計計算
|
實發工資統計
|
Y
|
流程服務,工資計算流程
|
工資基本資訊
|
Y
|
公共–原子服務,工資基本資訊查詢
|
工資變動資訊
|
Y
|
原子服務,工資變動資訊獲取
|
實發工資計算
|
Y
|
原子服務,實發工資計算
|
午餐補助計算
|
Y
|
原子服務,午餐補助計算
|
稽核服務
|
N
|
未來可能實現為一個流程服務
|
支票領取
|
N
|
未來可能實現為一個服務
|
工資發放
|
Y
|
原子服務,列印工資單,提交銀行由人工完成
|
午餐補助發放
|
Y
|
原子服務,列印補助清單,提交物業食堂由人工完成
|
工資資訊釋出
|
Y
|
組合服務,為每個人通過郵件傳送工資條
|
午餐補助資訊釋出
|
Y
|
組合服務,資訊釋出流程
|
網站資訊釋出
|
Y
|
公共–原子服務,資訊釋出到公司內部網站
|
郵件通知
|
Y
|
公共–原子服務,傳送郵件服務
|
通過上述識別工作,也可以知道各服務實現的顆粒度大小情況。
服務顆粒度依賴於當前實現功能和實現方式,是有可能變化的。