劉 琨,韓晨靖
(中石油蘭州石化公司自動化研究院,蘭州 730060)
對企業(yè)來說,信息系統(tǒng)集成工作是一個長遠(yuǎn)的工程,需要進(jìn)行業(yè)務(wù)主線的梳理,通過專業(yè)工具建立企業(yè)服務(wù)總線。但是,通過建立獨(dú)立的集成平臺來解決中小型企業(yè)的局部數(shù)據(jù)集成,在建設(shè)成本上過于浪費(fèi),可以在核心系統(tǒng)建立數(shù)據(jù)集成適配器,圍繞核心系統(tǒng)形成一個星形的信息集成網(wǎng)絡(luò)。下面以績效考核系統(tǒng)(以下簡稱績效系統(tǒng))與其他專業(yè)管理系統(tǒng)(以下簡稱專業(yè)系統(tǒng))的考核數(shù)據(jù)集成為例進(jìn)行分析。
在考核數(shù)據(jù)集成網(wǎng)絡(luò)中,需要在核心的績效系統(tǒng)中建立一個數(shù)據(jù)集成適配器,用于管理與專業(yè)系統(tǒng)的連接和數(shù)據(jù)交互。專業(yè)系統(tǒng)可能會因為技術(shù)平臺、安全性等方面原因,不能全部采用向績效系統(tǒng)主動推送數(shù)據(jù)的方式,因此在數(shù)據(jù)集成適配器的設(shè)計中,必須考慮兩種情況。
績效系統(tǒng)提供一個開放的數(shù)據(jù)接口,經(jīng)過授權(quán)的專業(yè)系統(tǒng)按照統(tǒng)一的數(shù)據(jù)集成標(biāo)準(zhǔn)向績效系統(tǒng)主動進(jìn)行數(shù)據(jù)推送。
專業(yè)系統(tǒng)開放一種數(shù)據(jù)提供方式,績效系統(tǒng)主動從專業(yè)系統(tǒng)獲取數(shù)據(jù)。數(shù)據(jù)提供方式可能包括Web服務(wù)、文件或中間數(shù)據(jù)庫等多種方式。
在考慮以上數(shù)據(jù)集成方式的基礎(chǔ)上,為了保證系統(tǒng)穩(wěn)定性、靈活性和安全性還需要提供數(shù)據(jù)容錯機(jī)制、配置、日志等功能。
根據(jù)以上分析,系統(tǒng)功能主要設(shè)計為接口配置、數(shù)據(jù)接口Web服務(wù)、數(shù)據(jù)同步服務(wù)、原始數(shù)據(jù)管理、錯誤數(shù)據(jù)池、日志等功能。
管理績效系統(tǒng)與專業(yè)系統(tǒng)的連接及相關(guān)參數(shù)。參數(shù)主要包括專業(yè)系統(tǒng)名稱、專業(yè)系統(tǒng)編碼及校驗碼、專業(yè)系統(tǒng)是否主動推送、績效系統(tǒng)主動獲取情況下的數(shù)據(jù)提供方式、針對不同數(shù)據(jù)提供方式的相關(guān)參數(shù)、是否計劃任務(wù)、啟用計劃任務(wù)的相關(guān)參數(shù)等方面。主要參數(shù)說明如下:
專業(yè)系統(tǒng)是否主動推送:該參數(shù)表明數(shù)據(jù)集成是采用專業(yè)系統(tǒng)主動推送方式還是績效系統(tǒng)主動獲取方式。
數(shù)據(jù)提供方式:績效系統(tǒng)主動獲取情況下該參數(shù)生效,包括WebService、文本文件和數(shù)據(jù)庫直連三種方式。
獲取數(shù)據(jù)及狀態(tài)反饋方法:數(shù)據(jù)提供方式為WebService時該參數(shù)生效,為獲取數(shù)據(jù)或查詢數(shù)據(jù)狀態(tài)時專業(yè)系統(tǒng)提供的URL及方法。
返回數(shù)據(jù)類型:配置所獲取數(shù)據(jù)的格式,包括JSON、XML、字符串等三種類型。文件地址、文件格式及用戶名、密碼:數(shù)據(jù)提供方式為文本文件時該參數(shù)生效,為所訪問文件的網(wǎng)絡(luò)地址及用戶名、密碼。文件格式包括Excel和TXT兩種。
數(shù)據(jù)庫類型、連接字符串及表或視圖名稱:數(shù)據(jù)提供方式為數(shù)據(jù)庫直連時該參數(shù)生效,可連接數(shù)據(jù)庫類型包括Oracle和SQLServer兩種。
計劃任務(wù)啟動時間及任務(wù)間隔:績效系統(tǒng)主動獲取數(shù)據(jù)時該參數(shù)生效,為周期性計劃任務(wù)的啟動時間及輪詢間隔。
該功能提供一個可供專業(yè)系統(tǒng)調(diào)用的Web服務(wù),服務(wù)參數(shù)為一個結(jié)構(gòu)固定的XML字符串,包括了必須的考核信息。專業(yè)系統(tǒng)通過調(diào)用該Web服務(wù),向績效系統(tǒng)推送考核數(shù)據(jù)。
績效系統(tǒng)主動獲取數(shù)據(jù)時,該服務(wù)根據(jù)接口配置參數(shù)周期性從專業(yè)系統(tǒng)中獲取考核數(shù)據(jù)。
對從專業(yè)系統(tǒng)獲取的考核原始數(shù)據(jù)進(jìn)行記錄,以便在出現(xiàn)數(shù)據(jù)傳輸錯誤時進(jìn)行追溯。
對已成功接收并解析的考核原始數(shù)據(jù)由于數(shù)據(jù)問題未能成功自動生成考核的情況進(jìn)行記錄,可對有錯誤的考核原始數(shù)據(jù)進(jìn)行修改并重新生成考核。
對數(shù)據(jù)接口Web服務(wù)或數(shù)據(jù)同步服務(wù)的數(shù)據(jù)傳輸狀態(tài)進(jìn)行日志記錄,并對數(shù)據(jù)解析情況和考核落實情況也進(jìn)行記錄。
本文介紹的是一種簡易數(shù)據(jù)集成適配器的設(shè)計,目前該設(shè)計已得到成功應(yīng)用,能夠?qū)崿F(xiàn)以績效系統(tǒng)為核心的星形網(wǎng)絡(luò)結(jié)構(gòu)的數(shù)據(jù)集成。因此,該設(shè)計具備一定的可行性和合理性,能夠作為中小型企業(yè)進(jìn)行局部數(shù)據(jù)集成的解決方案。
[1]Varallo.ASP.NET3.5 商用開發(fā)架構(gòu)精解[M].劉建寧,張敏,常潔,譯.北京:清華大學(xué)出版社,2010.
[2]戴尼奧.服務(wù)設(shè)計模式:SOAP/WSDL與RESTfulWeb服務(wù)設(shè)計解決方案[M].姚軍,譯.北京:機(jī)械工業(yè)出版社,2013.