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

公共原子服務,傳送郵件服務

通過上述識別工作,也可以知道各服務實現的顆粒度大小情況。

服務顆粒度依賴於當前實現功能和實現方式,是有可能變化的。