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