集成技術發展背景
在計算機開始用于民間的上世紀六七十年代,企業應用的主要目標是利用計算機來代替一部分聯系不那么密切、手工的重復性勞動的工作環節,以提高生產效率。這一階段還沒有企業數據的集成需求。
到了上世紀八九十年代,全球企業在信息系統上進行了巨大的投資,為企業建立了眾多的應用信息系統,以幫助企業進行內部或外部業務的處理和管理。由于企業的傳統結構是按照職能來組織各個部門,各個部門分別擔負相關的職能,分別使用不同的應用信息系統來協助他們完成規定的職能,導致眾多關鍵的信息被封閉在相互獨立的系統中,形成一個個所謂的“信息孤島”。
如何將眾多的“信息孤島”聯系起來,以便讓不同的系統之間交互信息,作為一個企業需求被提了出來,這時,應用集成的價值和必要性也開始體現。
企業在追求效率和控制成本,或在兼并和收購過程中, 對應用集成技術提出了更高的要求,特別是電子商務的興起,這一基于 INTERNET的新的商務模式直接導致新的系統集成結構的出現,像Web服務技術、EAI等。這時, 企業應用集成不僅僅是企業面臨的一個技術問題,還是一個管理問題和組織問題。
集成結構的發展演變
從應用集成的系統集成結構來劃分,可以分為三種結構,分別是點對點的結構、消息代理結構和過程代理結構。
早期企業啟用的應用系統個數較少,一般多采用的是點對點的系統集成結構,在這種點對點的結構中,應用系統之間都應清楚對方的結構,相互之間通過接口相連,無需對應用系統進行大的修改,編碼工作量不大。
但是當需要集成的應用系統個數較多時,接口問題變的非常復雜,使用消息代理的集成結構就被提出。在這種集成結構中,系統之間的通信和數據交換是通過消息代理來實現。這種結構不再是系統與系統之間直接進行交互,而是讓消息代理作為信息交流的交換平臺,這樣就大大減少了接口連接數量,同時在系統改變或增加新系統時,只需改動消息代理那一部分即可,增加了系統的可擴展性,降低了系統維護和升級的復雜性。
過程代理是對消息代理的擴展,它除了處理消息代理中的信息交換外,在過程代理中還封裝了與各個應用系統相連的過程邏輯。
集成工具與技術的發展演化
從應用集成所使用的工具和技術來劃分,可以分成六個層次,分別是平臺集成、數據集成、組件集成、應用集成、過程集成和業務對業務的集成( B2Bi)。
傳統的集成技術中,主要包括了應用集成、數據集成和過程集成等。界面集成是最淺層次的,只是把原有零散的系統的界面集中在一個新的、通常是瀏覽器的界面中;數據集成是為新的商業目的,提供一個可訪問已有的多個數據庫系統的新的接口。過程集成是最高層次的集成,只有它才能最好地實現新的商務目標。
現代平臺集成技術中,最流行的是聯系密切的應用服務器技術和組件集成技術。在基于組件的開發模式中,應用系統作為一種組件被開發并運行在組件容器中,由容器為組件提供事務、線程、安全和生命周期等服務,組件開發者只專注于業務邏輯的開發。不符合組件-容器模型的遺留系統和企業現有系統則可以通過消息中間件(具有消息代理和過程代理的結構)實現整合。消息中間件加應用服務器加業務組件技術是目前業界推崇的構建新一代集成工具和技術,又叫基礎平臺。
業務集成的傳統實現手段是采用傳統的中間件或 EAI技術,包括基于傳統的消息中間件、交易中間件或者應用服務器等的集成,更進一步的實現手段則是采用Web服務技術-新的技術制高點-來實現業務集成。目前應用最成熟最為用戶接受的業務集成方式是中間件技術和應用服務器技術,這種技術在降低集成成本,減少技術風險和保護企業已有投資等方面令企業受益菲淺。Web服務技術在協議上逐步完善,特別是被J2EE等成熟的企業應用平臺的包容支持,應用可行性越來越高,它被前瞻性地定位為B2Bi的最佳技術選擇。
集成技術的發展展望
目前市場主流的集成模式有三種,分別是面向信息的集成技術、面向過程的集成技術和面向服務的集成技術。
在數據級的集成層面上,信息集成技術仍然是必選的方法。信息集成采用的主要數據處理技術有數據復制、數據聚合和接口集成等。其中,接口集成仍然是一種主流技術。它通過一種集成代理的方式實現集成,即為應用系統創建適配器作為自己的代理,適配器通過其開放或私有接口將信息從應用系統中提取出來,并通過開放接口與外界系統實現信息交互,而假如適配器的結構支持一定的標準,則將極大的簡化集成的復雜度,并有助于標準化,這也是面向接口集成方法的主要優勢來源。例如, J2EE 中的 JCA 標準, JCA 幾乎得到所有主要供應商的支持,它詳細說明如何構建那些連接現有系統的適配器。標準化的適配器技術可以使企業從第三方供應商獲取適配器,從而使集成技術簡單化。
面向過程的集成技術其實是一種過程流集成的思想,它不需要處理用戶界面開發、數據庫邏輯、事務邏輯等,而只是處理系統之間的過程邏輯,和核心業務邏輯相分離。在結構上,面向過程的集成方法在面向接口的集成方案之上,定義了另外的過程邏輯層;而在該結構的底層,應用服務器、消息中間件提供了支持數據傳輸和跨過程協調的基礎服務。對于提供集成代理、消息中間件以及應用服務器的廠商來說,提供用于業務過程集成是對其產品的重要拓展,也是目前應用集成市場的重要需求。
基于 SOA(面向服務架構)和Web 服務技術的應用集成是業務集成技術上的一次重要的變化,被認為是新一代的應用集成技術。集成的對象是一個個的Web服務或者是封裝成Web服務的業務處理。Web服務技術由于是基于最廣為接受的、開放的技術標準(如HTTP、SMTP、SOAP、WSDL和UDDI等),支持服務接口描述和服務處理的分離、服務描述的集中化存儲和發布、服務的自動查找和動態綁定以及服務的組合,成為新一代面向服務的應用系統的構建和應用系統集成的基礎設施。