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