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