1、現(xiàn)狀
我國企業(yè)信息化建設(shè)始于20世紀(jì)80年代。目前大部分企業(yè)已經(jīng)建立了各種各樣的應(yīng)用系統(tǒng),如MIS、MRP、ERP等。這些系統(tǒng)涉及業(yè)務(wù)處理、生產(chǎn)管理、財務(wù)管理、決策支持等方面,對促進(jìn)企業(yè)的改革與發(fā)展,提高企業(yè)的管理水平、業(yè)務(wù)處理效率和市場競爭力起到了巨大的作用。但是,當(dāng)前的企業(yè)信息化建設(shè)還存在以下一些問題:
(1)缺乏一體化、集成化的信息系統(tǒng),“信息孤島”現(xiàn)象比較嚴(yán)重。
(2)企業(yè)各類資源無法實現(xiàn)共享和優(yōu)化。
(3)應(yīng)用系統(tǒng)不易改變。傳統(tǒng)的應(yīng)用程序基本上是根據(jù)給定的業(yè)務(wù)需求定制開發(fā),業(yè)務(wù)功能依賴復(fù)雜的技術(shù)手段實現(xiàn),系統(tǒng)都是剛性的。
企業(yè)信息化是實現(xiàn)各個系統(tǒng)的信息和資源共享,提高企業(yè)的經(jīng)營管理水平,整合運營信息,消除信息孤島,實現(xiàn)跨部門乃至跨企業(yè)間廣泛的數(shù)據(jù)共享和信息交換。隨著企業(yè)信息化程度的提高,迫切需要一個集成的平臺,以大大降低采取不同系統(tǒng)所帶來的重復(fù)性開發(fā)和集成成本,降低應(yīng)用風(fēng)險。面向服務(wù)架構(gòu)SOA,被譽為下一代面向服務(wù)的技術(shù)架構(gòu)。以其高度開放型和重用性、靈活性引起IT業(yè)界關(guān)注,能夠使應(yīng)用系統(tǒng)更加靈活,適應(yīng)各種復(fù)雜多變的業(yè)務(wù)環(huán)境,同時又能讓整體集成成本更低。
2、面向服務(wù)架構(gòu)SOA
2.1概念
面向服務(wù)架構(gòu)SOA是以服務(wù)為導(dǎo)向的應(yīng)用架構(gòu)體系,是目前最具領(lǐng)先地位的架構(gòu)體系,其實質(zhì)是通過業(yè)務(wù)服務(wù)的概念來提供IT的各項基本應(yīng)用功能,讓這些服務(wù)可以自由的排列組合、融會貫通。以便能隨時彈性配合新的需求而調(diào)整。在SOA架構(gòu)下,應(yīng)用系統(tǒng)的接口被發(fā)布成服務(wù),以服務(wù)的方式部署在系統(tǒng)數(shù)據(jù)與功能整合平臺上。
2.2優(yōu)勢
SOA的核心是把業(yè)務(wù)流程功能模塊構(gòu)件化,其對外提供標(biāo)準(zhǔn)的服務(wù),其優(yōu)點包括:
(1)可復(fù)用性。
(2)技術(shù)無關(guān)性。
(3)快速響應(yīng)能力。
(4)隨需應(yīng)變”能力。
2.3傳統(tǒng)的EAI解決方案
企業(yè)應(yīng)用集成經(jīng)歷了從最初的點到點連接到基于消息的中間件再到基于SOA和ESB的發(fā)展歷程。
圖1所示點對點集成結(jié)構(gòu)存在著嚴(yán)重的隱患,即隨著應(yīng)用系統(tǒng)個數(shù)的增加。接口的數(shù)目將快速增長,其總數(shù)為n(n-1)個接口(n為應(yīng)用系統(tǒng)個數(shù))。應(yīng)用系統(tǒng)之間存在著高度的耦合性。這為系統(tǒng)的維護(hù)帶來巨大的復(fù)雜性,任何一個系統(tǒng)的升級和改動都將影響到其他與之相關(guān)的應(yīng)用系統(tǒng)的修改。隨著控制技術(shù)和信息技術(shù)的發(fā)展,企業(yè)信息化涉及到的子系統(tǒng)越來越多,點對點的集成方式已無法滿足需求。傳統(tǒng)的EAI技術(shù)試圖通過圖2所示:Hub-Spoke結(jié)構(gòu)解決企業(yè)內(nèi)部的整合問題。
圖2所示,在SOA架構(gòu)中的各服務(wù)之間設(shè)置一個類似Hub的中間件,由它充當(dāng)整個SOA架構(gòu)的中央管理器的作用。這樣,服務(wù)的請求者和提供者之間有了一個智能的中轉(zhuǎn)站,服務(wù)的請求者不再需要了解服務(wù)提供者的細(xì)節(jié)。SOA的應(yīng)用場景是復(fù)雜的企業(yè)級架構(gòu),如果采用Hub的模式來構(gòu)建SOA基礎(chǔ)架構(gòu),從純粹邏輯的角度,可能會出現(xiàn)以下問題:首先,如果每個服務(wù)的請求都經(jīng)過中央Hub的中轉(zhuǎn),那么Hub的負(fù)擔(dān)會很重。速度會隨著參與者的增多而愈來愈慢;其次,這樣的系統(tǒng)會很脆弱,一旦Hub出錯,整個SOA架構(gòu)都會癱瘓;最后,這樣的架構(gòu)會破壞SOA的開放性原則,參與者運行在一個相對封閉的環(huán)境中,擴(kuò)展起來十分麻煩。
2.4 ESB解決方案
2.4.1概念
ESB的概念是從SOA發(fā)展而來的。SOA描述了一種IT基礎(chǔ)設(shè)施的應(yīng)用集成模型,其中的軟構(gòu)件集是以一種定義清晰的層次化結(jié)構(gòu)相互耦合,其中,一個ESB是一個預(yù)先封裝的SOA實現(xiàn),它包含了實現(xiàn)SOA分層目標(biāo)所必需的基礎(chǔ)功能部件。ESB是一種是松散耦合的服務(wù)和應(yīng)用之間標(biāo)準(zhǔn)的集成方式,它可以作用于:
(1)面向服務(wù)的架構(gòu):分布式的應(yīng)用由可重用的服務(wù)組成。
(2)面向消息的架構(gòu):應(yīng)用之間通過ESB發(fā)送和接受消息。
(3)事件驅(qū)動的架構(gòu):應(yīng)用之間異步的產(chǎn)生和接收消息。
ESB(如圖3)比上述EAI結(jié)構(gòu)靈活的多:首先,它比單一Hub的形式更開放,總線結(jié)構(gòu)有無限擴(kuò)展的可能;其次,真正體現(xiàn)了SOA的理念,一切皆為服務(wù),服務(wù)在總線中處于平等的地位。即使我們需要一些Hub,那么它們也是以某種服務(wù)的形式部署在總線上。因此,ESB可作為SOA架構(gòu)中實現(xiàn)服務(wù)間智能化集成與管理的中介。
2.4.2優(yōu)勢
ESB是一個完全面向企業(yè)級的中間件解決方案,可以架構(gòu)在企業(yè)現(xiàn)有的網(wǎng)絡(luò)框架、軟硬件系統(tǒng)之上,構(gòu)筑出一個企業(yè)級的信息系統(tǒng)解決方案。在ESB中,服務(wù)器猶如一個個汽車站,可以自由地連接和脫離ESB中間件,所有的信息系統(tǒng)都可以通過其發(fā)送或接受任務(wù)、指令,它適用于所有的現(xiàn)有的或未來的信息應(yīng)用平臺。
對企業(yè)而言,采用ESB中間件系統(tǒng)作為企業(yè)級信息系統(tǒng)融合方案中的中樞技術(shù),幾乎可以無須添加任何軟硬件設(shè)備,就可把過去、現(xiàn)有和未來的IT系統(tǒng)整合在企業(yè)級的信息應(yīng)用框架下,并且能為企業(yè)提供實時、大容量的信息通信和實時控制、管理和分配消息傳遞的能力。它能大大提高整個網(wǎng)絡(luò)和信息系統(tǒng)的使用效率,還能為企業(yè)節(jié)省可觀的整合費用。
2.4.3實現(xiàn)SOA網(wǎng)絡(luò)辦公系統(tǒng)
可以看到,該架構(gòu)的中心是一個總線,這個總線提供消息的傳遞服務(wù),其基于SOAP、HTTP和Java Messaging service(JMS)協(xié)議標(biāo)準(zhǔn)。各個部門關(guān)鍵應(yīng)用系統(tǒng)的相關(guān)業(yè)務(wù)功能都被發(fā)布成服務(wù),并且連接到ESB上,在UDDI注冊表中進(jìn)行注冊。由ESB管理這些應(yīng)用之間的消息傳遞和數(shù)據(jù)交換。此架構(gòu)優(yōu)勢:
(1)降低了集成難度。由于服務(wù)和特定的實現(xiàn)技術(shù)無關(guān),集成工作將不需要大量的具備專業(yè)技術(shù)的開發(fā)人員參與,降低了開發(fā)成本。
(2)這樣一個架構(gòu)帶給系統(tǒng)很高的靈活性,當(dāng)某一個業(yè)務(wù)服務(wù)的服務(wù)端點發(fā)生變化的時候,與之相關(guān)的其他系統(tǒng)不需要在各自的代碼中修改。只要在ESB中修改端點映射即可。
(3)提高了應(yīng)用的可重用性,當(dāng)出現(xiàn)一個新的業(yè)務(wù),需要開發(fā)新的系統(tǒng)的時候,可以充分利用系統(tǒng)中已存在的業(yè)務(wù)功能而無需重新開發(fā)。
(4)ESB作為一個中心,可以更好的管理和監(jiān)視系統(tǒng)的運行狀況,為管理人員提供一個統(tǒng)一的管理平臺。
3、結(jié)語
由于企業(yè)信息化建設(shè)涉及的業(yè)務(wù)繁雜,技術(shù)廣泛,企業(yè)中存在著大量的遺留系統(tǒng)。因此,應(yīng)用系統(tǒng)之間的集成是企業(yè)信息化過程中面臨的一個瓶頸。采用基于SOA的集成架構(gòu),通過提供動態(tài)服務(wù)接口來實施一個動態(tài)的集成,通過ESB總線技術(shù)實現(xiàn)發(fā)布服務(wù)的應(yīng)用程序和使用服務(wù)的應(yīng)用程序之間松散耦合,同時將應(yīng)用程序劃分為一些小的邏輯組件,在小顆粒度基礎(chǔ)上實現(xiàn)集成,才能使集成變得容易,使企業(yè)的應(yīng)用集成更具保障和可行性。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.zudvwvb.cn/
本文標(biāo)題:ESB技術(shù)實現(xiàn)基于SOA的企業(yè)信息化平臺
本文網(wǎng)址:http://www.zudvwvb.cn/html/support/1112154789.html