
圖 基于SOA智能生產管理系統層次構架圖
上圖為基于SOA的生產管理系統的層次結構圖,將本系統分4層:表示層、業務流程管理層、服務提供層和服務應用層。其各層功能如下:?。?)表示層:它是企業暴露給客戶或合作伙伴使用的服務,以Web服務的形式提供。服務請求方是掛接于企業信息門戶的Web應用程序,企業門戶為服務請求方提供了標準接口,其中包括企業內部和企業外部信息門戶。在表示層的服務應該比在服務層中的服務具有更粗的粒度,它是業務流程的入口。當企業門戶訪問時,企業伙伴會用程序請求業務的執行,再訪問企業門戶,訪問方式一般有2種方式:HttpRequest和SOAP。
?。?)業務流程層:集成了各種業務規則和邏輯,包括流程任務、任務間的控制流、任務間的數據流以及流程相關的其他規則,提供企業門戶的服務請求者(Service Requester)統一權限認證和業務活動監控(BAM,Business Activity Monitoring)。業務服務總線層將細粒度服務編排融合為粗粒度服務并為各業務對象提供目錄、路由服務以動態綁定到所需要的服務。業務服務總線作為通用的業務平臺,消除了服務提供者和請求者之間的依賴關系,提高了可重用性以及已有服務的內部擴展和外部獲取。這一層側重在業務支持上,通過通用和標準的對象和服務模型,可以在這一層上定義各個Web服務的業務流程,通過WS-BPEL和WSDL語言能夠靈活調用各個功能模塊。
?。?)服務提供層:它為業務流程層提供了服務實現的平臺,定義了在服務間的交互以及提供服務請求者使用的業務層的數據(數據定義、數據驗證規則和數據轉化規則)。服務提供層將企業原有系統所提供的功能組件以web服務封裝,新系統也以web服務開發,并將這些服務發布到UDDI公共目錄服務器中注冊,以提供目錄路由服務。企業服務總線(ESB)是SOA體系中的基礎架構,各個服務通過總線來互相訪問。各個服務是系統功能和任務的抽象和封裝并用標準描述語言WSDL進行描述。
?。?)服務應用層:服務應用層由持久層以及面向服務的企業應用集成層構成。在生產管理系統中,SQL SERVER作為數據訪問的數據庫,Access數據庫作為固定參數的數據庫,例如城市地址等。系統中提供三種數據庫(SQL SERVER、Access以及Oracle)訪問接口供不同需要使用。
基于SOA的結構框架借助現有的應用來組合產生新服務的敏捷方式,提供給企業更好的靈活性來構建應用程序和業務流程。通過采用SOA框架,企業可以最大程度地減少系統間的藕合,從而提高可重用性。通過采用業務流程管理,實現了工作流程的自動化和多個企業系統之間的無縫集成。
了解更多相關信息,請點擊生產管理系統。