自我國(guó)改革開(kāi)放以來(lái),建筑施工企業(yè)信息化就得到廣泛的關(guān)注,在相關(guān)部門的關(guān)注和共同努力下,建筑施工企業(yè)信息化建設(shè)已經(jīng)初見(jiàn)成效。但審視目前建筑施工企業(yè)的信息化現(xiàn)狀,發(fā)現(xiàn)仍存在一些問(wèn)題。

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

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