老式的食業資源計劃(ERP)系統是一種應用軟件系統,它在業務模型和管理功能同時驅動的情況下實現多模塊集成。但是它的結構比較復雜.靈活性不高,并且不能適時的根據不同行業間的動態業務需求和企業的內部業務流程做出相應的變化。針對這一問題,就如何在提高ERP系統內部結構與效率,降低不必要的成本的同時,提高系統的敏捷性,并且在此基礎上提供一套完整的企業問相互協同合作方案,建立了研究課題。在本文中,我們將著重對ERP系統敏捷架構進行研究。
1 ERP軟件系統
近幾年來,ERP系統的應用范圍越來越廣,因此得到了眾多企業的重視。經過多方面的改造,ERP軟件系統的開發技術也提升了一個層次。主要是,企業在實施ERP項目的同時對ERP系統的要求也越來越高,特別是對ERP軟件系統的實用性和敏捷性的要求越來越高。因此,對ERP系統敏捷架構的研究,迅速滿足用戶的需求對企業實施和應用此系統具有非常重大的意義。
(1)將出發點放在業務流程上,以業務流程建模技術和面向服務對象的方法與技術實現應用系統的分析。業務流程是指企業為了完成某個特定的目標,利用一系列的邏輯關系來完成的企業活動的集合。對業務流程的關注有利于及時發現并刪除流程中不必要的環節,提高各業務部門之間的相互協作水平。提高各業務部門所處理的信息流動,從而提高企業的敏捷性和客戶服務的水平。
(2)引入工作流的管理技術,利用工作流管理系統,其重點是強調流程的建模與執行的分離情況。在WFMS支持下的工作流的建模過程。強調的是對外部應用及人員的集成,這樣就可以用它來實現人物的分配和流程執行進度的全面監控。如這種流程邏輯同功能實現相分離的特點,就極大地增強了系統的柔從性,使流程有更大的空間可以制定。就更能滿足企業業務流管理的持續改進,從而提高流程的敏捷性。
(3)ERP系統的相互組件化,系統通過不同的組件組合和替換.就能夠達到支持ERP系統的重構與演化。軟件組件是一個可以獨立生產、獲取和部署的單元,通過組件的重新組裝就可以實現“組件化”的功能系統。將軟件組件分離,使接口規范與具體功能能夠展現,所以組件替換方式是系統升級及演化的一種方式。對企業業務流程進行相應的分析,與對象的組件化技術向結合,就可以實現應用系統業務組件體系結構的復用,建立以工作流建模為核心的敏捷化的ERP系統結構。
綜合以上分析,了解了ERP是一個以復用為主要途徑的,具有層次化特性的企業應用系統業務基礎軟件。而系統敏捷性的構建直接影響了基于產品復用方式構建ERP系統的靈活使用性。
2 面向服務架構的工作原理
SOA是一個組件模型,它通過定義良好的接口和契約將應用程序的不同功能的功能單元聯系起來。這里的不同功能是指不依賴于上下鏈接的一組功能。接口的存在獨立于實現SOA的硬件平臺、操作系統和編輯語言。SOA體系結構如圖1所示。
圖1 SOA體系結構
在SOA中主要有3種角色:
服務的消費者他們是利用服務注冊中心查找到自己所需要的服務,然后使用這項服務。服務的提供者他們創建了服務,并且對使用該服務的請求進行回應。
服務的注冊中心將已經注冊并發布的服務進行詳細的分類,并提供搜索功能。
SOA就相當于一個服務信息的數據庫。將服務提供者和服務消費者放在一個合理的平臺上,兩者都能找到自己所需要的,于此同時,服務注冊中心必須是通用的,使服務的提供商所提供的服務能夠符合這個標準。這樣,服務的消費者使用這些服務才可以跨越不同的服務的提供者,并且可以實現每個實體角色的變換,例如一個實體可以同時充當以上三種角色的任何一個乃至多個。
SOA的主要操作有:
發布服務服務的提供者可以在服務中心注冊屬于自己的服務功能及訪問接口。
發現服務服務的使用者可以通過在服務中心查找特點種類的服務。
可調用性在獲取服務描述的信息后,服務的使用者可以去調用此項服務。
現目前,能夠實現SOA的技術有很多,比如web Services,CORBA等。這些技術都能夠支持在不同平臺上,用不同的語言編寫的各種程序,他們之間能夠相互通信。例如:其中作為SOA的一種實現手段Web服務,它可以提供在可擴展標記語言(XML)上能夠執行的標準接口,具有非常完整的封裝性、松散耦合性等特點,對于SOA的應用模式需求能夠良好的滿足。目前已經有許多的基于XML的Web服務標準被業界廣泛的接受。于是就形成了Web服務的核心技術。
3 系統敏捷架構研究
關于流程敏捷化問題:如果要適應日趨激烈的市場競爭,就要求企業能夠迅速的根據外部環境的變化對現有的業務流程進行調整。眾所周知,以前的ERP系統只能硬性操作,不能靈活變通,當企業環境與結構的隨著業務活動需要進行靈活變化時傳統的ERP系統不能靈活的調整,造成了不必要的浪費,并且對企業的發展也起到一定的抑制作用。
系統敏捷架構的主要作用:
(1)在出現用戶產品投訴的時候,能夠及時有效地根據產品號碼追溯這批產品的所有生產過程信息。可立即查到它的原料供應商、操作人員、經過多少工序、生產時間日期以及關鍵的工藝參數。
(2)當同一條生產線需要混合組裝多種型號產品的時候,它能夠及時的防止工人部件裝配錯誤、產品生產流程錯誤和產品混裝等方面錯誤。
(3)能及時統計出過去12 h之內生產線上出現最多的5種缺陷產品的次品數量各是多少。并且能夠根據目前倉庫以及前工序、中工序、后工序線上的每種產品數量各有多少,分別是哪些供應商需要,如何能夠及時交貨提出詳盡的規劃。
(4)能快速的自動對產品的質鼉檢測數據進行統計和分析,精確的區分出產品質量的隨機波動和異常波動,消除質量隱患。
(5)能夠自動的統計每個過程中的生產數量和合格率,以及出現缺陷相關的代碼。
老式的ERP系統只能使用一套硬件平臺,操作系統、數據庫和應用軟件,這就非常的局限,不能夠全面地解決現有集團企業內部的所有管理問題。并且,對于不同的應用廠商,根據其自身的特點,往往會選擇不同的平臺和應用系統,但是,這樣不僅無法及時適應企業內部的相關變化,對于企業系統的升級時的選擇就非常的局限,也減緩了其應用的敏捷性。操作系統和數據庫管理系統對于構建大型企業非常重要,是它所應用的基礎通信及數據支持設施。網絡環境下最重要的一類中間軟件是應用服務器,它能夠在各種領域中獨立應用,通常應用于核心服務或功能以及擴展服務及功能上面,它的最常見的功能或服務包括運行時候的執行處理能力、DBMS訪問和鏈接性、動態的Web頁面系統以及上下文的會話管理等。業務基礎軟件平臺層的主要目的是在大型項目團隊的協作中起協調作用,并能夠開發活動,它是一個位于底層支持系統上的軟件抽象層,主要作用是任務分解及資源的分配、進程的控制、訪問的控制以及配置的支配等,通過提供一定的工具接口,來支持系統內部與外部各種工具的無縫集成。
在SOA技術還沒有出現之前,ERP系統的各業務之間的關系非常復雜,并且都有所牽絆,如某塊業務功能升級將引發整個ERP產品的升級,這樣將對業務的進行和信息部門都帶來很大的壓力。其中某一業務模塊的調整也將對整個企業的相關信息處理工作帶來非常大的影響,就像因為系統升級需要頻繁的停機安裝組件和備份文件,就容易帶來相關模塊操作流程和界面的改變,讓整個系統應用變得更加復雜,剛性極強不利于各個部門的相關鏈接。現在的SOA面對的是一個獨立的服務架構,它能夠使企業在重復功能上可以直接通過接口調用,服務之間可以通過標準的接口來相互調用。這樣就建減少了重新開發的浪費。如果企業的業務內容發生變化,只需要修改相對應的服務即可,大大的降低了修改的難度和復雜度,保證了企業ERP系統的敏捷性。如圖2所示。
圖2 基于SOA的ERP系統體系架構
在基于SOA的ERP系統中,敏捷架構是其中的一個重要的架構,如果將ERP各個業務模塊的功能和每個業務模塊中的子功能分開對待,把ERP系統的業務模塊作為較粗糙的服務注冊發布,把子模塊作為細致的服務注冊發布。并且本地企業提供的服務可以在本地服務注冊中心注冊,利于本地企業客戶端的訪問,需要在外部企業客戶端訪問的服務則到公共的注冊中心區注冊發布,供那些同外部合作的企業使用。而顯示用戶界面由Web環境實現,這樣就可以利用SOA的客戶接口實現。
由于ERP系統的重點是企業內部管理,很少涉及企業外部信息管理,所以它并不能實現企業與供應商、企業與分銷商之間的相互信息集成。企業的信息在建設過程中,由于多年以來的業務流程變化和IT技術的發展,讓企業內部積累了許多的應用系統。但是這些系統卻不能相互通信,成為一個個獨立的系統,作為企業,當然希望盡可能的重用而不是替換這些系統來實現新的業務要求,以求達到降低成本,提高投資的回報率。服務請求者和服務提供者的通信,達到查詢和綁定調用方面的敏捷化目的。
SOA的目的不只是解決一個系統的調用方式,而是解決業務敏捷的問題,讓IT更好地支持業務的變化。它的前提條件是運作服務化,然后把組織能力通過接口的服務體現,通過服務的組合編排來實現靈活的業務過程。架構是一個基礎性的東西,而十幾年前開發的軟件雖然也支持SOA架構,但那并不是SOA架構.只是一種調用方式。
4 結語
ERP系統已經成為現代企業管理活動中不能缺少的手段,并且是現代企業提高自身的競爭力的一種重要的途徑。為了解決一切的ERP系統結構靈活性差且不能實現不同行業間的動態業務需求融合和企業內部流程的適時變換的特點,提出了一種基于SOA的ERP系統的敏捷架構。該系統架構的主要特點是:能夠支持集成柔性化,為企業的信息化提供了可伸縮的空間;不但解決了ERP系統在應對不斷變化的企業活動的需求做出反應方面不夠靈活,系統集成也不夠靈活的難題,實現了系統業務流程的快速便捷,也就是系統敏捷化架構的意義。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:基于SOA技術的ERP系統敏捷架構研究