基于SOA的可重構ERP系統 |
發布時間: 2012/8/8 9:50:55 |
近年來,ERP(Enterprise ResourcePlanning,企業資源計劃)系統得到了越來越多的重視。ERP軟件系統的開發技術也越來越靈活。企業在實施ERP項目時對ERP軟件系統的實用性、靈活性以及可擴展性具有更多的要求。目前,許多ERP產品在構建中主要存在兩個關鍵問題:一是ERP產品在開發過程中有大量的重復工作,系統開發周期長;二是ERP軟件無法適應企業個性化需求。因此,對構建標準化、可擴充性、可快速重構的ERP系統的研究,快速滿足用戶個性化需求對企業實施和應用ERP具有重要意義。
面向服務的架構 面向服務的架構(service-oriented architecture,SOA)是在基礎技術日趨成熟的條件下,提出的一種對現代軟件架構的新思維。SOA被認為是一種設計和構建松散耦合軟件的最佳解決方案,它能夠以程序化的、可訪問的軟件服務形式公開業務功能,并允許其他應用程序通過已發布和可發現的接口來使用這些服務。在服務體系結構中,服務跨越了技術與空間的局限性,無論是C++、Java還是VB(Visual Basic)等開發的服務都可以被調用。SOA強調標準化、跨企業應用、動態性、模塊化以及服務組合。 面向服務體系結構中所有服務都是獨立的,服務使用者只需通過服務供應者提供的接口來調用服務,可以按照服務使用者所期望的來使用服務,而不需要關心這些服務功能是如何實現的。在SOA中,服務時封裝成用于業務流程可重用的組件,是一種可以被調用的模塊,它提供信息或業務數據從一個有效的、一致的狀態向另一個狀態轉變。每個服務表示一個功能,它可以準確地映射到業務流程中的具體步驟。并且,服務在實現的時候不需要依賴于其他服務的上下文和狀態,是一種松散耦合的模式。 從總體上來講,SOA是一種結構模型,它可以根據需求并通過網絡對松散耦合的粗粒度應用組件進行分布式部署、組合和使用。如圖1所示。
![]()
圖1 基于SOA的可重構ERP系統整體模型 SOA的基本體系架構由四部分組成,包括服務提供者、服務管理者、服務消費者和服務契約;同時,主要包含三種主要的操作,包括發布服務、查詢服務和綁定服務。服務的提供者與服務的消費者是彼此分開的,注冊中心的服務信息位于兩者之間,它將服務提供者所提供的服務按一定的標準組織并分類,并向消費者發布服務接口,消費者使用查詢功能發現提供者。服務提供者與服務消費者通過事先定義好的契約進行交互。 面向服務的ERP可重構開發模型 一是以業務流程為出發點,以業務流程建模技術和面向對象的方法與技術實現應用系統的分析與設計。業務流程是指企業為完成某一特定目標而進行的一系列邏輯相關的企業活動集合。專注業務流程有利于發現并剔除流程中無效的、不增值的環節,提高各業務部門的協作水平,加速業務處理中的信息流動,提高企業的敏捷性及客戶服務水平。 二是引入工作流技術,采用工作流管理系統(Workflow Management System, WfMS)強調流程的建模與執行的分離。WfMS支持下的工作流建模過程,更強調對外部應用及人員的集成。在工作流執行過程中,由WfMS實現任務的分配及流程執行進度的監控。這種流程邏輯與功能實現相分離的特點,極大地增強了系統的柔性,從而使流程有更大的可定制空間,更能滿足企業業務流程管理持續改進的需要。 三是系統組件化,通過組件的組合與替換支持ERP系統的重構與演化。軟件組件是可以獨立生產、獲取、部署的軟件單元,通過組件組裝可以實現組件化的功能系統。軟件組件分離了接口規范與具體功能實現,允許以組件替換的方式實現系統的升級及演化;趯ζ髽I業務流程的分析,結合對象組件化技術,面向復用目的建立應用系統業務組件體系結構,是實現以工作流建模為核心的支持業務流程動態調整的可定制、可持續演化的ERP應用系統的基礎性工作。 四是服務資產的復用,借助業務基礎軟件平臺快速構建具有版本演化能力的應用系統,利用可集成的一組工具集及可復用資產庫,實現可定制的應用系統。 結合以上分析,本文給出一個面向服務劃分的、以大規模系統化復用為主要途徑的、層次化的企業應用系統業務基礎軟件平臺框架,如圖2所示?蓮陀脴I務模型資源庫的建立是一項重要的基礎性工作。可復用業務模型的數量、質量及組織方式直接影響了基于產品復用方式構建ERP系統的可行性。批量定制層是實現可定制的ERP系統的關鍵層,主要由一組ERP構建工具集組成。業務基礎軟件平臺層可以隔離底層的異構系統之間的差異,并提供支持團隊開發的集成開發工具。企業應用層由可實際運行的根據不同企業的應用系統組成。
![]()
本文出自:億恩科技【www.vbseamall.com】 |