基于服務的集成
SOA 通過引入邏輯服務集成層(建立集成的公共基礎)來擴展了傳統的多層應用程序體系結構。一套標準程序接口被發布成表示層和業務層之間的服務,或一個業務(伙伴)與另一業務(另一伙伴)之間的服務。因此可以創建開放的共同操作的環境,它統一了異類的遺留平臺并超出了任何個人應用程序的范圍。本文重在應用 SOA 和面向服務的集成(service-oriented integration,SOI)方法和最佳實踐來設計適用于 SoT 的 SOI 層。
設計以零售為中心的,基于服務的集成層
下面,我們描述了設計以零售為中心的、基于服務的集成層的步驟和流程,以通用的購買項目業務流程為例。特別地,我們使用該業務實例來闡述服務確定、設計和實現細節的步驟。
這些步驟表明我們如何從 Business Integration Modeler 中的 CBM 邏輯業務組件中獲取候選服務,我們如何在 Rational Rose 中創建服務模型,以及我們如何使用 Business Integration Modeler 來發布業務流程文件,最終我們將這些文件引入到 WebSphere Studio Application Developer——集成版(Application Developer)中來生成 Web 服務描述語言(Web Services Description Language,WSDL)中的服務規范。我們連續地展示了這些步驟,即使現實中它們是試探性的,并且實際上是這樣反復的。
1)領域分解
我們將 SoT 項目范圍的業務領域分解成了功能范圍的價值鏈。我們引導了并行的工作來確定并將業務流程(使用 Microsoft Visio)及用例(使用 Microsoft Word)建模。在那些工作中,我們也重新設計并確認了未被優化的 COTS POS 應用程序組件中的現有的實現的業務流程。
如前面所描述的一樣,我們使用 CBM 零售業映射作為創建邏輯組件模型的起點,因為它提供了該套業務組件(遍及零售業的各領域)的第一個入口;跇I務流程及支持的用例,我們確定了與 SoT 相關的功能范圍,如表 2 所述。這樣的領域可以作為技術子系統實現的候選。
表 2 展示了與 SoT 相關的確定的 CBM 領域。
表 2. CBM 命中映射
銷售及客戶管理 產品 存儲及通道 分配及入庫 業務管理
指導 商品和位置規劃
控制 價格/提升管理,存貨管理,訂單管理,種類管理,產品生命周期管理 存儲操作管理,事務管理,經營,計劃管理 業務性能報告,人力資源管理(職業發展、培訓等)
執行 售后支持,客戶庫,客戶服務,誠實 主數據管理 補給/價格變更,時間及出現,產品生命周期管理,失去防范,POS 執行和現金管理 產品跟蹤 存款操作
2)確定候選服務
業務流程建模
從業務流程建模的實踐中,我們創建了相關的完整的(還可以被提煉)適用于 SoT 的業務流程,然后將它們引入到 Business Integration Modeler 中。我們進一步提煉那些流程以幫助確定候選服務。
流程分解
通過使用 Business Integration Modeler,多個業務流程的公共任務被結合并發布成全球的任務。對于業務流程的特定任務被聲明成本地任務。一套公共的實現多個業務流程中可復用的業務功能的連續的任務被設計成子流程。
文章來源于領測軟件測試網 http://www.kjueaiud.com/