陳璟 中國石油化工股份有限公司廣州分公司
ERP系統是企業經營管理主要業務的核心支撐系統,在企業科學化、規范化、精細化管理以及提高效率、效益等方面發揮了巨大作用。同時為了支撐公司的運營,企業還會建設有各類業務系統,這些系統與EPR互聯互通,對ERP業務進行了拓展與支撐。
在進行系統集成,挖掘ERP數據應用的過程中,經常會遇到以下問題:
(1)獲取ERP數據的途徑多樣化,不利于統一管理。
(2)缺乏規劃,接口重復開發,造成資源浪費。
(3)缺乏有效的接口運行情況監管手段,無法全面掌握接口的調用頻率、運行效率。
合規、高效、可控地使用ERP資源,能最大化地深度服務于企業經營管理。
SOA是一種體系架構模型,由基于組件的體系結構、面向對象的體系結構和分布式系統逐漸演變而來。SOA可以將運行于不同平臺系統上、由不同技術和程序實現的應用組件進行整合和使用。實現對這些松散耦合的、細粒度的應用組件的粗粒度組合
Web Service技術,基于XML文檔,不僅能夠實現服務的請求、服務的描述、結果的反饋,而且還能夠在客戶端,采取標準化形式,對異構軟件資源進行相應處理,在其基礎上,使用服務器端獲取與其相關配置信息,結合資料進行管理,這種方式可以在一定程度上屏蔽資源的異構特性。
所有外圍系統的WebService服務接口,均按標準化進行接口名稱規定,并界定每個服務的啟停、參數定義、測試等工作。
一個接口服務應該具有以下能力:
a)名稱唯一性;
數據服務平臺下,接口名稱不重復。
b)存儲及服務地址
標注WebService服務的實體服務存儲位置,以及該服務的調用地址。
c)是否啟用屬性;
服務在啟用時,允許外部服務進行調用,但一旦停用,則外部服務即使知道接口名稱,也無法調用數據。
d)參數定義;
服務的入口參數需在平臺中進行定義,即入口參數的字段定義。
e)接口測試;
接口在定義后,可直接在平臺上進行測試調用,根據傳入的條件參數,測試的數據結果也隨之返回,其結果可形成表格,并提供導出Excel功能。
服務平臺管理的不僅是WebService對外接口,實際上從ERP分發數據庫中取數存儲過程也需要管理,由于部份WebService服務接口獲取的數據量較大,且需要預先加工,為保障服務質量,需要預先定時從ERP分發數據庫中調取數據,并形成WebService服務的基礎。
任務調度可進行定時設置每月的某些天某些時段、每周的周幾某些時段、每天的某些時段進行存儲過程的調度,從而預先為WebService服務提供數據準備工作。
WebService對外服務均是外圍系統調用,由于WebService接口的特性,它會暴露出其接口對外,因此,在沒有安全約束情況下,這些服務原則上可以被所有訪問的系統獲取數據,盡管是在內部網絡,但安全性并不能得到很好保障。
服務權限的定義對象是外圍系統,每個服務均可分配給一個或多個外圍系統調用,并對每個外圍系統定義唯一的ID值,并給每個外圍系統生成一個調用對應密碼串(這個密碼串可重生,每次重生均不重復且唯一),外圍系統在調用時,必須帶上自身的ID值+密碼串,只有驗證通過后,服務才能被調用,這在很大程度上改變了WebService不安全的調用模式。
服務在調用時,平臺會自動存儲服務調用者名稱、傳入參數、調用時間、結束時間、返回條目數等內容,為管理者提供調用依據,并通過監控結果進行分析。
服務在調用時,可能存在某些系統頻繁調用服務造成數據及網絡壓力,為改善調用的并發,需要考慮對服務進行并發管理,即設定服務的最高并發能力,當服務在同時間調用過度頻繁時,平臺將自動進行并發排隊,從而減輕數據請求的并發壓力。
ERP系統是企業關鍵的生產經營管理系統,為公司強化管理提供了強有力的支撐。通過制定接口技術方案,統一技術標準,搭建ERP數據支撐平臺,做好數據服務管理,為企業挖掘ERP數據價值,實現ERP系統與企業管理深度融合,打下了堅實的基礎。