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