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