一、企業(yè)管理信息系統(tǒng)(MIS)應用現(xiàn)狀
在實施新的信息系統(tǒng)項目之前,多數(shù)企業(yè)都已經(jīng)在一些部門獨立開發(fā)了一些與本部門業(yè)務有關的信息管理系統(tǒng),這些系統(tǒng)相互之間沒有聯(lián)系,形成所謂的"信息孤島",信息不能共享,導致信息的重復存儲。有的企業(yè)已經(jīng)花了大量的資金和時間實施了ERP系統(tǒng)。但是隨著企業(yè)市場環(huán)境的變化,企業(yè)經(jīng)營方向和經(jīng)營模式也相應地發(fā)生了變化,這種變化導致過去ERP系統(tǒng)無法適應當前需求,而過去的ERP系統(tǒng)由于其靈活性和適應性不強,往往無法實現(xiàn)平滑升級,從而導致過去的系統(tǒng)報廢而重復投資的現(xiàn)象,這也是現(xiàn)在很多ERP項目實施失敗的重要原因之一。這種現(xiàn)象在我國目前企業(yè)信息化建設中非常普遍,企業(yè)投資造成極大浪費。
由于市場競爭的全球化、需求的多樣化,產(chǎn)品的生命周期越來越短,品種和樣式日趨個性化。企業(yè)管理信息系統(tǒng)在這種應用環(huán)境下,必須具有相應的靈活性和適應性。這就要求要有一種柔性的集成方式對企業(yè)應用系統(tǒng)進行有效集成,實現(xiàn)企業(yè)應用集成(EAI)。
二、企業(yè)應用集成方式
企業(yè)應用集成就是要將分散在企業(yè)各個部門、針對不同業(yè)務需求開發(fā)的應用軟件集成起來,形成一個數(shù)據(jù)共享、業(yè)務流程統(tǒng)一并相互協(xié)同工作的系統(tǒng)。集成可以分為:表示層集成、數(shù)據(jù)集成和功能集成。
表示層集成:表示層集成主要是集成遺留軟件的已有功能表示而實現(xiàn)集成系統(tǒng)的功能,實現(xiàn)一個統(tǒng)一、完整的顯示界面,使系統(tǒng)看上去更像一個單一的應用程序。集成邏輯的重點是盡量借用現(xiàn)有應用程序的界面表示,然后再把不同的軟件部件產(chǎn)生的結果綜合起來,完成業(yè)務處理邏輯。
數(shù)據(jù)訪問層集成:直接訪問遺留軟件各自創(chuàng)建、維護和存儲的相關信息來實現(xiàn)軟件集成功能,實現(xiàn)數(shù)據(jù)共享和數(shù)據(jù)的一致性。
功能層集成:功能層集成是希望在程序代碼級別進行系統(tǒng)集成,這種集成的先決條件是遺留軟件要提供應用編程接口(API)。如應用系統(tǒng)調用微軟字處理軟件WORD提供的COM編程接口,在應用系統(tǒng)中直接調用WORD的文字編輯功能來編輯用戶在應用系統(tǒng)中需要完成的文字編輯和排版功。
三、以智能化業(yè)務過程管理(BPM)為核心的企業(yè)應用集成模型
EAI的目標是把遺留軟件和現(xiàn)在新開發(fā)的軟件有機地集成在一起,形成一個完整的系統(tǒng),同時這個系統(tǒng)應該能夠適應企業(yè)未來業(yè)務發(fā)展和變化的需求。這種集成不僅是企業(yè)應用軟件的集成,而且是企業(yè)業(yè)務處理流程的集成和優(yōu)化,使集成的各個子系統(tǒng)能夠協(xié)同工作。這種集成不但集成現(xiàn)有軟件和遺留軟件,更重要的是能夠集成未來開發(fā)的軟件。
為實現(xiàn)以上目標,EAI應該設計成一種靈活的插件系統(tǒng),這種插件系統(tǒng)具有定義完善、統(tǒng)一的接口標準,制定領域組件標準接口,這種標準的制定應該由行業(yè)主管部門和信息產(chǎn)業(yè)部門共同研究完成。企業(yè)軟件的生產(chǎn)采用組件方式開發(fā),如ERP、CRM、SCM等軟件都應該公布主要對象的接口,尤其是與外部系統(tǒng)通訊的組件對象。
EAI通過對遺留應用的包裝,構成EAI的組件庫,企業(yè)的ERP等打包軟件應用組件化方式構建(以WEB Service 方式提供服務接口)。EAI實現(xiàn)一種智能化業(yè)務流程管理調度引擎,負責企業(yè)業(yè)務流程的定制,這種定制應該實現(xiàn)圖形化流程生成手段。可以按照企業(yè)業(yè)務過程的變化,對流程隨時做出調整。在生成業(yè)務流程時能通過生成器分配在各處理過程中需要的資源,并指定資源的調用方式和執(zhí)行方式,能夠自動調度資源和使用資源。通過適配器連接的所有應用都是流程管理中資源的一部分,這些部件在業(yè)務流程中如何執(zhí)行、何時執(zhí)行、執(zhí)行的先后順序由智能化工作流引擎進行調度。業(yè)務流程管理引擎起著生產(chǎn)車間中柔性加工機床的作用。
四、業(yè)務過程管理系統(tǒng)(BPMS)
Howard Smith在其《Business Process Management: The third wave》一書中,對BPM做了詳細的定義。業(yè)務流程管理系統(tǒng)能使企業(yè)建模、發(fā)布和管理關鍵業(yè)務流程。這種業(yè)務流程是跨多個企業(yè)應用、協(xié)作部門和合作伙伴的,它能夠穿越防火墻、通過Internet進行通訊協(xié)作。BPMS是一種新的軟件分類、一種IT時代新的架構。BPMS可以從兩個角度進行審視:其一、可以把BPMS看作是一種構造下一代商業(yè)應用的平臺,其二、可以將其看作能更深地嵌入已有商業(yè)應用系統(tǒng)的能力。業(yè)務流程管理工具為將公司的業(yè)務流程從應用程序邏輯分離出來提供了方便。通過使用一種基于組件的應用程序構造模型,加上業(yè)務流程管理工具和業(yè)務規(guī)則引擎,可以提供最大的靈活性和適應性。業(yè)務流程管理需要實現(xiàn):高度柔性、高可靠性和安全性。
業(yè)務流程管理智能化
企業(yè)的所有流程化工作都是由不同的人和機器共同協(xié)作完成,一個業(yè)務流程受到某種啟動事件觸發(fā)而開始,按照業(yè)務流程定義的順序執(zhí)行。業(yè)務流程管理智能化應該體現(xiàn)在以下幾方面。
(1)企業(yè)業(yè)務流程定義智能化:要實現(xiàn)企業(yè)應用集成的高度柔性和靈活性,EAI就必須具有業(yè)務流程自定義功能,通過自定義業(yè)務流程,企業(yè)可以跟據(jù)具體情況實現(xiàn)企業(yè)業(yè)務流程重組。業(yè)務流程自定義應該提供圖形化、符號化的協(xié)同設計功能,并采用標準化業(yè)務流程管理符號語言(BPML)進行描述。實現(xiàn)異種系統(tǒng)之間業(yè)務流程的互操作性。
(2)業(yè)務流程調度執(zhí)行智能化:EAI就是要把遺留應用和不同部門的孤立應用程序通過適配器、連接器連接起來,構成一個統(tǒng)一整體,共同協(xié)作完成企業(yè)的業(yè)務功能。但這些系統(tǒng)不是簡單連接,而是要按照企業(yè)業(yè)務流程進行協(xié)調工作,在業(yè)務流程執(zhí)行過程中,通過適配器請求或命令哪個應用程序完成什么工作,什么時候開始、什么時候結束,接受何種消息、返回什么結果,消息的格式等都要由業(yè)務流程調度引擎進行調度分配。
(3)流程處理智能化:任何處理都是由任何機器共同協(xié)作完成,在業(yè)務流程的執(zhí)行中,上游過程向下游過程傳遞消息和相關文檔,命令或請求相關過程進行某種加工處理,流程傳遞的消息或文檔是與過程加工處理相關的信息,人或系統(tǒng)在進行決策是需要相應的知識進行參考。如果系統(tǒng)集成了知識庫系統(tǒng),參與者在處理業(yè)務中,系統(tǒng)能夠按照當前業(yè)務處理的相關主題,按照某種數(shù)據(jù)抽取規(guī)則,自動檢索出與問題相關的知識供參與者決策參考,系統(tǒng)將會具有很大的方便性和智能特點,必將提高參與者的辦事效率和決策的準確性和科學性。
五、用適配器連接遺留應用和各種打包應用
企業(yè)應用集成的最大問題是,企業(yè)遺留系統(tǒng)和將要投資購買的軟件包(如ERP、CRM等)和開發(fā)的應用系統(tǒng),要把這些應用集成為一個完整的整體,使其能夠實現(xiàn)企業(yè)的業(yè)務流程重組和業(yè)務流程管理,必須對這些應用系統(tǒng)重新包裝,在其上增加一層包裝器。這個中間層次的包裝器根據(jù)不同情況設計成相應的適配器。業(yè)務流程管理(BPMS)調度系統(tǒng),通過適配器訪問遺留應用,實現(xiàn)遺留系統(tǒng)與業(yè)務過程的交互與協(xié)作,由業(yè)務過程通過適配器發(fā)出命令或請求消息,從而驅動遺留應用完成相應的工作和服務響應。各種應用在一個業(yè)務流程中的執(zhí)行順序和相互協(xié)作由業(yè)務流程管理系統(tǒng)按照定義的流程進行調度和執(zhí)行。 適配器從源接點抽取數(shù)據(jù),然后轉換數(shù)據(jù)、改變其模式并路由到目標接點。接點客戶以是應用、程序或人--就像在業(yè)務過程工作流中定義的那樣。在應用和適配器之間的通訊主要通過消息形式的通訊。適配器提供歸檔、查詢和檢索這些消息的知識庫。
在設計模式中,適配器(Adapter)的設計思想是,將一個類的接口轉換為客戶端希望的另外一個接口,使原來由于接口不兼容而不能協(xié)同工作的那些類可以協(xié)同工作。
這種適配器是在一個程序中實現(xiàn)一個類跟另一個類協(xié)同工作的接口,它是在源代碼級的適配器設計。在EAI中,相互連接的是兩個應用程序,是將一個應用程序的接口轉換為另一個應用程序希望的、能夠交互的接口,使得原來不能協(xié)同工作的兩個應用程序能夠協(xié)同工作。
對于沒有提供編程接口的應用程序,必須設計一種包裝器,對一個用進行包裝,包裝器的功能是將業(yè)務流程調度系統(tǒng)的調度消息轉換為對應用程序的一系列控制命令,并模擬為用戶的鍵盤輸入,將消息轉換為用戶的鍵盤錄入,控制應用程序執(zhí)行,實現(xiàn)相應的業(yè)務過程的處理。
結論
在我國多數(shù)企業(yè)不同程度引入了ERP管理系統(tǒng),但ERP系統(tǒng)在我國和多企業(yè)中的使用并不是很成功,ERP系統(tǒng)并沒有發(fā)揮其應有作用,究其原因,一方面是企業(yè)本身在管理觀念上,與ERP不適應,另一方面,現(xiàn)在多數(shù)ERP系統(tǒng)在設計時并沒有考慮本身跟其他系統(tǒng)的集成問題。
基于以上原因筆者認為,在我國有必要盡快開發(fā)和研制適合我國國情的EAI系統(tǒng),使大中型企業(yè)在改制后能夠使用原有投資,另一方面今后由于業(yè)務變化投資開發(fā)的新系統(tǒng)也能更好地與老系統(tǒng)集成和協(xié)同工作
EAI的開發(fā)應該采用開放式、標準化技術進行設計開發(fā)。因此,EAI的開發(fā)可以考慮使用計算機軟件開發(fā)標準,如DCOM、CORBA、Web Service等,企業(yè)內部集成可以使用這些組件化技術,將企業(yè)應用模塊化和組件化。而Web Service 技術將是實現(xiàn)企業(yè)的最佳技術。
筆者認為EAI系統(tǒng)能夠成功開發(fā)實施的關鍵是企業(yè)應用的模塊化和組件化。企業(yè)信息系統(tǒng)的所有功能都應該采用面向對象(OOD)、模型驅動(MDA)和標準化接口組件方法進行設計。
轉載請注明出處:拓步ERP資訊網(wǎng)http://www.vmgcyvh.cn/
本文標題:基于業(yè)務流程管理BPM實現(xiàn)企業(yè)ERP應用集成(EAI)
本文網(wǎng)址:http://www.vmgcyvh.cn/html/solutions/1401932442.html