Business Integration認為市場的飛速增長來源于兩個主要方面:需求的增長和新技術的出現與成熟。 EAI從最初出現到現在需要解決的問題場景發生了巨大的變化。70年代國中期的EDI技術可以算作是EAI技術的雛形。80年代中期,EAI技術迎來了第一次發展,那時UNIX系統和C/S結構逐漸成為可以采用的技術架構,而同時衆多關鍵應用仍部署在大型機上(某些應用一直沿襲到今天,如銀行業),解決開發系統與大機互連成為了當時EAI需要解決的主要問題。 90年代初,随着C/S架構成為主流的應用架構,中間件概念的出現和應用,CORBA規範的推出等主要的技術裡程碑,以及衆多ERP、MRP II、CRM等打包軟體的出現,導緻EAI技術也發生了變化,當時主要解決的問題在于如何利用中間件(包括MOM)技術實作與打包應用的互連。 90年代中後期,.COM的泡沫在成就了無數的百萬富翁的同時,也帶來了J2EE技術的大發展,包括90年代末期出現的Web Service和XML技術等。同時,CIO們面對日益增多的“資訊孤島”和不斷變化的市場需要,72%(來自Gartner 2003年的一份報告)的CIO寄希望于EAI技術和方案。此時,EAI所肩負的職責,涵蓋了包括應用伺服器、資料轉換和映射、擴充卡技術或應用連接配接技術、MOM技術、內建代理器技術(Integration Broker)、工作流技術、門戶技術等衆多技術。 需要指出的一點是,目前EAI技術的主要産品廠商主要來自國外,包括BEA、IBM、TIBCO、WebMethods等。其産品和技術在國外的場景下都有大量的案例,但是國内的情況與國外的情況存在許多重要的不同,如國外大量存在的COTS軟體、客戶擁有相對清晰的IT發展規劃、技術實力相對雄厚的系統內建商和獨立軟體開發商等。是以,針對國内的實際情況,考驗廠家們的産品能力重點經常不在EAI産品自身的特點、功能、擴充卡的數量。 本文的目的并非詳細闡述各個技術的組成和技術細節,而是希望在概述一個相對完整的EAI技術組成後,結合筆者在目前電信行業正在進行的幾個EAI項目中的經驗,讨論EAI方案由技術到一個具體項目的實施轉變中需要着重考慮的問題。 EAI技術的組成和架構概述 有關EAI技術的定義衆多,下面(圖1)首先給出來自TMF NGOSS 4.0 TNA 分層服務架構和eai-industry-consortium中關于ESB的架構圖示。 eai-industry-consortium的ESB實際側重了對一個EAI架構的消息處理、資料轉換和應用連接配接三個層面的讨論,強調了以MOM技術為核心架構資訊處理引擎,通過JMS、JCA、Web Services等異步方式達到與周邊目标系統的松偶合內建。 而TMF今年推出的NGOSS 4.0中TNA架構的定義中詳盡地描述了分層服務架構的TNA架構,将ESB的架構定義為SIM的一個重要組成部分,此外更加全面地讨論了電信行業TNA架構,包含: * 基礎服務機制:主要是現在應用伺服器、網關、叢集等技術; * 基礎架構服務:包含服務命名、查找、定位、調用等技術; * OSS架構服務:包含了那些組成業務服務的基礎OSS服務,如日志服務、鑒權服務等; * OSS應用:具體的BSS/OSS服務元件; * 流程服務:包含BPM/BAM等技術,将流程控制與元件實作剝離; * 政策和安全管理:全前言的AAA控制; * SIM:資訊共享模型和架構。 來自Gartner Group對應用平台套件(Application Platform Suite)的描述則是目前為止從技術角度最為全面和權威的描述,也是全面闡述EAI所需的技術堆棧的描述,如圖2。 主要包含以下幾個組成部分: * 交易處理應用伺服器:承載電信企業海量和高性能的交易處理引擎; * 應用內建的內建代理器:包含了消息處理、資料映射、流程管理、擴充卡技術等完整的內建代理技術; * 使用者互動的門戶內建平台:承載多管道、多協定、多人群的通路平台; * 共享的中間件基礎設施,提供SOA、EDA的支援; * 共享中繼資料管理、資料共享模型和實作平台; * 內建的企業管理平台,支撐營運和管理; * 內建的開發部署平台,提供從門戶、消息、資料轉換、擴充卡、工作流、交易處理的內建開發、部署環境。 通過上述7部分組成一個完整的企業EAI的基礎架構 |