自我國改革開放以來,建筑施工企業信息化就得到廣泛的關注,在相關部門的關注和共同努力下,建筑施工企業信息化建設已經初見成效。但審視目前建筑施工企業的信息化現狀,發現仍存在一些問題。

長期以來,在相關部門的關注和共同努力下,建筑施工企業信息化建設已經初見成效。對于建筑施工企業來說,企業信息化水平是至關重要的,它是企業整體高效運作的體現,標志著建筑施工企業的管理水平。信息化水平的高低直接影響到企業的競爭力、生存力和發展空間,所以建筑施工企業的信息化建設刻不容緩。在日益開放的市場環境下,信息系統不能再是封閉的、與外界完全隔離的信息孤島,而基于SOA架構的信息系統應用集成技術可以有效改變建設施工企業間的“信息孤島”局面,研究基于面向對象(SOA)的建筑施工企業信息集成平臺設計思想具有深遠的意義。
自我國改革開放以來,建筑施工企業信息化就得到廣泛的關注,審視目前建筑施工企業的信息化現狀,發現普遍存在一些問題,例如各企業信息系統之間信息交流困擾,企業資源不能共享等。建筑施工企業作為技術性極強的傳統行業,建筑施工信息化的集成受到多方面的制約,致使建筑施工企業信息化集成發展緩慢。回顧建筑施工企業信息化集成的發展,可以總結為以下3個階段的演變。
單點的信息系統集成主要應用于小規模系統之間的集成,單點集成主要通過調用系統之間預留的函數接口來完成,開發難度較小,對于規模較小的建筑施工企業,使用單點集成可以節約成本。對于規模龐大的建筑施工企業信息系統,如果還是使用傳統的單點集成,就會使得系統開發變得相當復雜。對于有n個整合點的信息系統,如果有一個點發生變化就會影響n×(n-1)/1個整合點,這種方式對信息系統的大量整合是相當困難的。
建筑施工企業信息系統之間數據的交互可以使用面向消息的中間件實現,企業信息系統與中間件之間主要是通過私有的總線 API 或者第三方應用程序的 API 來連通。事先確定第三方應用程序的API,各系統開發人員只需知道該API的調用方法,無需預留程序見的調用函數,減少了調用函數的復雜性,降低了信息系統集成的難度。
分布式通訊技術主要是指基于 CORBA、DCOM 和RMI 等非WEB環境下的通訊技術,基于分布式通訊技術的信息集成在實現較為復雜的信息系統集成能取得較好的效果,然而這些技術也存在相對的不足之處。首先,分布式通訊技術在 Web 服務環境中應用非常困難;其次,每一種分布式通訊技術都有自己的一套通訊標準,數據格式、傳輸方法等都有很大的差別,因此也造成了使用不同分布式通訊技術的信息系統集成的困難。
基于以上論述,建筑施工企業系統信息集成的繼續完善客觀上需要一種有效的、合理的集成方式。本文提出構建基于面向對象(SOA)架構的建筑施工企業信息集成平臺設計思想,通過該平臺來解決當前建筑施工企業信息集成的缺陷問題。

數據層的集成需要使用到多種數據集成技術,其中包括數據的遷移和轉換技術、數據集成中間件等。數據層集成可采用主流的 Oracle數 據 庫 平 臺的ETL 工 具Datastage, Informatica 的 PowerCenter 等對業務數據進行抽取、 加工和加載。 ETL 工具提取各個建筑施工企業子信息中的業務數據,經過整理分析,將數據整合成一個完整的整體。而且,數據中心還提供包括可擴展標記語言XML、數據接口訪問表、數據文件等數據接口的實現方式,支持動態、高效的數據集成。XML是實現數據基礎接口中比較便捷簡易的開發方法,通過在集成服務器上定義 Schema,并設置集成服務器與接口來源或目標的 Schema 映射關系,通過集成服務器的適配,實現數據的有效集成。接口數據表是業界成熟且穩定的數據接口技術,既可通過在業務邏輯層面上進行集成,也可直接在數據層面上進行數據集成。
JBI(Java Business Integration)是一種基于服務引擎和集成組件兩類組件作為其插件的集成架構。集成組件與傳統 EAI(Enterprise Application Integration)技術中適配器的作用相同,實現不同系統之間的連接,將系統使用的千差萬別的協議的消息轉換為標準化的消息,從而實現應用系統的接口適配。不同的建筑施工企業可以根據企業自身業務系統所預留的調用接口,選擇相應的集成組件,實現建筑施工企業業務系統與JBI環境的集成,實現系統間應用接口級的交互訪問。例如現在需要實現對數據隊列服務器的連接和訪問,可以在 JMS(Java Message Services)集成組件中遍歷相應的數據隊列服務器的接口。 上層應用程序可以通過調用該接口實現與數據隊列服務器的交互,JMS 集成組件在交互過程中自動完成從數據標準化的轉換工作。
為了解決傳統通訊方式對基于Web服務的信息系統支持差的問題,國外開發人員提出了BPEL技術。BPEL 實現了對業務數據與流程的較高的抽象, BPEL并不實現具體的業務邏輯,而是在更高的層面編寫企業業務流程。本文提出各種業務系統調用函數以接口的形式對外發布,并通過這些接口幫助BPEL 業務流程執擎通過協調各個應用系統之間的運行,使之協同工作,共同完成任務。Drools業務規則引擎則為開發者提供了簡易多變的業務規則開發方法。業務規則本身也在企業服務總線中發布為服務,業務過程可通過調用規則來觸發相應的規則,此外,業務規則也可在運行時進行修改以適應業務的變更。通過BPEL流程可以實現原系統中各個支離破碎的業務流程的整合,使之成為一個完整的業務流程,從而實現真正的業務流程集成。
基于 SOA 架構的信息系統集成技術能夠改變建筑施工企業當前的信息系統開發方式,以及傳統系統集成方法所造成的建筑施工企業“信息孤島” 和信息系統集成的緊密耦合局面,它是目前建筑施工企業迫切需要的軟件技術。