許多企業(yè)的信息系統(tǒng)在最初設(shè)計時沒有考慮多個系統(tǒng) “ 協(xié)同工作 ” 的需要答渔。這主要是由于企業(yè)信息化建設(shè)者對信息系統(tǒng)由不熟悉到熟悉,從了解信息化的好處句伶,到真正體會到好處需要一個長期的過程,這就客觀上造成企業(yè)信息化建設(shè)缺乏一個整體規(guī)劃,實際需要的時候才會想到在岂。因而,企業(yè)的信息化往往是從單項業(yè)務(wù)系統(tǒng)開始的蛮寂,不同系統(tǒng)的開發(fā)方式及對于開發(fā)規(guī)范的遵從程度都有所不同蔽午,這使得系統(tǒng)間存在很強的孤立性,再加上對企業(yè)外部的信息未予以足夠的重視酬蹋,致使各部門開發(fā)出的信息系統(tǒng)最終成為一個個信息孤島及老,一個系統(tǒng)很難與其他系統(tǒng)交換信息抽莱。同時,大多數(shù)企業(yè)都有過去遺留下來的異構(gòu)的系統(tǒng) 骄恶、 應(yīng)用 食铐、 商務(wù)流程及數(shù)據(jù)源構(gòu)成的應(yīng)用環(huán)境。應(yīng)用環(huán)境的通信狀況是混亂的僧鲁,只有很少的接口文檔虐呻,并且維護代價也非常昂貴。
據(jù)有關(guān)數(shù)據(jù)統(tǒng)計寞秃,一家典型的大型企業(yè)平均擁有 49 個應(yīng)用系統(tǒng)斟叼, 33% 的 IT 預(yù)算是花在傳統(tǒng)的集成上,而且普遍是通過 “ 點對點 ” 連接春寿。
EAI(Enterprise Application Integration朗涩,企業(yè)應(yīng)用集成),可以在一定程度上幫助人們解決這一問題 绑改。 EAI 是指通過將業(yè)務(wù)流程谢床,應(yīng)用軟件 、 硬件和各種標準聯(lián)合起來厘线,對企業(yè)中完成不同業(yè)務(wù)功能的應(yīng)用系統(tǒng)進行無縫集成萤悴,使它們像一個整體一樣進行業(yè)務(wù)處理和信息共享,從而提高企業(yè)效率皆的,為客戶提供靈活的業(yè)務(wù)服務(wù) 覆履。
EAI 使人們可以從更高層次來看待企業(yè)內(nèi)的信息資源,使新的信息和應(yīng)用可以通過可插拔的方式和原有的資源在一個全新的信息集成共享平臺上協(xié)同工作费薄,共同發(fā)揮 “ 1+1>2 ” 的集成效應(yīng)硝全。企業(yè)在借助 EAI 系統(tǒng)整合企業(yè)內(nèi)部已有的各種信息系統(tǒng)的同時,也加速了數(shù)據(jù)的即時共享和提高了企業(yè)的信息反應(yīng)能力楞抡。特別是伟众,目前處在電子商務(wù)時代的企業(yè)不僅僅需要在企業(yè)內(nèi)部系統(tǒng)之間進行集成,同時也需要對供應(yīng)鏈中的不同環(huán)節(jié)進行集成召廷。
而 EAI 不僅是連接企業(yè)內(nèi)應(yīng)用的高效手段凳厢,它也是在企業(yè)之間建立信息溝通共享的一種科學(xué)而有效的方式,從而有效地降低供應(yīng)鏈網(wǎng)絡(luò)的整體擁有成本 竞慢。 EAI 可以通過中間件技術(shù)來連接企業(yè)級各種應(yīng)用先紫,使異構(gòu)應(yīng)用系統(tǒng)之間能夠相互 “ 交流 ” 與 “ 協(xié)作 ” ,如圖 1 所示筹煮。
首先遮精,中間件產(chǎn)品對各種硬件平臺 、 操作系統(tǒng) 、 網(wǎng)絡(luò)數(shù)據(jù)庫產(chǎn)品及客戶端實現(xiàn)了兼容和開放本冲。
其次准脂,中間件保持了平臺的透明性,使開發(fā)者不必考慮操作系統(tǒng)的問題檬洞。
第三狸膏,中間件實現(xiàn)了對交易的一致性和完整性的保護,提高了系統(tǒng)的可靠性添怔。
第四湾戳,中間件產(chǎn)品可以縮短開發(fā)周期 50% ~ 75% ,從而大大地降低了開發(fā)成本澎灸,提高了工作效率 。
EAI 包括的內(nèi)容很復(fù)雜遮晚,涉及結(jié)構(gòu) 性昭、 硬件 、 軟件及流程等企業(yè)系統(tǒng)的各個層面县遣,根據(jù) EAI 集成的深度來劃分可以分為應(yīng)用集成糜颠、業(yè)務(wù)過程集成、數(shù)據(jù)集成萧求。
1 應(yīng)用集成
應(yīng)用層次的集成主要為兩個以上的應(yīng)用中的數(shù)據(jù)和函數(shù)提供接近實時的集成其兴。在網(wǎng)絡(luò)環(huán)境中的跨平臺應(yīng)用程序之間的應(yīng)用到應(yīng)用( Applicationto Application , A2A )的集成夸政。它涵蓋了普通的代碼( COBOL 元旬, C++ , Java )撰寫 守问、 應(yīng)用程序接口 匀归、 遠端過程調(diào)用 、 分布式中間件如 TP 監(jiān)控 耗帕、 分布式對象 穆端、 CORBA 、 RMI 仿便、 面向消息的中間件及 Web 服務(wù)等各種技術(shù)体啰。應(yīng)用層次的集成一般來說是通過處理多個應(yīng)用系統(tǒng)之間的消息交換,實現(xiàn)系統(tǒng)間的集成嗽仪。各個應(yīng)用能夠處于同步模式荒勇,即基于客戶(請求程序)和服務(wù)器(響應(yīng)程序)之間的請求響應(yīng)交互機制。應(yīng)用系統(tǒng)能夠自己處理消息的轉(zhuǎn)換闻坚,并且它將影響被集成系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換和有效性枕屉。但是,這需要對系統(tǒng)進行修改以建立發(fā)送和接收消息的接口鲤氢。
2 業(yè)務(wù)過程集成
業(yè)務(wù)過程集成需要處理企業(yè)范圍內(nèi)的業(yè)務(wù)過程和把企業(yè)存在的應(yīng)用系統(tǒng)整合到這些業(yè)務(wù)過程中搀擂。它是一個完全的企業(yè)應(yīng)用集成實現(xiàn)策略西潘,因為它使企業(yè)內(nèi)的一個個分離系統(tǒng)變成了一個支持業(yè)務(wù)過程的連續(xù)系統(tǒng),從而滿足企業(yè)的整個業(yè)務(wù)過程需求哨颂。當(dāng)對業(yè)務(wù)過程進行集成的時候喷市,企業(yè)必須在各種業(yè)務(wù)系統(tǒng)中定義 、 授權(quán)和管理各種業(yè)務(wù)信息的交換威恼,以便改進操作 品姓、 減少成本 、 提高響應(yīng)速度箫措。業(yè)務(wù)過程集成包括業(yè)務(wù)管理 腹备、 進程模擬,以及綜合任務(wù) 斤蔓、 流程 植酥、 組織和進出信息的工作流,還包括業(yè)務(wù)處理中每一步都需要的工具弦牡。業(yè)務(wù)過程集成至少包括以下兩種形式的流程友驮。
(1)交互式流程
交互式流程包含了跨兩個系統(tǒng)之間的事務(wù)處理。這種流程是完整的且不間斷的驾锰,它不包含任何需要人為參與的工作和間斷的流程卸留。由于交互式流程通常是在兩個系統(tǒng)之間流轉(zhuǎn)的,它不需要特別復(fù)雜的 EAI 處理椭豫。
(2)多步流程
作為業(yè)務(wù)流程的一部分耻瑟,許多單獨的事務(wù)處理根據(jù)事先定義的順序在兩個或者多個系統(tǒng)之間流轉(zhuǎn),這就涉及工作流和業(yè)務(wù)流程重組赏酥。多步流程有一系列的步驟并同多個系統(tǒng)相關(guān)匆赃,能在一定的時間內(nèi)完成。這種流程可以是一對多 今缚、 多對一或者多對多的關(guān)系算柳。
3 數(shù)據(jù)集成
要完成應(yīng)用集成和業(yè)務(wù)過程集成,必須首先解決數(shù)據(jù)和數(shù)據(jù)庫的集成問題姓言。為了處理多個數(shù)據(jù)庫之間的數(shù)據(jù)移動瞬项,很多企業(yè)把數(shù)據(jù)級 EAI 作為他們實施 EAI 的切入點。當(dāng)應(yīng)用系統(tǒng)必須分享信息時何荚,這種集成可以支持不同數(shù)據(jù)庫之間的數(shù)據(jù)交換囱淋。
目前有很多支持數(shù)據(jù)級 EAI 的工具,這使得數(shù)據(jù)級 EAI 實現(xiàn)起來相對容易餐塘,甚至不用修改應(yīng)用系統(tǒng)的源程序妥衣。通行的做法就是將歷史數(shù)據(jù)批量導(dǎo)入新系統(tǒng)中和現(xiàn)行系統(tǒng)中的批量 、 實時數(shù)據(jù)處理,也稱數(shù)據(jù)同步税手。
隨著數(shù)據(jù)倉庫的建立蜂筹,越來越多的數(shù)據(jù)同步工作能夠采用批量的方式來處理。這樣可以掌握更多的信息芦倒,例如客戶類型 艺挪、 客戶交易歷史和客戶習(xí)慣的購買 、 交貨方式都能夠每日或者每周更新一次兵扬。關(guān)鍵數(shù)據(jù) 麻裳、 新客戶的數(shù)據(jù)和可用庫存增加的需求都能夠進行批量實時的更新。很多企業(yè)也在尋找方法來進行批量數(shù)據(jù)的集成器钟,緩解日益增長的數(shù)據(jù)給數(shù)據(jù)同步帶來的壓力津坑。當(dāng)然,更深層次的數(shù)據(jù)集成傲霸,需要首先對數(shù)據(jù)進行標識并編成目錄疆瑰,另外還要確定元數(shù)據(jù)模型。這三步完成后狞谱,數(shù)據(jù)才能在數(shù)據(jù)庫系統(tǒng)中分布和共享乃摹。
但是禁漓,目前數(shù)據(jù)集成解決方案中最普遍的方法發(fā)生在企業(yè)內(nèi)的數(shù)據(jù)庫和數(shù)據(jù)源級別跟衅,即通過從一個數(shù)據(jù)源將數(shù)據(jù)移植到另外一個數(shù)據(jù)源來完成數(shù)據(jù)集成。下面舉出數(shù)據(jù)集成的一些例子:將訂單從 ERP 系統(tǒng)更新到 CRM ( Customer Relationship Management 播歼,客戶關(guān)系管理)系統(tǒng)中伶跷,以便銷售人員能夠?qū)崟r了解訂單的情況。從多個系統(tǒng)中同步和規(guī)范客戶信息秘狞,使企業(yè)能夠 360° 全面審視客戶叭莫。將運作數(shù)據(jù)實時地保存在系統(tǒng)中,客戶和分銷商能通過商業(yè)智能網(wǎng)絡(luò)訪問企業(yè)的庫存和訂單信息烁试。每天一次或者多次地將 ERP 中的數(shù)據(jù)導(dǎo)入 SCM ( Supply Chain Management 雇初,供應(yīng)鏈管理)系統(tǒng)中,將有助于企業(yè)制訂物料需求計劃减响。每天多次將運輸?shù)膬r格信息傳輸給各個下游分銷商靖诗。
數(shù)據(jù)集成的一個最大的問題是商業(yè)邏輯常常只存在于主系統(tǒng)中,無法在數(shù)據(jù)庫層次去響應(yīng)商業(yè)流程的處理支示,因此限制了實時處理的能力刊橘。在企業(yè)內(nèi)部, EAI 通過建立底層結(jié)構(gòu)來聯(lián)系橫貫整個企業(yè)的異構(gòu)系統(tǒng) 颂鸿、 應(yīng)用 促绵、 數(shù)據(jù)源等,完成在企業(yè)內(nèi)部的 ERP 、 CRM 败晴、 SCM 浓冒、 數(shù)據(jù)庫 、 數(shù)據(jù)倉庫位衩,以及其他重要的內(nèi)部系統(tǒng)之間無縫地共享和交換數(shù)據(jù)的需要裆蒸。而在電子商務(wù)時代,企業(yè)不僅需要在內(nèi)部的應(yīng)用系統(tǒng)之間進行集成糖驴,還需要對供應(yīng)鏈中的不同企業(yè)系統(tǒng)進行集成僚祷,以幫助企業(yè)創(chuàng)建一條暢通于企業(yè)的各個部門以及它的供應(yīng)商 、 承運商 贮缕、 分銷商 辙谜、 零售商和顧客之間的信息流,從而進行有效的數(shù)據(jù)和業(yè)務(wù)集成感昼。
特別是隨著信息技的普及和企業(yè)各種應(yīng)用的迅速增加装哆,越來越多的企業(yè)開始采用 EAI 解決方案將企業(yè)內(nèi)部的應(yīng)用軟件與外部客戶和供應(yīng)商的應(yīng)用軟件進行鏈接,實現(xiàn)數(shù)據(jù)流和業(yè)務(wù)運作的自動化定嗓,從而達到業(yè)務(wù)的實時與快速蜕琴。好的企業(yè)應(yīng)用集成解決方案可以實現(xiàn)對于未來業(yè)務(wù)的集成,維護和修改實現(xiàn)時間和成本的節(jié)約宵溅,從而提升企業(yè)的核心競爭力凌简。