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