一、背 景
制造業(yè)是一個國家經(jīng)濟的基礎(chǔ),眾多的生產(chǎn)資料和生活資料都將從制造業(yè)中產(chǎn)出。制造業(yè)從整體上可以分為流程制造業(yè)和離散制造業(yè)。離散制造業(yè)涵蓋機械、電子設(shè)備制造業(yè)及機電消費品制造業(yè)等,與我們的日常生活息息相關(guān)。
以信息化帶動制造業(yè),能夠提高制造企業(yè)的設(shè)計、生產(chǎn)、流通、管理的效率,促進企業(yè)發(fā)展壯大,提升企業(yè)的競爭力,也得到了越來越多企業(yè)的重視。
在信息化過程中一個重要的問題就是企業(yè)信息系統(tǒng)的架構(gòu)問題。如果希望我們的信息系統(tǒng)能夠經(jīng)得住業(yè)務(wù)變化和時間的考驗,信息系統(tǒng)的良好架構(gòu)是必不可少的。如果不重視整個信息系統(tǒng)的規(guī)劃,從全局的角度考慮,就可能造成各部門各自為政,信息溝通不暢的局面,企業(yè)的信息系統(tǒng)也就成了信息孤島。
離散制造業(yè)企業(yè)ERP信息系統(tǒng)的架構(gòu)通常需要滿足以下幾個要求:
靈活性:靈活性通常表現(xiàn)為對新的需求的響應(yīng)速度,如果希望能夠提高響應(yīng)變更的能力,就需要提高軟件各個模塊的可重用性,最終這將歸結(jié)為軟件結(jié)構(gòu)的分層是否合理。良好的分層系統(tǒng)對軟件的各個部分提供了足夠的封裝,模塊的內(nèi)聚性和可重用性也更好。一個到來的變更需求將在經(jīng)過系統(tǒng)的各個層次時被逐漸分解,通常只需要調(diào)整有限的相關(guān)模塊,很少有需求能夠影響到軟件的內(nèi)核。如果沒有進行很好的層次劃分,變更將可能在系統(tǒng)中擴散開去。
健壯性:健壯性體現(xiàn)在系統(tǒng)對突發(fā)事件(如業(yè)務(wù)異常,網(wǎng)絡(luò)異常等)的響應(yīng)和處理能力,應(yīng)對突發(fā)的異常事件進行合理的緩沖和通知,不會導致使用者在不明究竟的情況下操作失敗,從而能夠很好的控制異常狀況。
包容性:即使我們通盤考慮統(tǒng)一規(guī)劃,由于企業(yè)的信息化是一個浩大而復雜的工程,通常不可避免的會出現(xiàn)一些異構(gòu)的系統(tǒng)(如不同的數(shù)據(jù)庫,不同標準的中間件,不同的通信協(xié)議等)存在。一個企業(yè)的信息系統(tǒng)架構(gòu)應(yīng)該有足夠的包容性能夠整合各個系統(tǒng),便于他們能夠進行通信和互操作。
為此我們提出了一個企業(yè)信息系統(tǒng)架構(gòu)的解決方案。
二、架構(gòu)綜述
圖1 體系結(jié)構(gòu)示意圖
在架構(gòu)中,我們使用了一個稱之為企業(yè)服務(wù)總線的結(jié)構(gòu),它充當整個架構(gòu)的骨架。作用就相當于一個集線器,負責對在各個異構(gòu)系統(tǒng)之間的消息進行轉(zhuǎn)換和路由,以處理他們的通信和互操作。
以下各個模塊將通過企業(yè)服務(wù)總線進行連接:
業(yè)務(wù)應(yīng)用:具有一定獨立性的功能模塊,如現(xiàn)在RS10系統(tǒng)中的各個子系統(tǒng),每個業(yè)務(wù)應(yīng)用可能被劃分為多個更加細粒度的(具體的)業(yè)務(wù)服務(wù),每個業(yè)務(wù)服務(wù)通過使用業(yè)務(wù)組件庫中的組件協(xié)作來完成任務(wù)。
流程:規(guī)劃了各個系統(tǒng)之間的工作流,流程指揮業(yè)務(wù)的扭轉(zhuǎn)。
規(guī)則:描述在實現(xiàn)一個組織的目標時所應(yīng)用到的操作、定義和約束。這些規(guī)則用來幫助組織去更好地達成目標,在委托方和代理方內(nèi)部進行更好的溝通,以及在組織和有興趣的第三方之間的更好溝通,更好的示范了法定義務(wù)的履行,操作更有效率,操作更好的自動化,在當前的實踐中更好的執(zhí)行分析等等。
門戶:門戶作為產(chǎn)品的前端顯示,提供整合、定制及個性化功能。
協(xié)作:如即時消息中心,會議中心,文件管理等,提供共享和協(xié)作功能。
第三方系統(tǒng):我方系統(tǒng)之外的系統(tǒng),可能是我們系統(tǒng)整合使用的一些合作廠商的系統(tǒng),或者是一些客戶已有的系統(tǒng)。
整個體系結(jié)構(gòu)從底層到上層都可以通過相應(yīng)的管理控制臺對其進行管理和控制。此外,集成開發(fā)環(huán)境將對體系結(jié)構(gòu)提供全面支持,將提高程序的開發(fā)效率,提高產(chǎn)品響應(yīng)需求的速度。
三、層次劃分
從軟件角度來看,我們對系統(tǒng)進行了良好的層次劃分,將具有相關(guān)功能的模塊劃分到同一層次上,以提高軟件的內(nèi)聚性。如下圖所示,系統(tǒng)具有以下的層次劃分:
圖2 層次劃分示意圖
表現(xiàn)層:負責不同客戶端的(如Web,桌面應(yīng)用,移動終端)請求分派與數(shù)據(jù)格式轉(zhuǎn)換。
流程層:負責業(yè)務(wù)流程的扭轉(zhuǎn),根據(jù)編排好的流程,調(diào)用相應(yīng)的業(yè)務(wù)服務(wù)。
業(yè)務(wù)服務(wù)層:一個相對較獨立的粗粒度的模塊,對外提供一些以接口形式提供較為固定的業(yè)務(wù)功能。
業(yè)務(wù)模型層:在業(yè)務(wù)中具有實際意義的實體,如倉庫,客戶。實體有自己的數(shù)據(jù)和行為。
基礎(chǔ)服務(wù)層:提供企業(yè)需要的基礎(chǔ)服務(wù),如數(shù)據(jù)源,持久化服務(wù),日志操作等。
通常在需求出現(xiàn)時,表現(xiàn)層是較容易變化的層次,一個新的需求,往往可能導致需要設(shè)計新的操作界面,那些只和表現(xiàn)層相關(guān)的需求將在這個層次上被解決。業(yè)務(wù)流程層次也是較為靈活的層次,一些還涉及到業(yè)務(wù)流程的需求將在此處被分解。而業(yè)務(wù)模型層是相對較為穩(wěn)定的層次,通常只有涉及業(yè)務(wù)實體增加的需求才會影響到這個層次。而基礎(chǔ)服務(wù)層更加穩(wěn)定,幾乎沒有需求能夠?qū)е禄A(chǔ)服務(wù)層的變更。這樣,我們實現(xiàn)了對已有軟件模塊重用的最大化,也實現(xiàn)了對需求相應(yīng)速度的最大化。
在我們企業(yè)的信息化過程中,信息系統(tǒng)的架構(gòu)是一個至關(guān)重要的問題,常言道:“勿在浮沙筑高臺”,系統(tǒng)架構(gòu)關(guān)乎企業(yè)信息系統(tǒng)的發(fā)展和維護成本。我們提出了一個合理的解決方案,對企業(yè)信息系統(tǒng)進行了較好的架構(gòu)設(shè)計和層次劃分,以使我們的信息系統(tǒng)在不斷增長的需求中處于不敗之地。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.guhuozai8.cn/
本文標題:離散制造企業(yè)ERP信息系統(tǒng)架構(gòu)解決方案
本文網(wǎng)址:http://www.guhuozai8.cn/html/solutions/1401931013.html